2022年C語(yǔ)言各章節(jié)復(fù)習(xí)題_第1頁(yè)
2022年C語(yǔ)言各章節(jié)復(fù)習(xí)題_第2頁(yè)
2022年C語(yǔ)言各章節(jié)復(fù)習(xí)題_第3頁(yè)
2022年C語(yǔ)言各章節(jié)復(fù)習(xí)題_第4頁(yè)
2022年C語(yǔ)言各章節(jié)復(fù)習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、一、c 語(yǔ)言概述練習(xí)題選擇1 一個(gè) c程序的執(zhí)行是從。a) 本程序的 main 函數(shù)開(kāi)始,到 main 函數(shù)結(jié)束b) 本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束c) 本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序main 函數(shù)結(jié)束d) 本程序的 main 函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束2 以下敘述不正確的是。a) 一個(gè) c源程序必須包含一個(gè)main 函數(shù) b) 一個(gè) c源程序可由一個(gè)或多個(gè)函數(shù)組成c) c 程序的基本組成單位是函數(shù) d) 在 c程序中,注釋說(shuō)明只能位于一條語(yǔ)句的后面3 以下敘述正確的是。a) 在對(duì)一個(gè) c程序進(jìn)行編譯的過(guò)程中,可發(fā)現(xiàn)注釋中的拼寫(xiě)錯(cuò)誤b) 在 c程

2、序中, main 函數(shù)必須位于程序的最前面c) c語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句 d) c程序的每行中只能寫(xiě)一條語(yǔ)句4 一個(gè) c語(yǔ)言程序是由。a)一個(gè)主程序和若干個(gè)子程序組成 b) 函數(shù)組成 c) 若干過(guò)程組成 d) 若干子程序組成5 計(jì)算機(jī)高級(jí)語(yǔ)言程序的運(yùn)行方法有編譯執(zhí)行和解釋執(zhí)行兩種,以下敘述中正確的是。a) c 語(yǔ)言程序僅可以編譯執(zhí)行b) c 語(yǔ)言程序僅可以解釋執(zhí)行c) c 語(yǔ)言程序既可以編譯執(zhí)行又可以解釋執(zhí)行d) 以上說(shuō)法都不對(duì)6 以下敘述中錯(cuò)誤的是。精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 1 頁(yè),共 33 頁(yè) - - - - - - -

3、- -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 1 頁(yè),共 33 頁(yè) - - - - - - - - -a) c 語(yǔ)言的可執(zhí)行程序是由一系列機(jī)器指令構(gòu)成的b)用 c語(yǔ)言編寫(xiě)的源程序不能直接在計(jì)算機(jī)上運(yùn)行c)通過(guò)編譯得到的二進(jìn)制目標(biāo)程序需要連接才可以運(yùn)行d)在沒(méi)有安裝 c語(yǔ)言集成開(kāi)發(fā)環(huán)境的機(jī)器上不能運(yùn)行c源程序生成的 .exe文件7 以下敘述正確的是。a) c 語(yǔ)言程序是由過(guò)程和函數(shù)組成的b) c 語(yǔ)言函數(shù)可以嵌套調(diào)用,例如:fun(fun(x)c) c 語(yǔ)言函數(shù)不可以單獨(dú)編譯 d) c語(yǔ)言中除了 main 函數(shù),其他函數(shù)不可作為單獨(dú)文件形式存在

4、二、數(shù)據(jù)類型、運(yùn)算符與表達(dá)式選擇.1 若 x、i 、j 、k 都是 int型變量,則計(jì)算下面表達(dá)式后,x 的值為 x=(i=4,j=16,k=32) a) 4 b) 16 c) 32d) 52 2 下列四組選項(xiàng)中,均不是c語(yǔ)言關(guān)鍵字的選項(xiàng)是。a)define if type b)getc char printf c)include case scanf d)while go pow 3 下列四組選項(xiàng)中,均是不合法的用戶標(biāo)識(shí)符的選項(xiàng)是。a) w p_0 do b) b-a goto int c) float la0 _a d) -123 abc temp 4 下列四組選項(xiàng)中,均是合法轉(zhuǎn)義字符的選

5、項(xiàng)是。a) ”n b) 017 ”c)018f xabd)0 101xlf 5 下面不正確的字符常量是。精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 2 頁(yè),共 33 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 2 頁(yè),共 33 頁(yè) - - - - - - - - -a) “c”b) c) d) k6 以下敘述不正確的是。a) 在 c程序中,逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低 b) 在 c程序中,max 和 max是兩個(gè)不同的變量c) 若 a 和 b 類型相同,在計(jì)算了賦值表

