C語言考試試題及答案_第1頁
C語言考試試題及答案_第2頁
C語言考試試題及答案_第3頁
C語言考試試題及答案_第4頁
C語言考試試題及答案_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、本文格式為Word版,下載可任意編輯 C語言考試試題及答案 沒有風(fēng)浪,便沒有大膽的弄潮兒;沒有荊棘,也沒有不屈的開拓者。 以下是我為大家探尋整理了(C語言)(考試)試題及答案,希望能給大家?guī)韼椭?更多精彩內(nèi)容請(qǐng)及時(shí)關(guān)注我們應(yīng)屆畢業(yè)生(考試網(wǎng))! 1、下面程序的輸出是_D_ #include void main() int k=11; printf(k=%d,k=%o,k=%xn,k,k,k); A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0 xb D) k=11,k=13,k=b 2、在以下選項(xiàng)中,不正確的賦值語句是_D_. A)

2、+t; B) n1=(n2=(n3=0); C) k=i=j; D) a=b+c=1; 3、下面合法的C語言字符常量是_A_. A) t B) A C) 65 D) A 4、表達(dá)式: 10!=9的值是_D_. A) true B) 非零值 C) 0 D) 1 5、C語言提供的合法的數(shù)據(jù)類型關(guān)鍵字是 _B_. A) Double B) short C) integer D) Char 6、字符(char)型數(shù)據(jù)在微機(jī)內(nèi)存中的存儲(chǔ)形式是_D_. A) 反碼 B) 補(bǔ)碼 C) EBCDIC碼 D) ASCII碼 7、C語言程序的基本單位是_C_. A) 程序行 B) 語句 C) 函數(shù) D) 字符 8

3、、設(shè) int a=12,則執(zhí)行完語句a+=a-=a*a后,a的值是 _D_ A) 552 B) 264 C) 144 D) -264 9、執(zhí)行下面程序中的輸出語句后,輸出結(jié)果是 _B_. #include void main() int a; printf(%dn,(a=3*5,a*4,a+5); A) 65 B) 20 C) 15 D) 10 10、下面程序的輸出是_B_. #include void main() int x=023; printf(%dn,-x); A) 17 B) 18 C) 23 D) 24 11、下面程序的輸出的是_C_. #include void main()

4、int x=10,y=3; printf(%dn,y=x/y); A) 0 B) 1 C) 3 D) 不確定的值 12、已知字母A的ASCII碼為十進(jìn)制的65,下面程序的輸出是_A_. #include void main() char ch1,ch2; ch1=A+5-3; ch2=A+6-3; printf(%d,%cn,ch1,ch2); A) 67,D B) B,C C) C,D D) 不確定的值 13、若要求在if后一對(duì)圓括號(hào)中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式為_D_. A) a0 B) !a C) a=0 D) a 14、以下程序的輸出結(jié)果是_D_. #inclu

5、de void main() int x=10,y=10; printf(%d %dn,x-,-y); A) 10 10 B) 9 9 C) 9 10 D) 10 9 15、設(shè)有如下定義: int x=10,y=3,z; 則語句 printf(%dn,z=(x%y,x/y); 的輸出結(jié)果是_D_. A) 1 B) 0 C) 4 D) 3 16、為表示關(guān)系xyz,應(yīng)使用C語言表達(dá)式 _A_. A) (x=y)(y=z) B) (x=y)AND(y=z) C) (x=y=z) D) (x=y) (y=z) 17、C語言中非空的基本數(shù)據(jù)類型包括_B_. A) 整型,實(shí)型,規(guī)律型 B) 整型,實(shí)型,字

6、符型 C) 整型,字符型,規(guī)律型 D) 整型,實(shí)型,規(guī)律型,字符型 18、若x和y都是int型變量,x=100,y=200,且有下面的程序片段: printf(%d,(x,y); 上面程序片段的輸出結(jié)果是_A_. A) 200 B) 100 C) 100 200 D) 輸出格式符不夠,輸出不確定的值 19、閱讀下面的程序 #include void main() char ch; scanf(%3c,ch); printf(%c,ch); 假如從鍵盤上輸入 abc回車 則程序的運(yùn)行結(jié)果是_A_. A) a B) b C) c D) 程序語法出錯(cuò) 20、閱讀下面的程序 #include void

