




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、C語言程序設(shè)計(jì)試卷(答案) 一、填空題(共12小題,每空1分,本題共25分) 1. C程序是由函數(shù)構(gòu)成的,一個(gè)C源程序至少包含一個(gè)(main函數(shù)),函數(shù)是C程序的基本單位。 2. C語言源程序文件名的后綴是.C;經(jīng)過編譯后,生成文件的后綴是 .obj ;經(jīng)過連接后,生成文件的后綴是 .exe 。 3. C語言規(guī)定標(biāo)識(shí)符只能由 字母、 數(shù)字 和 下劃線 三種字符組成,且第一個(gè)字符必須為字母或下劃線。 4. 1111(2)F(16)=15(10) 5. 兩個(gè)整數(shù)相除的結(jié)果為整數(shù),5/3的
2、結(jié)果為 1 ,-5/3的結(jié)果為 1 。 6.算術(shù)運(yùn)算符的結(jié)合方向?yàn)?自左至右 ;“”與“”的結(jié)合方向?yàn)?自右至左 。 7. 若K為int型變量且賦值11,請(qǐng)寫出運(yùn)算K+后表達(dá)式的值 11 ,變量K的值 12 。 8. 結(jié)構(gòu)化程序的三種基本結(jié)構(gòu): 順序結(jié)構(gòu) , 選擇結(jié)構(gòu) , 循環(huán)結(jié)構(gòu) 。 9. “&&” 與“”均為 雙目 運(yùn)算符;“!”為 一目 運(yùn)算符;條件運(yùn)算符為 三目 運(yùn)算符(選填一目、雙目、三目)。 10. C語言提供的構(gòu)造類型數(shù)據(jù)有 數(shù)組類型 、 結(jié)構(gòu)體類型 、 共用體類型
3、 。 11. 函數(shù)的返回值通過函數(shù)中的 return 語句獲得。 12. 從變量的作用域分,變量可分為全局變量和局部變量;從變量值存在的時(shí)間看,可以分為 靜態(tài)存儲(chǔ)方式 和 動(dòng)態(tài)存儲(chǔ)方式。 二、選擇題(共12小題,每題2分,本題共24分) 1.以下選項(xiàng)中正確的整型常量是(B) A)12. B)-20
4、60; C)1,000 D)4.56 2.以下程序中不合法的用戶標(biāo)識(shí)符是(C) A)_123 B)printf C)A$
5、 D)Dim 3.若變量已經(jīng)正確定義并賦值,符合C語言語法規(guī)定的表達(dá)式是(B ) A)a=a+7; B)a=7+b+c,a+ C)int(12.3%4) D)a=a+7=c+b; 4.合法的C語言的賦值語句是(D) A)a=b=58&
6、#160; B)k=int(a+b); C)a=58,b=58 D)-i; 5.若變量已經(jīng)正確定義為int型,要給a,b,c輸入數(shù)據(jù),正確的輸入語句是(D) A)read(a,b,c);
7、160; B)scanf(“%d%d%d”,a,b,c) C)scanf(“%D%D%D”,&a,%b,%c); D) scanf(“%d%d%d”,&a,&b,&c); 6.下列運(yùn)算符中優(yōu)先級(jí)最高的是(A)A)!
8、160; B)% C)-= D)&& 7.為表示關(guān)系:XYZ,應(yīng)使用的C語言表達(dá)式為(A) A)(X>=Y)&&(Y>=Z)
9、; B)(X>=Y)AND(Y>=Z) C)(X>=Y>=Z) D)(X>=Y)& (Y>=Z) 8.以下敘述中正確的是(D) A)do-while語句構(gòu)成的循環(huán)不能用其他語句構(gòu)成的循
10、環(huán)來代替 B)do-while語句構(gòu)成的循環(huán)只能用break語句退出 C)用do-while語句構(gòu)成的循環(huán)時(shí),只有在while后的表達(dá)式為非零時(shí)結(jié)束循環(huán) D)用do-while語句構(gòu)成的循環(huán)時(shí),只有在while后的表達(dá)式為零時(shí)結(jié)束循環(huán) 9.C語言中,字符(char)型數(shù)據(jù)在微機(jī)內(nèi)存中的存儲(chǔ)形式是(D) A)反碼 B)補(bǔ)碼 &
11、#160; C)EBCDIC碼 D)ASC碼 10.設(shè)有定義語句:char a=72;則變量a(A) A)包含一個(gè)字符 B)包含2個(gè)字符 C)包含3個(gè)字符 D)定義不合法 11. 若有定義:double
12、; W10; 則W數(shù)組元素的下標(biāo)的上限是(A),下限是(A)。 A) 9, 0 B) 10, 0 C) 10,1
13、160; D) 9,1 12.以下敘述中正確的是(C) A)C語言程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行 B)在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義 C)C語言程序總是從main( )函數(shù)開始執(zhí)行 D)C語言程序中的main( )函數(shù)必須放在程序的開始部分 三、綜合題:(共5小題,13題每題5分,4、5題每題8分,本題共31分) 1.找出下列程序中的錯(cuò)誤,并改正。 Void main () int
14、 a,b; long c,d; float e,f; scanf(“%3d%f%d%ld%f%5.1f”,a,b,c,d,e,f); printf(“a=%d,b=%d,c=%d,e=%dn”,a,b,c,e); 改正:Void main () int a,b;long c,d; float e,f; scanf(“%3d%d%ld%ld%f%f”,a,b,c,d,e,f); printf(“a=%d,
15、b=%d,c=%ld,e=%5.1fn”,a,b,c,e); 2.找出下列程序中的錯(cuò)誤,改正后寫出程序運(yùn)行的結(jié)果 Void main () int x,y=z=5,aver; x=7; AVER=(x+y+z)/3; printf(“AVER=%dn”aver); 改正:Void main () int x, y=5,z=5, aver; x=7; aver=(x+y+
16、z)/3; printf(“AVER=%dn”aver); 程序運(yùn)行結(jié)果為:AVER=5 3. 寫出程序運(yùn)行結(jié)果 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é)果為:9,11,9,10 4.分析以下程序的作用 Void main ()
17、160;putchar(getchar()-32); 若運(yùn)行時(shí)從鍵盤輸入小寫字母a,則輸出什么? 答:(1)程序的作用是將從鍵盤輸入的小寫字母轉(zhuǎn)換為大寫字母輸出 (2)將輸出大寫字母A。 5.(1)條件表達(dá)式x>=0?x:-x的功能是什么? (2)用一個(gè)條件表達(dá)式描述:從a,b,c中找出最大者賦給max。 答:(1)求x的絕對(duì)值,相當(dāng)于函數(shù)fabs的功能。 (2)max=(a>b?a:b)>c?(a>b?a:b):c 四、編程題(共3小題,第1、2題每題6分,第3題8分,本題共20分)
18、60;1、輸入圓的半徑,輸出其周長和面積。 2、按照公式S=1+2+3+-+100,求出S的值。 3、用如下4*4矩陣初始化數(shù)組a【4】【4】,求出其轉(zhuǎn)置矩陣并且輸出。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16第一部分 判斷題 1對(duì)于int n=3;執(zhí)行n+=n-=n*n;后n的值是9。( ) 提示 正確答案為× 2在C語言中,定義int a=b=c=5;是錯(cuò)的,而int a,b,c;
19、0;a=b=c=5;是正確的.( ) 提示 正確答案為 3. 若有定義int a=3,b=4,c=5; 則a+b>c&&b=c的值為1。( ) 提示 正確答案為× 4. int x=3,y=2; 則表達(dá)式(y+=-x)?y+:x+的值為3。( ) 提示 正確答案為 5.
20、;在C語言中,不同類型的數(shù)據(jù)不可以在一起進(jìn)行算術(shù)運(yùn)算。( ) 提示 正確答案為× 6. 由于計(jì)算機(jī)的計(jì)算精度很高,所以在C語言中程序計(jì)算1.0/3*3的結(jié)果肯定等于1。( ) 提示 正確答案為× 7. 當(dāng)一個(gè)C語言表達(dá)式中同時(shí)含有字符型、整型、單精度和雙精度類型數(shù)據(jù)參加運(yùn)算時(shí),按照"由低到高"的原則,所有的數(shù)據(jù)都必須先轉(zhuǎn)換為雙精度類型數(shù)據(jù)后方能參加運(yùn)算。( ) 提示 正確答案為&
21、#215; 8. C語言與其他高級(jí)語言一樣,對(duì)于所有的同級(jí)運(yùn)算符均遵循左結(jié)合原則。( ) 提示 正確答案為× 9. 如果被定義函數(shù)的返回值類型是整型或字符型,使用前可以不必進(jìn)行說明。( ) 提示 正確答案為 10. 若x為整型變量、j為實(shí)型變量,當(dāng)執(zhí)行語句:x=(int)j;后,j也變?yōu)檎妥兞?。?#160; )
22、 提示 正確答案為× 11. 賦值運(yùn)算符優(yōu)先于條件運(yùn)算符.( ) 提示 正確答案為× 12. “!”的優(yōu)先級(jí)可以比“/”高。( ) 提示 正確答案為 13. 兩個(gè)char 型數(shù)據(jù)相加,其結(jié)果為char型。( ) 提示 正確答案為× 14. 若有定義int
23、0;a; float b=2.1; 則a=int(b+3)是合法的賦值表達(dá)式。( ) 提示 正確答案為× 15. 若有int a=4,b=0;則表達(dá)式a&&!b的值為0。( ) 提示 正確答案為 16. C語言程序中,任何英語單詞均可以作標(biāo)識(shí)符。( ) 提示 正確答案為× 17. 在C語言的源程序中,
24、注釋使用越多,編譯之后的可執(zhí)行程序的執(zhí)行效率越低。( ) 提示 正確答案為× 18. 當(dāng)主程序執(zhí)行完畢時(shí),亦即程序執(zhí)行完畢。 ( ) 提示 正確答案為 19. C程序有且僅有一個(gè)main()函數(shù)。 ( ) 提示 正確答案為 20. C語言中不區(qū)分大小寫英文字母。 (
25、 ) 提示 正確答案為× 21. 用C語言編寫的程序是一種需要經(jīng)過編譯和連接才能運(yùn)行的程序。( ) 提示 正確答案為 22. 格式字符%md中的m不能為負(fù)。( ) 提示 正確答案為× 23. 實(shí)際上,可以用順序、分支、循環(huán)三種結(jié)構(gòu)構(gòu)造任何算法。( ) &
26、#160; 提示 正確答案為 24. 在C語言中,任何一個(gè)表達(dá)式的最后加上一個(gè)分號(hào)就構(gòu)成一個(gè)合法的語句。( ) 提示 正確答案為 25. 下面程序執(zhí)行結(jié)果是32768。( ) main( ) int a,b; printf("%dn",b=(a=32767,a+1);
27、60; 提示 正確答案為× 26. continue 語句可以用于switch結(jié)構(gòu)中。( ) 提示 正確答案為× 27. break語句只能用于循環(huán)語句中。( ) 提示 正確答案為× 28. do.while循環(huán)語句至少要執(zhí)行一次循環(huán)體。 提示 正確答案為 29. 語句for(; )&
28、#160;循環(huán)體 和 while(1) 循環(huán)體是等價(jià)的。( ) 提示 正確答案為 30. 在C語言中,for語句既可以用于計(jì)數(shù)類型循環(huán)又可以用于條件類型循環(huán)。( ) 提示 正確答案為 31. 在if.else語句中,else總是和它上面最近且未曾配對(duì)的if配對(duì)。( )
29、提示 正確答案為 32. 在if(<表達(dá)式>) <語句序列1> else<語句序列2>中的語句序列1和語句序列2可以為復(fù)合語句。( ) 提示 正確答案為 33. C語言在判斷一個(gè)量是否為真時(shí),以非0值代表“真”,以0值代表“假”。( ) 提示 正確答案為 34. C語言預(yù)編譯命令#includ
30、e<myfile.h>與#include"myfile.h"的功能是完全一樣的。( ) 提示 正確答案為× 35. 宏定義不是C語句,不必在行末加分號(hào)。( ) 提示 正確答案為 36. C語言的編譯系統(tǒng)對(duì)宏命令的處理是在對(duì)源程序中其他成份正式編譯之前進(jìn)行的。( ) 提示 正確答案為 3
31、7. 若有宏定義:#define M(x,y,z) x*y+z,則宏引用M(2+3,4+5,6+7)通過宏展開后的表達(dá)式應(yīng)為(2+3)*(4+5)+6+7。 提示 正確答案為× 38. 在函數(shù)定義中,形參變量有時(shí)也可以是全局變量。( ) 提示 正確答案為× 39. 在C程序中,函數(shù)調(diào)用可以作為函數(shù)的形參。 提示 正確答案為
32、5; 40. 在C程序中,函數(shù)調(diào)用可以作為函數(shù)的實(shí)參。 提示 正確答案為 41. 在C程序中,函數(shù)的形式參數(shù)是指針類型時(shí),調(diào)用時(shí)對(duì)應(yīng)的實(shí)參也必須是指針類型。 提示 正確答案為× 42. 對(duì)任一變量一旦被指定為某一確定類型后,該變量在程序運(yùn)行時(shí)所占存儲(chǔ)空間的多少和所能參加的運(yùn)算類型便已確定了。( ) 提示 正確答案為 43. C語言程序必須包含庫函數(shù)。( )
33、提示 正確答案為× 44. 如果被定義函數(shù)的返回值是整型,可以不必進(jìn)行說明。( ) 提示 正確答案為 45. 一個(gè)計(jì)算機(jī)系統(tǒng)中的寄存器數(shù)目有限,不能定義任意多個(gè)寄存器變量。( ) 提示 正確答案為 46. return語句可以帶有表達(dá)式也可以不帶。( ) 提示 正確答案為 47. 若某自定義函數(shù)中無return語句,則該函數(shù)一定沒有返回
34、值。 提示 正確答案為× 48. 在C語言中,變量的初始化都是在編譯階段完成的。 提示 正確答案為× 49. 在同一源文件中,全局變量與局部變量同名,在局部變量作用范圍內(nèi),全局變量的值等于局部變量的值。 提示 正確答案為× 50. C語言中,任意兩個(gè)函數(shù)間不能嵌套定義,但可以互相調(diào)用。( ) 提示 正確答案為× 51. 在函數(shù)的
35、定義中,若函數(shù)沒有參數(shù),則可以省略函數(shù)名后的括號(hào)。 提示 正確答案為× 52. 函數(shù)返回值的數(shù)據(jù)類型取決于return語句中表達(dá)式的數(shù)據(jù)類型。 提示 正確答案為× 53. 函數(shù)返回值的數(shù)據(jù)類型取決于主調(diào)函數(shù)傳遞過來的實(shí)參的數(shù)據(jù)類型。 提示 正確答案為× 54. 函數(shù)返回值的數(shù)據(jù)類型取決于函數(shù)定義時(shí)為函數(shù)指定的數(shù)據(jù)類型。 提示 正確答案為 55. 在C程序中,函
36、數(shù)的形式參數(shù)是指針類型時(shí),調(diào)用時(shí)對(duì)應(yīng)的實(shí)參也必須是地址量。 提示 正確答案為 56. C程序中,函數(shù)調(diào)用時(shí)用數(shù)組名作為函數(shù)的實(shí)參,則傳遞給形參的是整個(gè)數(shù)組。 提示 正確答案為× 57. C程序中,函數(shù)調(diào)用時(shí)用數(shù)組名作為函數(shù)的實(shí)參,則傳遞給形參的是數(shù)組的首元素值。 提示 正確答案為× 58. C程序中,函數(shù)調(diào)用時(shí)用數(shù)組名作為函數(shù)的實(shí)參,則傳遞給形參的是數(shù)組的首地址值。 提示 正確答案為
37、60;59. 求n!既可以用遞歸的方式,也可以用遞推的方式。 ( ) 提示 正確答案為 60. 在C語言中,所有函數(shù)之間都可以相互調(diào)用。 提示 正確答案為× 61. 一個(gè)C程序無論有多少個(gè)源程序文件組成,在其中一個(gè)源程序文件中定義的全局變量的作用域默認(rèn)為整個(gè)C程序。 提示 正確答案為× 62. 一個(gè)C程序無論有多少個(gè)源程序文件組成,在其中一個(gè)源程序文件中定義的全局變量的作用域默認(rèn)
38、為其所在的源程序文件。 提示 正確答案為 63. 在C程序的主函數(shù)main中定義的變量就是全局變量。 提示 正確答案為× 64. 在C程序的主函數(shù)main中定義的變量也是局部變量。 提示 正確答案為 65. 在函數(shù)定義中,形參變量是局部變量。 提示 正確答案為 66. 在函數(shù)定義中,形參變量可以是靜態(tài)變量。 提示 正確答案為×
39、67. 在一個(gè)函數(shù)定義中,只能有一個(gè)return語句。 提示 正確答案為× 68. 在一個(gè)函數(shù)定義中,可以根據(jù)需要使用多個(gè)return語句。 提示 正確答案為 69. 在C程序中,函數(shù)可以嵌套定義,也可以嵌套調(diào)用。 提示 正確答案為× 70. 在C程序中,函數(shù)不能嵌套定義,但可以嵌套調(diào)用。 提示 正確答案為 71. 在C程序中,函數(shù)調(diào)用只能作為單獨(dú)語句出現(xiàn)。&
40、#160; 提示 正確答案為× 72. 在C程序中,函數(shù)調(diào)用只能出現(xiàn)在表達(dá)式語句中。 提示 正確答案為× 73. 在C程序中,函數(shù)調(diào)用既可以出現(xiàn)在表達(dá)式語句中,也可以作為單獨(dú)的語句出現(xiàn)。 提示 正確答案為 74. 在C函數(shù)中,形參可以是變量、常量或表達(dá)式。 提示 正確答案為× 75. 在C程序中,實(shí)參可以是變量、常量或表達(dá)式。 提示 正確答
41、案為 76. C語言規(guī)定,函數(shù)調(diào)用時(shí),若形參和實(shí)參都是簡單變量,則它們之間的數(shù)據(jù)傳遞方式是雙向值傳遞。 提示 正確答案為× 77. C語言規(guī)定,函數(shù)調(diào)用時(shí),若形參和實(shí)參都是簡單變量,則它們之間的數(shù)據(jù)傳遞方式是單向值傳遞。 提示 正確答案為 78. 若有定義:long int j, *p;,則操作j=(long int)p;是合法操作。 提示 正確答案為 79. 設(shè)有說明int
42、0;(*ptr)M; 其中ptr是指向含有M個(gè)整型元素的一維數(shù)組的指針。( ) 提示 正確答案為 80. 對(duì)同一類型的兩個(gè)指針變量而言,一個(gè)變量向另外一個(gè)變量賦值的結(jié)果是使得兩個(gè)指針指向同一個(gè)對(duì)象。 提示 正確答案為 81. 定義一個(gè)指向某種類型函數(shù)的指針后,就可以講任何函數(shù)的首地址賦給這個(gè)指針變量。 提示 正確答案為× 82. 由于指針的數(shù)據(jù)類型實(shí)際上是指定指針?biāo)苤赶驅(qū)ο蟮臄?shù)據(jù)類型,所以不通數(shù)據(jù)類型的指針變
43、量不能相互賦值。 提示 正確答案為 83. 函數(shù)中使用指針變量作為形式參數(shù),就有可能在被調(diào)函數(shù)中操作主調(diào)函數(shù)中的實(shí)參。 提示 正確答案為 84. 若有定義:int a5,*p;,則操作p=a;是合法的操作。 提示 正確答案為 85. 若有定義:int a5,*p;,則操作p=&a2;是合法的操作。 提示 正確答案為 86. 若有定義:int a55,*
44、p;,則操作p=a;是合法操作。 提示 正確答案為× 87. 若有定義:int a55,*p;,則操作p=*a;是合法操作。 提示 正確答案為 88. 若有定義:int a55,*p;,則操作p=a0;是合法操作。 提示 正確答案為 89. 若有定義:int a55,*p;,則操作p=&a00;是合法操作。 提示 正確答案為 90. 若有定義
45、:int a55, (*p)5;,則操作p=a;是合法操作。 提示 正確答案為 91. 若有定義:int a55, (*p)5;,則操作p=*a;是合法操作。 提示 正確答案為× 92. 若有定義:int a55, (*p)5;,則操作p=a0;是合法操作。 提示 正確答案為× 93. 若有定義:int a55, (*p)5;,則操作p=&a
46、mp;a00;是合法操作。 提示 正確答案為× 94. 若有定義:double (*dd)10;則dd是一個(gè)指向具有10個(gè)元素的double型數(shù)組的指針變量。 提示 正確答案為 95. 如果指針占用的內(nèi)存大小為2Byte,那么指向它的二重指針占用內(nèi)存大小為4Byte。( ) 提示 正確答案為× 96. 指針變量的值是無符號(hào)整型值,所以指針變量都是整型變量。 提示
47、60;正確答案為× 97. 凡是整型變量可以參加的運(yùn)算,指針變量都可以參加。 提示 正確答案為× 98. 對(duì)于指向同一個(gè)數(shù)組的兩個(gè)變量而言,兩個(gè)指針變量相減的操作是有意義的。 提示 正確答案為 99. 若有定義:long int j, *p;,則操作p=j;是合法操作。 提示 正確答案為× 100. 指針變量的類型確定了該指針能夠指向的對(duì)象的數(shù)據(jù)類型。
48、; 提示 正確答案為一、單項(xiàng)選擇題(本大題共20題,每題2分,共40分)1以下不是C語言的特點(diǎn)的是()A、C語言簡潔、緊湊B、能夠編制出功能復(fù)雜的程序C、C語言可以直接對(duì)硬件進(jìn)行操作D、C語言移植性好2以下不正確的C語言標(biāo)識(shí)符是()A、ABCB、abcC、a_bcD、ab.c3一個(gè)C語言程序是由()A、一個(gè)主程序和若干子程序組成B、函數(shù)組成C、若干過程組成D、若干子程序組成4一個(gè)算法應(yīng)該具有“確定性”等5個(gè)特性,對(duì)另外4個(gè)特性的描述中錯(cuò)誤的是()A、有零個(gè)或多個(gè)輸入B、有零個(gè)或多個(gè)輸出C、有窮性D、可行性5設(shè)變量a是整型,f是實(shí)型,i是雙精度型,則表達(dá)式10+a+i*f值的
49、數(shù)據(jù)類型為()A、intB、floatC、doubleD、不確定6在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是()A、補(bǔ)碼B、反碼C、源碼D、ASCII碼7有如下程序,輸入數(shù)據(jù):12345M678cR后(<CR>表示回車),x的值是()。#include<stdio.h>main()intx;floaty;scanf("%3d%f",&x,&y);A、12345B、123C、45D、3458若有以下定義inta,b;floatx,則正確的賦值語句是()A、a=1,b=2B、b+;C、a=b=5D、b=int(x);9以下程序的執(zhí)行結(jié)
50、果是()#include<stdio.h>inti=10,j=10;printf("%d,%dn",+i,j-);A、11,10B、9,10C、11,9D、10,910巳知字母A的ASCII碼是65,以下程序的執(zhí)行結(jié)果是()#include<stdio.h>main()charc1='A',c2='Y'printf("%d,%dn",c1,c2);A、A,YB、65,65C、65,90D、65,8911下列運(yùn)算符中優(yōu)先級(jí)最高的是()A、B、十C、%D、!12設(shè)x、y和z是int型變量,且x3,y4,
51、z5,則下面表達(dá)式中值為0是()。A、x&&yB、xyC、xy+z&&y-zD、!(xy)!z1)13判斷char型變量cl是否為小寫字母的正確表達(dá)式為()A、ac1fzB、(c1a)&&(c1z)C、(a=c1)(zc1)D、(c1a)&&(c1z)14字符串"a"在內(nèi)存中占據(jù)的字節(jié)個(gè)數(shù)為()A、0B、1C、2D、315下面有關(guān)for循環(huán)的正確描述是()A、for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B、for循環(huán)是先執(zhí)行循環(huán)體語句,后判定表達(dá)式C、在for循環(huán)中,不能用break語句跳出循環(huán)體D、for循環(huán)體語
52、句中,可以包含多條語句,但要用花括號(hào)括起來16下面程序的運(yùn)行結(jié)果是()#include<stdio.h>main()intnum=0;while(num<=2)num+;printf(“%d,num);A、1B、12C、123D、123417以下描述正確的是()A、由于do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復(fù)合語句。B、do-while循環(huán)由do開始,用while結(jié)束,在while(表達(dá)式)后面不能寫分號(hào)。C、在do-while循環(huán)體中,一定要有能使while后面表達(dá)式的值變成零(“假”)的操作。D、do-while循環(huán)中,根據(jù)情況可以省略
53、while。18以下對(duì)一維整形數(shù)組a的正確說明是()A、inta(10);B、intn=10,an;C、intn;D、inta10;scanf(“%d”,&n);intan;19以下對(duì)二維數(shù)組a的正確說明是()A、inta3;B、floata(3,4);C、doublea14;D、floata(3)(4);20若二維數(shù)組a有m列,則在aj前面的元素個(gè)數(shù)為()A、j*m+iB、i*m+jC、i*m+j-1D、i*m+j+1二、填空題(本大題共10空,每空2分,共20分)1、結(jié)構(gòu)化設(shè)計(jì)中的三種基本結(jié)構(gòu)是 順序結(jié)構(gòu)分支結(jié)構(gòu)循環(huán)結(jié)構(gòu)。2、在C語言中的實(shí)型變量分為兩種類型,它們是 單精度型和 雙
54、精度型3、當(dāng)a=5,b=4,c=2時(shí),表達(dá)式a>b!=c的值是 14、下列程序運(yùn)行后的輸出結(jié)果是_#include<stdio.h>*main() inti,j;for(i=4;i>=1;i-)printf("*");for(j=1;j<=4-i;j+)printf("*");printf("n");5、若有定義:inta34=1,2,0,4,6,8,10;則初始化后,a12得到的初值是_0_a21得到的初值是_66、在C語言中,二維數(shù)組元素的內(nèi)存中的存放順序是_按行主順序存放16. 以下對(duì)二維數(shù)組a的正
55、確說明是_。 A. int a3;B. float a4; C. double a34; D. float a(3)(4);17.設(shè)char s10= "abcd",t="12345",則s和t在內(nèi)存中分配的字節(jié)數(shù)分別是_。A6和5B. 6和6C. 10和5 D. 10和618. switch(表達(dá)式)語句中的“表達(dá)式”,允許的類型是_。 Afloat, int Bfloat, int, char C. int, char D. char, double19. 在C語言中,形參的隱含存儲(chǔ)類別是_。 A. autoB. static C. externD.
56、 register20. 下列屬于文件包含的命令是_。 A. #define N 25B. #endif C. #include "stdio.h"D. #else21. 設(shè)int i,j;for(i=5;i;i-) for(j=0;j<4;j+) 則循環(huán)體執(zhí)行次數(shù)是_。A. 5B.4 C. 20D.無限次22若有以下定義和語句: char strl="string", str25; 則用以復(fù)制字符串的正確方法是_。A. strcpy(str2,"Hello");B. strcpy(strl,"Hello")
57、;C. str2=str1;D. str1="Hello"23正確的變量定義是_。A. unsigned long d=1000;B. float m1=m2=10.0;C. char c1='A',c2=A;D. double x=0.618,x=3.14;24.下面程序的輸出結(jié)果是_。 #include <stdio.h>void main() int s,k; for(s=1,k=2;k<5;k+) s+=k; printf("%dn",s);A. 1B. 9 C. 10D. 1525下列描述中不正確的是_。A.
58、字符型數(shù)組中可以存放字符串B. 可以對(duì)字符型數(shù)組進(jìn)行整體輸入、輸出C. 可以對(duì)實(shí)型數(shù)組進(jìn)行整體輸入、輸出D. 不能在賦值語句中通過賦值運(yùn)算符“=”對(duì)字符型數(shù)組進(jìn)行整體賦值 二、填空題(本題共10小題,每小題2分,共20分) 請(qǐng)?jiān)诿啃☆}空格中填上正確答案錯(cuò)填、不填均無分。 26. 一個(gè)C語言程序的執(zhí)行起點(diǎn)是_。 27. 設(shè)int x=3,y=5; 則執(zhí)行printf("%dn",x&&y);后輸出_。 28定出公式對(duì)應(yīng)的C語言表達(dá)式_。 29. 若函數(shù)調(diào)用語句為f(a,b,f(a+b,a-b,b);,則函數(shù)f的參數(shù)個(gè)數(shù)是_。 30. 設(shè)int a=2;,則執(zhí)行
59、a+=a*=15;后,變量a的值是_。 31. 設(shè)double y45;,則數(shù)組y中元素的個(gè)數(shù)是_。 32. 設(shè)int x=7,y=3,則表達(dá)式x%y+x/y的值是_。 33. 設(shè)char s ="E_mail",則執(zhí)行printf("%dn",strlen(s);后輸出的值是_。 34. 當(dāng)執(zhí)行下面程序段后,變量i的值是_。 int a,b,c,d,i,j,k; a=10; b=c=d=5; i=j=k=0; for( ; a>b; +b) i+; while(a>+c) j+; do k+; while(a>d+); 35.設(shè)int
60、 a34=1,2,5,3,2,4,7,9,3,6,5,8;則表達(dá)式a12+a23的值是_。三、程序分析題(本題共5小題,每小題2分,共10分) 36.寫出下面程序的運(yùn)行結(jié)果。#include <stdio.h>void main() int x=15; while(x<20) x+; if(x/3!=0) x+;break; else continue; printf("%dn",x);37. 寫出下面程序的運(yùn)行結(jié)果。#include <stdio.h>void inv (int x , int n)int t,i,j; for (i=0; i
61、<n/2; i+) j=n-1-i; t=xi; xi=xj; xj=t;void main()int i,a5=3,7,9,11,0; inv(a,5); for(i=0;i<5;i+) printf("%d ",ai); printf("n");38. 寫出下面程序的運(yùn)行結(jié)果。(程序運(yùn)行時(shí),輸入一個(gè)整數(shù)5)#include <stdio.h>void main() int a,b10,c,i=0; printf("輸入一個(gè)整數(shù)n"); scanf("%d",&a); while(
62、a!=0) c=a%2; a=a/2; bi=c; i+; for(;i>0;i-) printf("%d", bi-1);39. 寫出下面程序的運(yùn)行結(jié)果。#include <stdio.h>void main() int a,b,i; a=b=0; for(i=0;i<=10;i+=2) a+=i; b+=i+1; printf("a=%dn",a); printf("b=%dn", b-11);40. 寫出下面程序的運(yùn)行結(jié)果。#include <stdio.h>int a=100;s() sta
63、tic int a =20; a+; printf("%dn",a);void main() int i; for(i=1;i<=3;i+) a+; printf("%d",a); s(); 四、程序填充題(本題共2小題,每個(gè)空格2分,共10分) 給出下列程序,將橫線處缺少的部分補(bǔ)上,使其能正確運(yùn)行。41. 對(duì)含有10個(gè)元素的數(shù)組a先按元素的存儲(chǔ)次序倒序輸入,再按其正序輸出。 #include <stdio.h>#define _ /* 空格1 */void main() int i,aN; for(i=N-1;_;i-) /* 空格2
64、 */ scanf("%d",_); /* 空格3 */ for(i=0;i<N;i+) printf("%dt",ai); printf("n");42.學(xué)生成績的字每等級(jí)和分?jǐn)?shù)范圍如下: 字母等級(jí) 分?jǐn)?shù)范圈 A 90100 B8089 C7079 D 6069 E 059 其它字母 輸入錯(cuò)誤 輸入字母等級(jí)之后,輸出相應(yīng)的分?jǐn)?shù)范圍。#include <stdio.h>void main() _; /* 空格4 */ scanf("%c",&score); switch(score) ca
65、se 'A': printf("A:90100n"); break; case 'B': printf("B:8089n");break; case 'C': printf("C:7079n");break; case 'D': printf("D:6069n");break; case 'E': printf("E:059n");break; _: printf("輸入錯(cuò)誤n"); /* 空格5
66、 */ 五、程序修改題(本題共2小題,共10分) 請(qǐng)?jiān)谧⑨尅癊RROR”處修改程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:不要改動(dòng)main 函數(shù),不得增行或刪行,也不得更改程序結(jié)構(gòu)!43.用指針變量輸出數(shù)值。#include <stdio.h>void main() int a =1,2,3,4,5,6,7,8,9,10,*p; *p=a; /* ERROR1 */ printf("%fn",*p+9); /* ERROR2 */44利用函數(shù)求兩個(gè)整數(shù)的最大公約數(shù)。#include <stdio.h>void main() int gcd(int a,
67、 int b); int a,b,abd; printf("intput data a b:n"); scanf("%d,%d",a,b); /* ERROR3 */ abd=gcd(a,b); printf("abd=%dn",abd);int gcd(int x,int y); /* ERROR4 */ int t; if(x<y) t=x;x=y;y=t; while(y!=0) t=x%y;x=y;x=t; /* ERROR5 */ return x;參考答案:=一、單項(xiàng)選擇題1.A2.D3. B4. C5.B6.A7.
68、B8.A9.B10.B11.B12.C13.B14.C15.C16.C17.D18.C19.A20.C21.C22.B23.A24.C25.C 二、填空題26. 主函數(shù)27. 128. 1.0/2*(x+sqrt(x+y)/(5*x)29. 330. 6031. 2032. 333. 634. 535. 15三、程序分析題36. 1737. 0 11 9 7 338. 10139. a=30 B=2540. 10121 10222 10323四、程序填充題41. N 10、i>=0、 &ai42. char score、default 五、程序修改題43. *p=a; p=a;%f %d44. scanf("%d,%d",a,b) scanf("%d,%d",&a,&b) int gcd(int x,int y); int gcd(int x,int y) x=t y=t 1.完成C源文件編輯后、到生成執(zhí)行文件,C語言處理系統(tǒng)必須
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 后臺(tái)服務(wù)合同范本
- 廠房抵押欠款合同范本
- 合作安裝合同范本
- 額抵押借款合同范本
- 化糞池抽糞合同范例
- 賣吊牌合同范本
- ktv vi設(shè)計(jì)合同范本
- 合伙設(shè)立公司合同范本
- 保安用工協(xié)議合同范本
- 專利轉(zhuǎn)讓押金合同范本
- 社會(huì)主義核心價(jià)值觀-團(tuán)課課件
- 城市社會(huì)學(xué)(2015)課件
- 年產(chǎn)2萬噸馬來酸二乙酯技改建設(shè)項(xiàng)目環(huán)評(píng)報(bào)告書
- 中國古代文論教程完整版課件
- 中班美工區(qū)角活動(dòng)教案10篇
- SJG 103-2021 無障礙設(shè)計(jì)標(biāo)準(zhǔn)-高清現(xiàn)行
- 皇冠假日酒店智能化系統(tǒng)安裝工程施工合同范本
- 路面工程重點(diǎn)、關(guān)鍵、和難點(diǎn)工程的施工方案(技術(shù)標(biāo))
- 合肥市城市大腦·數(shù)字底座白皮書2020
- 機(jī)電預(yù)留預(yù)埋工程施工組織設(shè)計(jì)方案
- 2022年三八婦女節(jié)婦女權(quán)益保障法律知識(shí)競賽題庫及答案(共290題)
評(píng)論
0/150
提交評(píng)論