6、達(dá)式a=b后,b 中的值將放入 a 中,而 b 中的值不變d) 當(dāng)從鍵盤(pán)輸入數(shù)據(jù)時(shí),對(duì)于整型變量只能輸入整型數(shù)值,對(duì)于實(shí)型變量只能輸入實(shí)型數(shù)值7 以下敘述正確的是。a) 在 c程序中,每行只能寫(xiě)一條語(yǔ)句b) 若 a 是實(shí)型變量, c程序中允許賦值 a=10,因此實(shí)型變量中允許存放整型數(shù)c) 在 c程序中, % 是只能用于整數(shù)運(yùn)算的運(yùn)算符(字符型也可以)d) 在 c程序中,無(wú)論是整數(shù)還是實(shí)數(shù),都能被準(zhǔn)確無(wú)誤地表示8 已知字母 a的 ascii 碼為十進(jìn)制數(shù) 65,且 c2 為字符型,則執(zhí)行語(yǔ)句 c2a+6- 3后, c2 中的值為。a) db) 68 c) 不確定的值 d) c 9 sizeof

7、(float)是。a) 一個(gè)雙精度型表達(dá)式 b) 一個(gè)整型表達(dá)式 c) 一種函數(shù)表達(dá)式d) 一個(gè)不合法的表達(dá)式10 設(shè) c語(yǔ)言中,一個(gè) int型數(shù)據(jù)在內(nèi)存中占2 個(gè)字節(jié),則 unsigned int 型數(shù)據(jù)的取值范圍為。a) 0 255 b) 032767 c) 0 65535 d) 02147483647 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 3 頁(yè),共 33 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 3 頁(yè),共 33 頁(yè) - - - - - - -

8、- -11設(shè)有說(shuō)明: char w; int x; float y; double z;則表達(dá)式 w*x+z-y 值的數(shù)據(jù)類型為。a) float b) char c) int d) double12設(shè)以下變量均為int類型,則值不等于7 的表達(dá)式是。a) (x=y=6,x+y,x+1) b) (x=y=6,x+y,y+1) c) (x=6,x+1,y=6,x+y)d) (y=6,y+1,x=y,x+1) 13下列變量定義中合法的是。a) short _a=015; b) double b=e2.5; c) long do=0 xfdal; d) float 2_and=1e-3; 14有以下

9、程序#include main() int x=011; printf(%dn,+x); 程序運(yùn)行后的輸出結(jié)果是。a)12 b)11 c)10 d)9 填空1若有以下定義,int m=5,y=2;則計(jì)算表達(dá)式 y+=y-=m*=y 后的 y 值是 【1】 。-162. 在 c語(yǔ)言中,一個(gè) int型數(shù)據(jù)在內(nèi)存中占2 個(gè)字節(jié),則 int型數(shù)據(jù)的取值范圍為【 2】。-32768327673 若 s 是 int型變量,且 s6,則下面表達(dá)式 s%2+(s+1)%2的值為【3】。14. 若 a 是 int型變量,則下面表達(dá)式 (a=4*5,a*2),a+6的值為【 4】。26精品學(xué)習(xí)資料 可選擇p d

10、f - - - - - - - - - - - - - - 第 4 頁(yè),共 33 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 4 頁(yè),共 33 頁(yè) - - - - - - - - -5 若 x 和 a 均是 int型變量,則計(jì)算表達(dá)式( 1)后的 x 值為【5】,計(jì)算表達(dá)式( 2)后的 x 值為【 6】。4 12 (1) x=(a=4,6*2) (2) x=a=4,6*2 6. 若 a 是 int型變量,則計(jì)算下面表達(dá)式a=25/3%3后 a 的值為【7】。 27 若 x 和 n 均是 int型變量,且 x

11、和 n 的初值均為 5,則計(jì)算表達(dá)式后x的值為【 8】,n 的值為【 9】。10 6x+=n+ /若改為 x+=+n 則計(jì)算后 x為, n為 11 68. 若有定義: char c=010;則變量 c 中包含的字符個(gè)數(shù)為【 10】。19 若有定義: int x=3,y=2;float a=2.5,b=3.5;則下面表達(dá)式(x+y)%2+(int)a/(int)b的值為【 11】。1 10. 已知字母 a 的 ascii 碼為十進(jìn)制數(shù) 97,且設(shè) ch 為字符型變量,則表達(dá)式 ch=a+8-3的值為【 12】。 f三、簡(jiǎn)單的 c 程序設(shè)計(jì)選擇1 putchar函數(shù)可以向終端輸出一個(gè)。a) 整型變