7、 main() int i,j; i=010; j=9; printf(%d,%d,i-j,i+j); 則程序的運(yùn)行結(jié)果是_D_. A) 1,19 B) -1,19 C) 1,17 D) -1,17 21、閱讀下面的程序 #include void main() int i,j,m,n; i=8;j=10; m=+i; n=j+; printf(%d,%d,%d,%d,i,j,m,n); 程序的運(yùn)行結(jié)果是_C_. A) 8,10,8,10 B) 9,11,8,10 C) 9,11,9,10 D) 9,10,9,11 22、已知a=12,則表達(dá)式a+=a-=a*=a的結(jié)果是_A_. A) 0 B

8、) 144 C) 12 D) -264 23、若已定義int a,則表達(dá)式a=10,a+10,a+的值是_B_. A) 20 B) 10 C) 21 D) 11 24、閱讀下面的程序 #include void main() int i,j; scanf(%3d%2d,i,j); printf(i=%d,j=%dn,i,j); 假如從鍵盤上輸入1234567回車,則程序的運(yùn)行結(jié)果是_D_. A) i=123,j=4567 B) i=1234,j=567 C) i=1,j=2 D) i=123,j=45 25、下面程序的輸出結(jié)果是_D_. #include void main() int a=-

9、1, b=4, k; k=(+a=0)(b-=0); printf(%d,%d,%dn,k,a,b); A) 1,1,2 B) 1,0,3 C) 0,1,2 D) 0,0,3 26、下面程序的輸出結(jié)果是_A_. #include void main() int a=5,b=3; float x=3.14, y=6.5; printf(%d,%dn,a+b!=a-b,x=(y-=6.1); A) 1,0 B) 0,1 C) 1,1 D) 0,0 27、執(zhí)行下面程序段后,輸出結(jié)果是_A_. int a; int b=65536; a=b; printf(%dn,a); A) 65536 B) 0

10、C) -1 D) 1 28、若有以下定義和語句: int a=010, b=0 x10, c=10; printf(%d,%d,%dn,a,b,c); 則輸出結(jié)果是_B_. A) 10,10,10 B) 8,16,10 C) 8,10,10 D) 8,8,10 29、已知有double型變量x=2.5,y=4.7,整型變量a=7, 則表達(dá)式 x+a%3*(int)(x+y)%2/4 的值是_B_. A) 2.4 B) 2.5 C) 2.75 D) 0 30、若已定義x和y是整型變量,x=2;,則表達(dá)式y(tǒng)=2.75+x/2的值是_C_. A) 5.5 B) 5 C) 3 D) 4.0 31、以下

11、程序的輸出結(jié)果是_D_. #include void main() int a=12, b=12; printf(%d,%dn,-a,+b); A) 10,10 B) 12,12 C) 11,10 D) 11,13 32、設(shè)有以下語句:int x=10;x+=3+x%(3),則x的值是._A_ A) 14 B) 15 C) 11 D) 12 33、若d為double型變量,則表達(dá)式d=1,d+5,d+的值是_D_. A) 1 B) 6.0 C) 2.0 D) 1.0 34、表達(dá)式5!=3的值是_D_. A) T B) 非零值 C) 0 D) 1 35、若有定義int a=12,n=5,則表達(dá)式

12、a%=(n%2)運(yùn)算后,a的值_A_. A) 0 B) 1 C) 12 D) 6 36、若有定義int x=3,y=2和float a=2.5,b=3.5,則表達(dá)式:(x+y)%2+(int)a/(int)b的值是_D_. A) 0 B) 2 C) 1.5 D) 1 37、在C語言中,以下表達(dá)不正確的是_A_. A) 在C程序中,無論是整數(shù)還是實(shí)數(shù),都能被確切無誤的表示 B) 在C程序中,變量名代表存儲(chǔ)器中的一個(gè)位置 C) 靜態(tài)變量的生存期與整個(gè)程序的生存期一致 D) C語言中變量必需先定義后引用 38、C語言中的變量名只能由字母,數(shù)字和下劃線三種字符組成,且第一個(gè)字符_C_. A) 必需為字

