計(jì)算機(jī)等級考試二級C語言筆試經(jīng)典習(xí)題_第1頁
計(jì)算機(jī)等級考試二級C語言筆試經(jīng)典習(xí)題_第2頁
計(jì)算機(jī)等級考試二級C語言筆試經(jīng)典習(xí)題_第3頁
計(jì)算機(jī)等級考試二級C語言筆試經(jīng)典習(xí)題_第4頁
計(jì)算機(jī)等級考試二級C語言筆試經(jīng)典習(xí)題_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、計(jì)算機(jī)等級考試二級c語言筆試經(jīng)典習(xí)題1-1001、c語言程序的基本單位是_ a) 程序行 b) 語句 c) 函數(shù) d) 字符、2、c語言程序的三種基本結(jié)構(gòu)是_a_ a、順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu) b、遞歸結(jié)構(gòu),循環(huán)結(jié)構(gòu),轉(zhuǎn)移結(jié)構(gòu) c、嵌套結(jié)構(gòu),遞歸結(jié)構(gòu),順序結(jié)構(gòu) d、循環(huán)結(jié)構(gòu),轉(zhuǎn)移結(jié)構(gòu),順序結(jié)構(gòu)、3、c語言規(guī)定,程序中各函數(shù)之間 a) 既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用 b) 不允許直接遞歸調(diào)用也不允許間接遞歸調(diào)用 c) 允許直接遞歸調(diào)用不允許間接遞歸調(diào)用 d) 不允許直接遞歸調(diào)用允許間接遞歸調(diào)用、4、c語言中可處理的文件類型是( ) a) 文本文件和數(shù)據(jù)文件 b)文本文件和二進(jìn)制文件 c

2、) 數(shù)據(jù)文件和二進(jìn)制文件 d)數(shù)據(jù)代碼文件、5、c語言可執(zhí)行程序的開始執(zhí)行點(diǎn)是( ) a) 程序中第一條可執(zhí)行語句 b) 程序中第一個(gè)函數(shù) c) 程序中的main函數(shù) d) 包含文件中的第一個(gè)函數(shù)6、c語言提供的合法的數(shù)據(jù)類型關(guān)鍵字是 a)double b) short c) integer d) char、7、c語言中,運(yùn)算對象必須是整型數(shù)的運(yùn)算符是 a) % b) c) %和 d) * *、8、c語言中函數(shù)返回值的類型是由( )決定。 a) return語句中的表達(dá)式類型 b) 調(diào)用函數(shù)的主調(diào)函數(shù)類型 c) 調(diào)用函數(shù)時(shí)臨時(shí) d) 定義函數(shù)時(shí)所指定的函數(shù)類型、9、c語言中數(shù)組名作為參數(shù)傳遞給

3、函數(shù),作為實(shí)在參數(shù)的數(shù)組名被處理為_。 a、 該數(shù)組的長度。 b、該數(shù)組的元素個(gè)數(shù)。 c、 該數(shù)組中各元素的值。 d、 該數(shù)組的首地址。、10、c語言中數(shù)組下標(biāo)的下限數(shù)是從_開始。 a、1 b、0 c、視具體情況 d、無固定下限、11、c語言中提供的合法關(guān)鍵字是_ a、swith b、cher c、case d、default、12、c語言中文件的存取方式是_。 a、順序存取 b、隨機(jī)存取 c、順序存取、隨機(jī)存取均可 d、順序存取、隨機(jī)存取均不可、13、c語言中最簡單的數(shù)據(jù)類型包括 a) 整型、實(shí)型、邏輯型 b) 整型、實(shí)型、字符型 c) 整型、字符型、邏輯型 d) 整型、實(shí)型、邏輯型、字符型

4、、14、sizeof(float)是( ) a) 一種函數(shù)調(diào)用 b) 一個(gè)不合法的表示形式 c) 一個(gè)整型表達(dá)式 d) 一個(gè)浮點(diǎn)表達(dá)式、15、x、y、z被定義為int型變量,若從鍵盤給x、y、z輸入數(shù)據(jù),正確的輸入語句是 a) input x,y,z; b) scanf(%d%d%d,&x,&y,&z); c) scanf(%d%d%d,x,y,z); d) read(%d%d%d,&x,&y,&z);、16、表達(dá)式:10!=9的值是 a) true b) 非零值 c) 0 d) 1、17、表示關(guān)系x=y=z的c語言表達(dá)式為 a)(x=y)&(y=z) b) (x=y)and(y=z) c)