12、量表達(dá)式 b) 實(shí)型變量值 c) 字符串 d) 字符或字符型變量值2 printf函數(shù)中用到格式符 %5s , 其中數(shù)字 5 表示輸出的字符串占用5 列。如果字符串長(zhǎng)度大于5,則輸出按方式b;如果字符串長(zhǎng)度小于 5,則輸出按方式c。a) 從左起輸出該字符串,右補(bǔ)空格 b) 按原字符長(zhǎng)從左向右全部輸出c) 右對(duì)齊輸出該字符串,左補(bǔ)空格 d) 輸出錯(cuò)誤信息3 閱讀以下程序,當(dāng)輸入數(shù)據(jù)的形式為:25,13,10 (注: 表示回車(chē)),則正確的輸出結(jié)果為。精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 5 頁(yè),共 33 頁(yè) - - - - - - - - -精

13、品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 5 頁(yè),共 33 頁(yè) - - - - - - - - - main() int x,y,z; scanf(“%d%d%d”,&x,&y,&z); printf(“x+y+z=%dn”,x+y+z); a) x+y+z=48 b) x+y+z=35 c) x+z=35 d) 不確定值4 根據(jù)下面的程序及數(shù)據(jù)的輸入和輸出形式,程序中輸入語(yǔ)句的正確形式應(yīng)該為。main() char ch1,ch2,ch3; 輸入語(yǔ)句 printf(“%c % %c ”,ch1,ch2,ch3); 輸出形

14、式: a b c 輸入形式:a b c a) scanf(“%c%c%c”,&ch1,&ch2,&ch3); b) scanf( “%c,%c,%c ”,&ch1,&ch2,&ch3); c) scanf(“%c %c %c ”,&ch1,&ch2,&ch3); d) scanf( “%c%c ”,&ch1,&ch2,&ch3); 5 已知 ch 是字符型變量,下面不正確的賦值語(yǔ)句是。a) ch= a+b; b) ch=0 ; c) ch=7+9; d) ch=5+9; 6 以下關(guān)于結(jié)構(gòu)化程序設(shè)計(jì)的

15、敘述中正確的是。a)一個(gè)結(jié)構(gòu)化程序必須同時(shí)由順序、分支、循環(huán)三種結(jié)構(gòu)組成b)結(jié)構(gòu)化程序使用goto 語(yǔ)句會(huì)很便捷c)在 c語(yǔ)言中,程序的模塊化是利用函數(shù)實(shí)現(xiàn)的精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 6 頁(yè),共 33 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 6 頁(yè),共 33 頁(yè) - - - - - - - - -d)由三種基本結(jié)構(gòu)構(gòu)成的程序只能解決小規(guī)模的問(wèn)題7 有以下程序#include main() int a1,a2; char c1,c2; sca

16、nf( “%d%c%d%c”,&a1,&c1,&a2,&c2); printf(“%d,%c,%d,%c ”,a1,c1,a2,c2); 若想通過(guò)鍵盤(pán)輸入, 使得 a1 的值為 12, a2 的值為 34, c1 的值為字符 a,c2 的值為字符 b,程序輸出結(jié)果是: 12,a,34,b 則正確的輸入格式是 (以下_代表空格, 代表回車(chē))a)12a34b b)12_a_34_b c)12,a,34,b d)12_a34_b填空1. 以下的輸出結(jié)果是【 1】。c:dec=120,oct=170,hex=78,ascii=xmain() char c=x; prin

17、tf(“c:dec=%d,oct=%o,hex=%x,ascii=%cn”,c,c,c,c); 2以下的輸出結(jié)果是【 2】。main() int x=1,y=2; printf(“x=%d y=%d * sum * =%dn ”,x,y,x+y); printf(“10 squared is : %dn”,10*10); x=1 y=2 * sum * =3 10 squared is : 100精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 7 頁(yè),共 33 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - -

18、- - - - - - - - - 第 7 頁(yè),共 33 頁(yè) - - - - - - - - -3. 假設(shè)變量 a 和 b 均為整型,以下語(yǔ)句可以不借助任何變量把a(bǔ)、b 中的值進(jìn)行交換。請(qǐng)?zhí)羁铡?a+=【3】; b=a- 【4】; a-= 【5】; b b b4 若 x 為 int型變量,則執(zhí)行以下語(yǔ)句x=7; x+=x-=x+x; 后的 x 值為【6】 。-145. 有一輸入語(yǔ)句 scanf( “%d ”,k); 則不能使 float類型變量 k 得到正確數(shù)值的原因是【 7】和【 8】。格式控制符應(yīng)為 %f;變量 k 前缺少 & 四、邏輯運(yùn)算與判斷選取控制選擇1 邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)

19、象的數(shù)據(jù)類型。a) 只能是 0 和 1 b) 只能是 0 或非 0 正數(shù)c) 只能是整型或字符型數(shù)據(jù)d) 可以是任何類型的數(shù) 據(jù)2 判斷 char 型變量 ch 是否為大寫(xiě)字母的正確表達(dá)式是。a)a=ch= a)&(ch=a)&(ch=z) d) ( a= ch) 3 若希望當(dāng) a的值為奇數(shù)時(shí),表達(dá)式的值為“真”,a的值為偶數(shù)時(shí),表達(dá)式的值為“假”。則以下不能滿足要求的表達(dá)式是。a) a%2=1 b) !(a%2=0) c) !(a%2) d) a%2 4 設(shè)有:int a=1,b=2,c=3,d=4,m=2,n=2; 執(zhí)行(m=ab)&(n=cd)后 n 的值為。 a

20、) 1 b) 2 c) 3 d) 4 5 以下程序的運(yùn)行結(jié)果是。main() int a,b,d=241; a=d/100%9; 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 8 頁(yè),共 33 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 8 頁(yè),共 33 頁(yè) - - - - - - - - - b=(-1)&(-1); printf(“%d,%d ”,a,b); a) 6,1 b) 2,1 c) 6,0 d) 2,0 6 已知 int x=10,y=20,

21、z=30;以下語(yǔ)句執(zhí)行后 x,y,z的值是。if(xy) z=x; x=y; y=z; a) x=10, y=20, z=30 b) x=20, y=30, z=30 c) x=20, y=30, z=10 d) x=20, y=30, z=20 7 以下程序的運(yùn)行結(jié)果是。main() int m=5; if(m+5) printf(“%dn”,m); else; printf(“%dn”,m-); a) 4 b) 5 c) 6 d) 7 8 若運(yùn)行時(shí)給變量x 輸入 12,則以下程序的運(yùn)行結(jié)果是。main() int x,y; scanf(“%d ”,&x); y=x12 ? x+10

22、 : x-12; printf(“%dn”,y); a) 4 b) 3 c) 2 d) 0精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 9 頁(yè),共 33 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 9 頁(yè),共 33 頁(yè) - - - - - - - - -9if語(yǔ)句的基本形式是: if( 表達(dá)式 )語(yǔ)句,以下關(guān)于“表達(dá)式”值的敘述中正確的是。a)必須是邏輯值 b) 必須是整數(shù)值 c) 必須是正數(shù)d)可以是任意合法的數(shù)值10有以下程序#include main() i

23、nt a=1,b=0; if(!a) b+; else if(a=0) if(a) b+=2; else b+=3; printf(“n”,b); 程序運(yùn)行后的輸出結(jié)果是。a)0 b)1 c) 2 d)3 11有以下程序#include main() int c=0,k; for(k=1;k3;k+) switch(k) default:c+=k; case 2:c+;break; case 4:c+=2;break; printf(“%dn”,c); 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 10 頁(yè),共 33 頁(yè) - - - - - - -

24、 - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 10 頁(yè),共 33 頁(yè) - - - - - - - - - 程序運(yùn)行后的輸出結(jié)果是。a)3 b)5 c)7 d)9 五、循環(huán)控制選擇 1設(shè)有程序段 int k=10; while(k=0)k=k-1; 這下面描述中正確的是_. a)while循環(huán)執(zhí)行 10 次 b)循環(huán)是無(wú)限循環(huán)c) 循環(huán)體語(yǔ)句一次也不執(zhí)行 d)循環(huán)體語(yǔ)句執(zhí)行一次2語(yǔ)句 while(!e);中的表達(dá)式 !e 等價(jià)于_. a)e=0 b)e!=1 c)e!=0 d)e=1 3下面程序段的運(yùn)行結(jié)果是_ c _.循環(huán)次數(shù)為 _ b _