13、母 B) 必需為下劃線 C) 必需為字母或下劃線 D) 可以是字母,數(shù)字或下劃線中的任意一種 39、設(shè)有說明:char w; int x; float y; double z; 則表達(dá)式: w*x+z-y值的數(shù)據(jù)類型是_D_. A) float B) char C) int D) double 40、一個(gè)C語言的執(zhí)行是從_A_. A) 本程序的主函數(shù)開始,到本程序的主函數(shù)終止 B) 本程序的第一個(gè)函數(shù)開始,到本程序的最終一個(gè)函數(shù)終止 C) 本程序的主函數(shù)開始,到本程序的最終一個(gè)函數(shù)終止 D) 本程序的第一個(gè)函數(shù)開始,到本程序的主函數(shù)終止 41、設(shè)a為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系10 A) 1

14、010a15 D) !(a=10)!(a=15) 42、以下程序執(zhí)行后的輸出結(jié)果是_C_. #include void main( ) int a=5,b=60,c; if (a c=a*b;printf(%d*%d=%dn,b,a,c); else c=b/a;printf(%d/%d=%dn,b,a,c); A) 60/5=12 B) 300 C) 60*5=300 D) 12 43、假如c為字符型變量,判斷c是否為空格不能使用_A_.(假設(shè)已知空格ASCII碼為32) A) if(c=32) B) if(c=32) C) if(c=40) D) if(c= ) 44、運(yùn)行下面程序時(shí),若從

15、鍵盤輸入3,5,則程序的輸出結(jié)果是_D_. #include void main( ) int x,y; scanf(%d,%d,x,y); if (x=y) printf(x=y); else if (xy) printf(xy); else printf(x A) 35 B) 53 C) xy D) x,則輸出結(jié)果是_C_. #include void main( ) int a,b,c; scanf(%d,%d,%d,a,b,c); if (ab) if (ac) printf(%dn,a); else printf(%dn,c); else if (bc) printf(%dn,b);

16、 else printf(%dn,c); A) 5 B) 6 C) 7 D) 不定值 46、執(zhí)行下面程序時(shí),若從鍵盤輸入2,則程序的運(yùn)行結(jié)果是_A_. #include void main( ) int k; char cp; cp=getchar( ); if (cp=0 cp=9) k=cp-0; else if (cp=a cp=f) k=cp-a+10; else k=cp-A+10; printf(%dn,k); A) 2 B) 4 C) 1 D) 10 47、運(yùn)行下面程序時(shí),從鍵盤輸入2.0,則輸出結(jié)果是_B_. #include void main( ) float a,b; s

17、canf(%f,a); if (a0.0) b=0.0; else if (a0.5) (a!=2.0) b=1.0/(a+2.0); else if (a10.0) b=1.0/2; else b=10.0; printf(%fn,b); A) 0.000000 B) 0.500000 C) 1.000000 D) 0.250000 48、執(zhí)行下面程序后,運(yùn)行結(jié)果是_A_. #include void main( ) int x=41,y=1; if (x%3=0 x%7=0) y+=x;printf(y=%dn,y); else y=x;printf(y=%d,y); A) y=41 B)

18、 y=43 C) y=42 D) y=1 49、運(yùn)行下面程序時(shí),從鍵盤輸入12,34,9,則輸出結(jié)果是_A_. #include void main( ) int x,y,z; scanf(%d,%d,%d,x,y,z); if (x if (y A) 34 B) 12 C) 9 D) 不確定的值 50、運(yùn)行下面程序時(shí),從鍵盤輸入字母H,則輸出結(jié)果是_C_. #include void main( ) char ch; ch=getchar( ); switch(ch) case H:printf(Hello!n); case G:printf(Good morning!n); default

19、:printf(Bye_Bye!n); A) Hello! B) Hello! Good Morning! C) Hello! D) Hello! Good morning! Bye_Bye! Bye_Bye! 51、執(zhí)行以下程序段后的輸出結(jié)果是_A_. int x=1,y=1,z=1; x+=y+=z; printf(%dn,x A) 3 B) 2 C) 1 D) 4 52、設(shè)ch是char型變量,值為A,則表達(dá)式ch=(ch=A ch=Z)?ch+32:ch的值是_B_. A) Z B) a C) z D) A 53、下面程序的輸出結(jié)果是_C_. #include void main( )