5、(x=y=z) d) (x=y)&(y=z)、18、程序片段:在tc20中, int i=65536; printf(%dn,i);的輸出結(jié)果是_ a) 65536 b) 0 c) 有語法錯(cuò)誤,無輸出結(jié)果 d) -1、b、119、當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,則向函數(shù)傳送的是_ a) 數(shù)組的長度 b) 數(shù)組的首地址 c) 數(shù)組每一個(gè)元素的地址 d) 數(shù)組每個(gè)元素中的值、20、對嵌套子程序調(diào)用說法正確的是_。 a、 外層子程序可以調(diào)用所有的內(nèi)層子程序 b、 內(nèi)層了程序只可以調(diào)用包含本身的外層子程序,不可以隔層調(diào)用 c、 外分程序必須能完全套住內(nèi)分程序 d、 以上說法均不正確、21、對于基類型相

6、同的兩個(gè)指針變量之間,不能進(jìn)行的運(yùn)算是 a) b) = c) + d) -、22、合法的c語言中,合法的長整型常數(shù)是 a) t b) a c) 65 d) a、23、假定int類型變量占用兩個(gè)字節(jié),其有定義:int x10=0,2,4;,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是 a) 3 b) 6 c) 10 d) 20、24、假定有以下變量定義: int k=7 ,x=12; 則能使值為3的表達(dá)式是 a x%=(k%=5) b x%=(k-k%5) c x%=k-k%5 d (x%=k)-(k%=5)、25、請讀程序片段(字符串內(nèi)沒有空格): printf(%dn,strlen(atsn0121);的輸

7、出結(jié)果是 a) 11 b) 10 c) 9 d) 8 、26、請選出合法的c語言賦值語句 a) a=b=58 b) i+; c) a=58,b=58 d) k=int(a+b);、b、27、若a為int類型,且其值為3,則執(zhí)行完表達(dá)式a+=a-=a*a后,a的值是 a) -3 b) 9 c) -12 d) 6、28、若int類型占兩個(gè)字節(jié),則以下語句輸出為_。 int k=-1; printf(%d,u%n,k,k); a、-1,-1 b、-1,65536 c、-1,32768 d、-1,65535、d、129、若變量a是int類型,并執(zhí)行了語句:a=a+1、6;,則正確的敘述是 a) a的值

8、是字符c b) a的值是浮點(diǎn)型 c) 不允許字符型和浮點(diǎn)型相加 d) a的值是字符a的ascii值加上1。、30、若變量已正確說明為float類型,要通過語句scanf(%f %f %f ,&a,&b,&c);給a賦于10、0,b賦予22、0,c賦予33、0,不正確的輸入形式是: a) 10 b) 10、0,22、0,33、0 22 33 c) 10、0 d) 10 22 22、0 33、0 33、31、若要求在if后一對圓括號中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式為 a) a0 b) !a c) a=0 d) a、 32、若已定義x和y為double類型,則表達(dá)式:x=1,y=

9、x+3/2的值是 a)1 b)2 c)2、0 d)2、5、 33、若有定義:int a=8,b=5,c;,執(zhí)行語句c=a/b+0、4;,c的值為 a) 1、4 b) 1 c) 2、0 d) 2、 34、若有定義:int x,y;char a,b,c;并有以下輸入數(shù)據(jù)(此處 代表換行符,/u代表空格): 1u2 aubuc 則能給x賦整數(shù)1,給y賦整數(shù)2,給a賦字符a,給b賦字符b,給c賦字符c 的正確程序段是 a) scanf(x=%d y+%d,&x,&y);a=getchar();b=getchar();c=getchar(); b) scanf(%d %d,&x,&y);a=getcha