25、. int n=0; while(n+=2);printf(%d,n); a)2 b)3 c)4 d)有語(yǔ)法錯(cuò)/ 若改為 while(+n=2);printf(%d,n);結(jié)果又如何? 4 下面程序的運(yùn)行結(jié)果是_ _. #include main() int num=0; while(num=2) num+; printf(%dn,num); a)1 b)1 c)1 d)1 2 2 2 3 3 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 11 頁(yè),共 33 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - -

26、- - - - - - - - - 第 11 頁(yè),共 33 頁(yè) - - - - - - - - - 4 5以下程序段 _. x=-1; dox=x*x; while(!x); a)是死循環(huán) b)循環(huán)執(zhí)行二次 c) 循環(huán)執(zhí)行一次 d)有語(yǔ)法錯(cuò)誤6若有如下語(yǔ)句 int x=3; doprintf(%dn,x-=2); while(!(-x); 則上面程序段 _. a)輸出的是 1 b) 輸出的是 1 和-2 c) 輸出的是 3 和 0 d) 是死循環(huán)7下面程序的運(yùn)行結(jié)果是 _. #include main() int y=10; doy-; while(-y); printf(%dn,y-);a)

27、-1 b)1 c)8 d)0 8若 i 為整型變量,則以下循環(huán)執(zhí)行次數(shù)是_. for(i=2;i=0;)printf(%d,i-); a)無(wú)限次 b)0 次 c)1次 d)2次9執(zhí)行語(yǔ)句 for(i=1;i+4; );后變量 i 的值是_. a)3 b)4 c)5 d)不定10以下正確的描述是 _. a)continue語(yǔ)句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行b)只能在循環(huán)體內(nèi)和switch 語(yǔ)句體內(nèi)使用 break 語(yǔ)句精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 12 頁(yè),共 33 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f -

28、 - - - - - - - - - - - - - 第 12 頁(yè),共 33 頁(yè) - - - - - - - - -c) 在循環(huán)體內(nèi)使用break 語(yǔ)句或 continue 語(yǔ)句的作用相同d)從多層循環(huán)嵌套中退出時(shí),只能使用goto 語(yǔ)句11有以下程序main() char b,c; int i; b=a; c=a; for(i=0;i=0&c= 9_)n+; c=getchar(); 2下面程序的功能是用 輾轉(zhuǎn)相除法 求兩個(gè)正整數(shù)的最大公約數(shù)。 請(qǐng)?zhí)羁铡?#include 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 13 頁(yè),共 33

29、頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 13 頁(yè),共 33 頁(yè) - - - - - - - - - main() int r,m,n; scanf(%d%d,&m,&n); if(mn)_ r=m;m=n;n=r;_ r=m%n; while(r)m=n;n=r;r=_ m%n _; printf(%dn,n); 3下面程序的運(yùn)行結(jié)果是 _s=254_. #include main() int a,s,n,count; a=2;s=0;n=1;count=1; while(count=7)

30、n=n*a;s=s+n;+count; printf(s=%d,s); 4下面程序段的運(yùn)行結(jié)果是_ a=-5_. i=1;a=0;s=1; doa=a+s*i;s=-s;i+;while(i=10); printf(a=%d,a); 5下面程序段的運(yùn)行結(jié)果是_ _8_ _. i=1;s=3; dos+=i+; if(s%7=0)continue; else +i; 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 14 頁(yè),共 33 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - -

31、 - 第 14 頁(yè),共 33 頁(yè) - - - - - - - - - while(s15); printf(%d,i); 六、數(shù)組1. 以下為一維整型數(shù)組a 的正確說(shuō)明是 _. a)int a(10); b)int n=10,an; c)int n; d)#def ine size 10 scanf(%d,&n); int asize; int an; 2以下對(duì)二維數(shù)組a 的正確說(shuō)明是 _. a)int a3; b)float a(3,4); c)double a14 d)float a(3)(4); 3若二維數(shù)組 a 有 m列,則計(jì)算任一元素aij在數(shù)組中位置的公式為_(kāi) .(假設(shè) a