20、 int x=8,y=-7,z=9; if (x if (y0) z=0; else z-=1; printf(%dn,z); A) 8 B) 1 C) 9 D) 0 54、運(yùn)行下面程序時(shí),若從鍵盤輸入5 ,則程序的輸出結(jié)果是_B_. #include void main( ) int a ; scanf(%d,a); if (a+5)printf(%dn,a); else printf(%dn,a-) ; A) 7 B) 6 C) 5 D) 4 55、運(yùn)行下面程序時(shí),若從鍵盤輸入3,4 ,則程序的輸出結(jié)果是_B_. #include void main( ) int a,b,s; scanf

21、(%d,%d,a,b); s=a; if (s printf(%dn,s) ; A) 14 B) 16 C) 18 D) 20 56、以下程序的執(zhí)行結(jié)果是_D_. #include void main( ) int x=0,y=1,z=0; if (x=z=y) x=3; printf(%d,%dn,x,z); A) 3,0 B) 0,0 C) 0,1 D) 3,1 57、假定等級(jí)和分?jǐn)?shù)有以下對(duì)應(yīng)關(guān)系: 等級(jí):A 分?jǐn)?shù):85100 等級(jí):B 分?jǐn)?shù):6084 等級(jí):C 分?jǐn)?shù):60 以下 對(duì)于等級(jí)grade輸出相應(yīng)的分?jǐn)?shù)區(qū)間,能夠完成該功能的程序段是_D_. A) switch (grade) c

22、ase A:printf(85-100n); case B:printf(60-84n); case C:printf(60以下n); default:printf(等級(jí)錯(cuò)誤!n); B) switch (grade) case A:printf(85-100n);break; case B:printf(60-84n); case C:printf(60以下n); default:printf( 等級(jí)錯(cuò)誤!n); C) switch (grade) case A:printf(85-100n);break; case B:printf(60-84n);break; case C:printf

23、(60以下n); default:printf(等級(jí)錯(cuò)誤!n); D) switch (grade) case A:printf(85-100n);break; case B:printf(60-84n);break; case C:printf(60以下 n);break; default:printf(等級(jí)錯(cuò)誤!n); 58、能夠完成如下函數(shù)計(jì)算的程序段是_B_. -1 x0 y= 0 x=0 1 x0 A) y=1; B) if (x=0) if(x!=0) if(x0) y=1; if(x0) y=1; else y=0; else y=0; else y=-1; C) y=0; D)

24、 y=-1; if (x=0) if (x0) y=1; if (x0) y=1; else y=0; else y=-1; 59、有如下程序 #include void main( ) float x=5.0,y; if(x0.0) y=0.0; else if (x10.0) y=1.0/x; else y=1.0; printf(%fn,y); 該程序的輸出結(jié)果是_C_. A) 0.000000 B) 0.50000 C) 0.200000 D) 1.000000 60、以下程序的執(zhí)行結(jié)果是_B_. #include void main( ) int x=1,y=0; switch (x

25、) case 1: switch (y) case 0:printf(firstn);break; case 1:printf(secondn);break; case 2:printf(thirdn); A) first B) first second third C) first D) second third 61、以下程序的執(zhí)行結(jié)果是_A_. #include void main( ) int a,b,c,d,x; a=c=0; b=1; d=20; if (a) d=d-10; else if(!b) if (!c) x=15; else x=25; printf(d=%dn,d);

26、 A) d=20 B) d=10 C) d=15 D) 25 62、有如下程序: #include void main( ) int a=2,b=-1,c=2; if (a if (b0) c=0; else c+; printf(%dn,c); 該程序的輸出結(jié)果是_C_. A) 0 B) 1 C) 2 D) 3 63、以下程序執(zhí)行后的輸出結(jié)果是_B_. #include void main( ) int x,y=1,z; if (z=y)0) x=4; else if (y=0) x=5; else x=6; printf(%d,%dn,x,y); A) 4,1 B) 6,1 C) 5,0 D) 出錯(cuò)信息 64、有如下程序 #include void main( ) int x=1,a=0,b=0; switch(x) case 0: b+; case 1: a+; case 2: a+;b+; printf(a=%d,b=%dn,a,b); 該程序的輸出結(jié)果是_A_. A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2 65、下面程序的輸出結(jié)果是_C_. #include void main( ) int a=-1,b=1,k; if (+a0) (b-=0) printf(%d %dn,a,b); else printf(%d %dn,b

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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)論