10、r();b=getchar();c=getchar(); c) scanf(%d%d%c%c%c,&x,&y,&a,&b,&c); d) scanf(%d%d%c%c%c%c%c%c:&x,&y,&a,&a,&b,&b,&c,&c);、 35、若有定義和語句: char s10:s=abcd;printf(%sn,s); 則結(jié)果是(以下u代表空格) a) 輸出abcd b) 輸出a c) 輸出abcduuuuu d) 編譯不通過、d、136、若有以下程序段, int c1=1,c2=2,c3; c3=1、0/c2*c1; 則執(zhí)行后,c3中的值是 a) 0 b) 0、5 c) 1 d) 2 37

11、、若有以下定義: char a; int b; float c; double d; 則表達(dá)式a*b+d-c值的類型為 a) float b) int c) char d) double、 38、若有以下定義和語句 char c1=b,c2=e; printf(%d,%cn,c2-c1,c2-a+a); 則輸出結(jié)果是: a)2,m b)3,e c)2,e d)輸出項(xiàng)與對應(yīng)的格式控制不一致,輸出結(jié)果不確定、 39、若有以下函數(shù)調(diào)用語句: fun(a+b,(x,y),fun(n+k,d,(a,b);在此函數(shù)調(diào)用語句中實(shí)參的個(gè)數(shù)是 a)3 b)4 c)5 d)6、 40、若執(zhí)行下面的程序時(shí)從鍵盤上輸

12、入3和4,則輸出是_ a) 14 b) 16 c) 18 d) 20 main( ) int a,b,s; scanf(%d %d,&a,&b); s=a; if(a 41、若執(zhí)行下面的程序時(shí)從鍵盤上輸入5,則輸出是 a) 7 b) 6 c) 5 d) 4 main() int x; scanf(%d,&x); if(x+5) printf(%dn,x); else printf(%dn,x-);、 42、若執(zhí)行以下程序時(shí)從鍵盤上輸入9,則輸出結(jié)果是 a) 11 b) 10 c) 9 d) 8 main( ) int n; scanf(%d,&n); if(n+、 43、設(shè) a、b、c、d、m

13、、n均為 int型變量,且 a=5、b=6、c=7、d=8、m=2、n=2,則邏輯表達(dá)式 (m=ab)&(n=cd)運(yùn)算后,n的值為_ a) 0 b) 1 c) 2 d) 3、 44、設(shè) int a=12,則執(zhí)行完語句 a+=a-=a*a后,a的值是 a) 552 b) 264 c) 144 d) -264、d、145、設(shè) int b=2;表達(dá)式(b2)/(b1)的值是 a) 0 b) 2 c) 4 d) 8、 46、設(shè)a,b和c都是int型變量,且a=3,b=4,c=5,則下列表達(dá)式中,值為0的表達(dá)式是_ a)a&b b)ay)+(y!=z)|(x+y)&(y-z) a、0 b、1 c、-1

14、 d、6、 49、設(shè)x和y均為int 型變量,則以下語句:x+=y;y=x-y;y=x-y;x-=y;的功能是 a、把x 和y按從大到小排列 b、把x和y按從小到大排列 c、無確定結(jié)果 d、交換x和y中的值、 50、設(shè)有 int x=11; 則表達(dá)式 (x+ * 1/3) 的值是 a) 3 b) 4 c) 11 d) 12、 51、設(shè)有如下的變量定義: int i =8,k ,a,b ; unsigned long w=5; double x=1,42,y=5、2; 則以下符合c語言語法的表達(dá)式是 a、 a+=a-=(b=4)*(a=3) b、 x%(-3); c、 a=a*3=2 d、 y=

15、float(i)、 52、設(shè)有如下定義: char *aa2=abcd,abcd; 則以下就法中正確的是 a) aa數(shù)組成元素的值分別是abcd和abcd b) aa是指針變量,它指向含有兩個(gè)數(shù)組元素的字符型一維數(shù)組 c) aa數(shù)組的兩個(gè)元素分別存放的是含有4個(gè)字符的一維字符數(shù)組的首地址 d) aa數(shù)組的兩個(gè)元素中各自存放了字符a和a的地址、 53、設(shè)有如下定義: int x=10,y=3,z; 則語句 printf(%dn,z=(x%y,x/y); 的輸出結(jié)果是 a) 1 b) 0 c) 4 d) 3 54、設(shè)有數(shù)組定義: char array =china; 則數(shù)組 array所占的空間為