32、00位于數(shù)組的第一個(gè)位置上。) a)i*m+j b)j*m+i c)i*m+j-1 d)i*m+j+14若二維數(shù)組 a 有 m列,則在 aij前的元素個(gè)數(shù)為 _. a)j*m+i b)i*m+j c)i*m+j-1 d)i*m+j+1 5若有以下程序段:int a=4,0,2,3,1,i,j,t; for(i=1;i=0&taj) aj+1=aj;j-; aj+1=t; . . 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 15 頁(yè),共 33 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - -

33、- - - - - - - 第 15 頁(yè),共 33 頁(yè) - - - - - - - - -則該程序段的功能是 _. a)對(duì)數(shù)組 a進(jìn)行插入排序 ( 升序) b)對(duì)數(shù)組 a進(jìn)行插入排序 ( 降序)c) 對(duì)數(shù)組 a進(jìn)行選擇排序 ( 升序) d)對(duì)數(shù)組 a進(jìn)行選擇排序 ( 降序) 6有兩個(gè)字符數(shù)組a、b, 則以下正確的輸入語(yǔ)句是_. a)gets(a,b); b)scanf(%s%s,a,b); c)scanf(%s%s,&a,&b); d)gets(a),gets(b); 7下面程序段的運(yùn)行結(jié)果是_. char a7=abcdef; char b4=abc; strcpy(a,b)

34、; printf(%c,a5); a)空格 b)0 c)e d)f8判斷字符串 s1 是否大于字符串s2,應(yīng)當(dāng)使用 _. a)if(s1s2) b)if(strcmp(s1,s2) c)if(strcmp(s2,s1)0) d)if(strcmp(s1,s2)0)9下面程序的功能是從鍵盤(pán)輸入一行字符,統(tǒng)計(jì)其中有多少個(gè)單詞,單詞之間用空格分隔,請(qǐng)選擇填空。 #include main() char s80,c1,c2= ; int i=0,num=0; gets(s); while(si!=0) c1=si; if(i=0)c2= ; 精品學(xué)習(xí)資料 可選擇p d f - - - - - - -

35、- - - - - - - 第 16 頁(yè),共 33 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 16 頁(yè),共 33 頁(yè) - - - - - - - - - else c2=si-1; if(_)num+; i+; printf(there are %d words.n,num); a)c1= &c2= b)c1!= &c2= c)c1= &c2!= d)c1!= &c2!= 10下面程序的運(yùn)行結(jié)果是_. #include main() char str=ssswlia,c; i

36、nt k; for(k=2;(c=strk)!=0;k+) switch(c) case i:+k;break; case l:continue; default:putchar(c);continue; putchar(*); a)ssw* b)sw* c)sw*a d)sw 填空 1 若有定義: double x35;則 x 數(shù)組中行下標(biāo)的下限為_(kāi)0_,列下標(biāo)的上限為 _4_. 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 17 頁(yè),共 33 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - -

37、- - - - - - 第 17 頁(yè),共 33 頁(yè) - - - - - - - - -2下面程序以每行4 個(gè)數(shù)據(jù)的形式輸出a 數(shù)組,請(qǐng)?zhí)羁铡?#define n 20 main() int an,i; for(i=0;in;i+) scanf(%d,_ &ai _); for(i=0;in;i+) if (_i%4=0_ _) _ printf(“n ”);_ printf(%3d,ai); printf(n); 3. 下面程序可求出矩陣a 的主對(duì)角線上的元素之和,請(qǐng)?zhí)羁铡?main() int a33=1,3,5,7,9,11,13,15,17,sum=0,i,j; for(i=0;

38、i3;i+) for(j=0;j=1); for(j=i-1;j=0;j-) printf(%d,aj); 5. 下面程序用插入法對(duì)數(shù)組a 進(jìn)行降序排序。請(qǐng)?zhí)羁铡?main() int a5=4,7,2,5,1; int i,j,m; for(i=1;i=0&maj) _ aj+1=aj_; j-; _ aj+1_=m; for(i=0;i5;i+) printf(%d ,ai); printf(n); 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 19 頁(yè),共 33 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f -

39、 - - - - - - - - - - - - - 第 19 頁(yè),共 33 頁(yè) - - - - - - - - -6. 下面程序的功能是在三個(gè)字符串中找出最小的,請(qǐng)?zhí)羁铡?#include #include main() char s20,str320; int i; for(i=0;i3;i+)gets(stri); strcpy(s,_ str0_); if(strcmp(s,str1)0)strcpy(s,str1); if(strcmp(str2,s)0)strcpy(s,str2); printf(%sn,_ _s _); 7. 下面程序的運(yùn)行結(jié)果是 _#&*&%