16、 a) 4個(gè)字節(jié) b) 5個(gè)字節(jié) c) 6個(gè)字節(jié) d) 7個(gè)字節(jié)、 55、設(shè)有說明語句:char a=72;則變量a a) 包含1個(gè)字符 b) 包含2個(gè)字符 c) 包含3個(gè)字符 d) 說明不合法、 56、設(shè)有以下語句:int x=03,y=02,z=01;那么語句printf(%d,x|y&z)的執(zhí)行結(jié)果()。 (a) 1 (b) 2 (c) 3 (d) 0、 57、下列if語句中,不正確的是_。 a、if(xy); b、if(x=y) x+=y; c、if(x!=y) scanf(%d,&x) else x=1; d、if(x、 58、下列變量定義中合法的是 a) short _a=1-、l

17、e-1; b) double b=1+5e2、5; c) long do=0xfdal; d) float 2_and=1-e-3;、 159、下列標(biāo)識符中不合法的是_ a、s_name b、_e c、fox d、3ds、 60、下列不正確的轉(zhuǎn)義字符是 a) b) c) 074 d) 0、 61、請讀程序: main() int a=1,b=2; printf(%dn,a=a+1,a+6,b+2); 則上面程序的輸出結(jié)果是_ a、2 b、3 c、4 d、1、 62、請讀程序: int i=0,j=0,a=6; if(+i0)|(+j0)a+; printf(i=%d,j=%d,a=d%n,i,

18、j,a); 則上面程序的輸出結(jié)果是_ a、i=0,j=0,a=6 b、i=1,j=0,a=7 c、i=1,j=1,a=6 d、i=1,j=1,a=7、 63、下列程序段的輸出結(jié)果為_? int y=1; while(y-); printf(y=%dn,y); a、y=-1b、y=0c、死循環(huán)d、y=9 、 64、下列程序執(zhí)行后的輸出結(jié)果是 a) 3 b) 6 c) 9 d) 隨機(jī)數(shù) main() int a33, *p,i; p=&a00; for(i=p; i、 65、下列程序執(zhí)行后的輸出結(jié)果是 a) g b) h c) i d) j main() int x=f; printf(%c n,

19、a+(x-a+1); 、 66、下列程序執(zhí)行后的輸出結(jié)果是(小數(shù)點(diǎn)后只寫一位) a) 6 6 6、0 6、0 b) 6 6 6、7 6、7 c) 6 6 6、0 6、7 d) 6 6 6、7 6、0 main() double d; float f; ling l; int i; i=f=1=d=20/3; printf(%d %ld %f %f n, i,l,f,d); 、 67、下列可作為c語言賦值語句的是 a)x=3,y=5 b)a=b=6 c)i-; d)y=int(x);、 68、下列描述中不正確的是 a) 字符型數(shù)組中可以存放字符串 b) 可以對字符型數(shù)組進(jìn)行整體輸入、輸出 c)

20、可以對整型數(shù)組進(jìn)行整體輸入、輸出 d) 不能在賦值語句中通過賦值運(yùn)算符=對字符型數(shù)組進(jìn)行整體賦值 69、下列說法中正確的是_。 a、在switch語句中一定要使用break語句 b、在switch語句中不一定要使用break語句 c、break語句是switch語句的一部分 d、break只能用于switch語句中、 70、下列運(yùn)算符其優(yōu)先級最高的是_。 a、| b、& c、+ d、=、c、171、下面的do循環(huán)中,一共循環(huán)()次。 m=5 n=1 do while n=m n=n+1 enddo (a) 1 (b) 6 (c) 4 (d) 5、 72、請讀程序: #include main(

21、) int a=1,b=4,c=2; float x=5、5,y=9、0,z; z=(a+b)/c+sqrt(double)y)*1、2/c+x; printf(%fn,z); 則上面程序的輸出結(jié)果是_ a、數(shù)據(jù)溢出b、9、3c、9、300000d、0、93、 73、請讀程序: int a,b,c; a=(b=(c=10)+5)-5; printf(a,b,c=d%,d%,d%,a,b,c); c=a=0; b=(a+10); printf(a,b,c=%d,d%,d%,a,b,c); 則上面程序的輸出結(jié)果是_ a、a,b,c=0,10,10 a,b,c=10,15,10 b、a,b,c=10