40、_. #include main() char s=abccda; int k; char c; for(k=1;(c=sk)!=0;k+) switch(c) case a:putchar(%);continue; case b:+k;break; default:putchar(*); case c:putchar(&);continue; 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 20 頁(yè),共 33 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 2

41、0 頁(yè),共 33 頁(yè) - - - - - - - - - putchar(#); 七、函數(shù)選擇1. 以下正確的說(shuō)法是 _. 建立函數(shù)的目的之一是a) 提高程序的執(zhí)行效率 b)提高程序的可讀性 c)減少程序的篇幅d)減少程序文件所占內(nèi)存2以下正確的函數(shù)定義形式是_. a)double fun(int x,int y) b)double fun(int x; int y) c)double fun(int x, int y); d)double fun(int x,y); 3c語(yǔ)言規(guī)定,簡(jiǎn)單變量做實(shí)參時(shí),它和對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式為_(kāi). a)地址傳遞b)單向值傳遞 c )由實(shí)參傳給形參, 再由

42、形參傳回給實(shí)參d)由用戶指定傳遞方式4c語(yǔ)言允許函數(shù)值類型缺省定義,此時(shí)該函數(shù)值隱含的類型是_. a)float b)int c)long d)double 5已有以下數(shù)組定義和f 函數(shù)調(diào)用語(yǔ)句,則在f 函數(shù)的說(shuō)明中,對(duì)形參數(shù)組 array 的錯(cuò)誤定義方式為 _. int a34; f(a); a)f(int array6) b)f(int array3) c)f(int array4) d)f(int array25) 6以下程序的正確運(yùn)行結(jié)果是_. #include void num() 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 21 頁(yè),

43、共 33 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 21 頁(yè),共 33 頁(yè) - - - - - - - - -extern int x,y; int a=15,b=10; x=a-b; y=a+b; int x,y; main() int a=7,b=5; x=a+b; y=a-b; num(); printf(%d,%dn,x,y); a)12,2 b)不確定c)5,25 d)1,12 有以下程序:#include int f() static int x=1; x+=1; return x; main(

44、) int i,s=1; for(i=1;i=5;i+) s+=fun(); printf(“%dn”,s); 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 22 頁(yè),共 33 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 22 頁(yè),共 33 頁(yè) - - - - - - - - - 程序運(yùn)行后的輸出結(jié)果是_ _ a)11 b)21 c)6d)120 填空 1 以下程序的運(yùn)行結(jié)果是_ _ max is 2 #include int max(int,int); main

45、() int a=1,b=2,c; c=max(a,b); printf(max is %dn,c); int max(int x,int y) int z; z=(xy)?x:y; return(z); 2函數(shù) gongyu的作用是求整數(shù)num1和 num2的最大公約數(shù),并返回該值。請(qǐng)?zhí)羁铡?gongyu(int num1,int num2) int temp,a,b; if(num1(_ _ ) num2) temp=num1;num1=num2;num2=temp; a=num1;b=num2; while(_ !b _) temp=a%b;a=b;b=temp; return(a);

46、精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 23 頁(yè),共 33 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 23 頁(yè),共 33 頁(yè) - - - - - - - - - 3以下程序的運(yùn)行結(jié)果是 _ a+b=9 _. #include int a=5;int b=7; int plus(int ,int ); void main() int a=4,b=5,c; c=plus(a,b); printf(a+b=%dn,c); int plus(int x,int y

47、) int z; z=x+y; return(z); 4以下程序的運(yùn)行結(jié)果是 _. main() incx(); incy(); incx(); incy(); incx(); incy(); incx() int x=0; printf(x=%dt,+x); incy() static int y=0; x=1 y=1 x=1 y=2 x=1 y=3 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 24 頁(yè),共 33 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 2

48、4 頁(yè),共 33 頁(yè) - - - - - - - - - printf(ny=%dn,+y); 八、編譯預(yù)處理選擇1以下敘述中正確的是 _. a) 在程序的一行上可以出現(xiàn)多個(gè)有效的預(yù)處理命令行b)使用帶參的宏時(shí),參數(shù)的類型應(yīng)與宏定義時(shí)的一致c) 宏替換不占用運(yùn)行時(shí)間,只占用編譯時(shí)間d)在以下定義中 c r 是稱為“宏名”的標(biāo)識(shí)符 #define c r 045 2以下程序的運(yùn)行結(jié)果是 _. #define min(x,y) (x)(y)?(x):(y) main() int i=10,j=15,k; k=10*min(i,j); printf(%dn,k); a)10 b)15 c)100 d