22、,15,10 a,b,c=10,15,10 c、a,b,c=10,15,10 a,b,c=0,10,0 d、a,b,c=10,15,10 a,b,c=10,15,15 74、寫出下列語句執(zhí)行后a,b的值。 int a=6,b; b=(+b)+(a+); a、a=8,b=14 b、a=7,b=8 c、a=14,b=14 d、a=8,b=8、 75、請讀程序: m=1234、123; printf=(%-8、3fn,m); printf=(%10、3fn,m); 則上面程序的輸出結(jié)果是_ a、1234、12300 1234、123 b、1234、123 1234、123 c、1234、123 12

23、34、12300 d、1234、12300 1234、123、 76、一個(gè)c語言的語句至少應(yīng)包一個(gè)_ a、 b、逗號 c、分號 d、什么不要、 77、一個(gè)完整的c源程序是_。 a、要由一個(gè)主函數(shù)(或)一個(gè)以上的非主函數(shù)構(gòu)成 b、由一個(gè)且僅由一個(gè)主函數(shù)和零個(gè)以上(含零)的非主函數(shù)構(gòu)成 c、要由一個(gè)主函數(shù)和一個(gè)以上的非主函數(shù)構(gòu)成 d、由一個(gè)且只有一個(gè)主函數(shù)或多個(gè)非主函數(shù)構(gòu)成、 、 78、已知整型變量a=13和b=6,則a&b的值是_,ab的值是_ a、4 13 b、4 11 c、1 11 d、4 13、 79、以下for語句構(gòu)成的循環(huán)執(zhí)行了()次。 # include #define n i #d

24、efine m n+1 # define num (m+1)*m/2 main( ) int i,n=0; for (i=1;i=num;i+) n+; printf(%d,n); (a) 5 (b) 6 (c) 8 (d) 9、 80、以下程序的輸出結(jié)果是_ # include main( ) printf(%dn,null); (a) 不確定的 (b) 0 (c) -1 (d) 1、 81、在調(diào)用函數(shù)時(shí),以下描述中正確的是_。 a、調(diào)用函數(shù)時(shí),實(shí)參可以是表達(dá)式 b、調(diào)用函數(shù)時(shí),將為形參分配內(nèi)存單元 c、調(diào)用函數(shù)時(shí),實(shí)參與形參的原型必須一致 d、調(diào)用函數(shù)時(shí),實(shí)參與形參可以用內(nèi)存單元、 82、

25、有以下程序段 int k=0 while(k=1)k+; while 循環(huán)執(zhí)行的次數(shù)是 a) 無限次 b) 有語法錯(cuò),不能執(zhí)行 c) 一次也不執(zhí)行 d) 執(zhí)行1次、 83、有以下函數(shù) char fun(char *p) return p; 該函數(shù)的返回值是 a) 無確切的值 b) 形參p中存放的地址值 b) 一個(gè)臨時(shí)存儲(chǔ)單元的地址 d) 形參p自身的地址值、 84、語句printf(%dn,12&012);的輸出結(jié)果是_ a) 12 b) 8 c) 6 d) 012、 85、語句:printf(%d,(a=2)&(b= -2);的輸出結(jié)果是_ a) 無輸出 b) 結(jié)果不確定 c) -1 d)

26、1、 86、運(yùn)算完下面的c語言程序段以后,a的值是_,b的值是_,c的值是_。 int x=10,y=9; int a,b,c; a=(-x=y+)?-x:+y; b=x+; c=y; a、6 9 13 b、8 7 11 c、8 9 10 d、8 7 10 87、在c語言程序中,注釋部分從哪開始,到哪結(jié)束? a、從(到)結(jié)束 b、從rem開始無結(jié)束志標(biāo)志 c、無起始標(biāo)志 d、從/*開始,*/結(jié)束、 88、在c語言提供的合法的關(guān)鍵字是 a) swicth b) cher c) case d) default、d、189、在c語言中,不正確的int類型的常數(shù)是_ a) 32768 b) 0 c) 037 d) 0xaf、 90、在c語言程序中,當(dāng)while語句構(gòu)成的循環(huán)中的條件為_時(shí),結(jié)束循環(huán)。 a、0 b、1 c、true d、非0、 91、在c語言

溫馨提示

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

最新文檔

評論

0/150

提交評論