49、)150 3若有宏定義如下: #define x 5 #define y x+1 #define z y*x/2 則執(zhí)行以下 printf語(yǔ)句后,輸出結(jié)果是 _. int a;a=y; printf(%dn,z); printf(%dn,-a); 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 25 頁(yè),共 33 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 25 頁(yè),共 33 頁(yè) - - - - - - - - - a)7 b)12 c)12 d)7 6 6 5 5

50、 4請(qǐng)讀程序: #include #define mul(x,y) (x)*y main() int a=3,b=4,c; c=mul(a+,b+); printf(%dn,c); 上面程序的輸出結(jié)果是 _. a)12 b)15 c)20 d) 16 5有以下程序#include #define f(x) x*x*x main() int a=3,s,t; s=f(a+1); t=f(a+1); printf(“n”,s,t); 程序運(yùn)行后的輸出結(jié)果是 _. a)10,64 b)10,10 c)64,10 d)64,64 九、指針一、選擇題精品學(xué)習(xí)資料 可選擇p d f - - - - - -

51、 - - - - - - - - 第 26 頁(yè),共 33 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 26 頁(yè),共 33 頁(yè) - - - - - - - - -1變量的指針, 其含義是指該變量的 _. a) 值b)地址 c)名 d)一個(gè)標(biāo)志2若有語(yǔ)句 int *point,a=4;和 point=&a; 下面均代表地址的一組選項(xiàng)是_ _. a)a,point,*&a b)&*a,&a,*point c)*&point,*point,&a d)&a,&am

52、p;*point ,point3若有說(shuō)明 ;int *p,m=5,n;以下正確的程序段的是 _. a)p=&n; b)p=&n; c)scanf(%d,&n); d)p=&n; scanf(%d,&p); scanf(%d,*p); *p=n; *p=m; 4下面程序段的運(yùn)行結(jié)果是_. char *s=abcde; s+=2;printf(%s,s); a)cde b)字符c c)字符c 的地址 d)無(wú)確定的輸出結(jié)果5設(shè) p1 和 p2 是指向同一個(gè)字符串的指針變量,c 為字符變量,則以下不能正確執(zhí)行的賦值語(yǔ)句是_. a)c=*p1+*p2; b)p2=

53、c c)p1=p2 d)c=*p1*(*p2); 6以下正確的程序段是 _. a)char str20; b)char *p; c)char str20; d)char str20,*p=str; scanf(%s,&str); scanf(%s,p); scanf(%s,&str2); scanf(%s,p2); 7若有說(shuō)明語(yǔ)句 char a=it is mine; char *p=it is mine; 則以下不正確的敘述是 _. 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 27 頁(yè),共 33 頁(yè) - - - - - - -

54、- -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 27 頁(yè),共 33 頁(yè) - - - - - - - - - a)a+1 表示的是字符 t 的地址 b)p 指向另外的字符串時(shí),字符串的長(zhǎng)度不受限制 c)p變量中存放的地址值可以改變 d)a中只能存放 10個(gè)字符8下面程序的運(yùn)行結(jié)果是 _. #include #include main() char *s1=abdeg; char *s2=abdeg; s1+=2;s2+=2; printf(%dn,strcmp(s1,s2); a)正數(shù)b)負(fù)數(shù) c)零 d)不確定的值9下面程序的運(yùn)行結(jié)果是 _.

55、#include #include fun(char *w,int n) char t,*s1,*s2; s1=w;s2=w+n-1; while(s1*b)_ num=*b _; if(num*c)_ num=*c _; printf(輸出最小整數(shù) :%dn,num); 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 29 頁(yè),共 33 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 29 頁(yè),共 33 頁(yè) - - - - - - - - - 2下面程序段的運(yùn)行結(jié)果是_ hello _. char s80,*sp=hello!; sp=strcpy(s,sp); s0=h; puts(sp); 3下面程序段的運(yùn)行結(jié)果是_ef _. char str=abc0def0ghi,*p=str; printf(%s,p+5); 4下面程序的功能是將兩個(gè)字符串s1 和 s2 連接起來(lái)。請(qǐng)?zhí)羁铡?#include main() char s180,s280; gets(s1); gets(s2); conj(s1,s2); puts(s1); conj(char *

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論