奧鵬西安交通大學(xué)2020年3月課程考試程序設(shè)計(jì)基礎(chǔ)高起專參考資料答案_第1頁
奧鵬西安交通大學(xué)2020年3月課程考試程序設(shè)計(jì)基礎(chǔ)高起專參考資料答案_第2頁
奧鵬西安交通大學(xué)2020年3月課程考試程序設(shè)計(jì)基礎(chǔ)高起專參考資料答案_第3頁
奧鵬西安交通大學(xué)2020年3月課程考試程序設(shè)計(jì)基礎(chǔ)高起專參考資料答案_第4頁
奧鵬西安交通大學(xué)2020年3月課程考試程序設(shè)計(jì)基礎(chǔ)高起專參考資料答案_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、西安交通大學(xué)課程考試復(fù)習(xí)資料單選題1. 以下不能正確定義二維數(shù)組的選項(xiàng)是()A.int a22=1,2;B.int a2=1,2,3,4;C.int a22=1,2,3;D.int a2=1,2,3,4;答案 : D2. 下列選項(xiàng)中正確的語句組是()A.char s8; s="Beijing"B.char *s; s="Beijing"C.char s8; s="Beijing"D.char *s; s="Beijing"答案 : D3. 若有 int a10=0,1,2,3,4,5,6,7,8,9,*p=a; 則

2、輸出結(jié)果不為5的語句為()A.printf("%d",*(a+5);B.printf("%d",p5);C.printf("%d",*(p+5);D.printf("%d",*p5);答案 : D4. 在調(diào)用函數(shù)時(shí), 如果實(shí)參是簡單變量, 它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是 ()A. 地址傳遞B. 單向值傳遞C. 由實(shí)參傳給形參,再由形參傳回實(shí)參D.傳遞方式由用戶指定 答案 : B5. 用下列語句定義a,b,c, 然后執(zhí)行b=a、 c='b'+b, 則 b,c 的值是 ()long a=0xfffff

3、f;int b; char c;A.0ffffff 和 0x61B.-1 和98C.-1 和97D.指向同一地址答案 : C6. 用戶定義的函數(shù)不可以調(diào)用的函數(shù)是()A. 非整型返回值的B. 本文件外的C.main 函數(shù)D.本函數(shù)下面定義的答案 : C7. 以下運(yùn)算符中, 優(yōu)先級最高的運(yùn)算符是()A.*=B.>=C.( 類型 )D.+答案 : C8. 以下敘述中正確的是()A.C語言的源程序不必通過編譯就可以直接運(yùn)行B.C語言中的每條可執(zhí)行語句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令C.C源程序經(jīng)編譯形成的二進(jìn)制代碼可以直接運(yùn)行D.C語言中的函數(shù)不可以單獨(dú)進(jìn)行編譯答案 : B9. 以下不能正確定

4、義二維數(shù)組的選項(xiàng)是()A.int a22=1,2;B.int a2=1,2,3,4;C.int a22=1,2,3;D.int a2=1,2,3,4;答案 : D10. 下列程序的輸出結(jié)果是()main() int x=1,y=0,a=0,b=0;switch(x)case 1:switch(y)case 0:a+;break;case 1:b+;break;case 2:a+;b+;break;case 3:a+;b+;break;printf("a=%d,b=%dn",a,b);A.a=1,b=0B.a=2,b=1C.a=1,b=1D.a=2,b=2答案 : B11.設(shè)

5、變量a是整型,f是實(shí)型,i是雙精度型,則表達(dá)式10+'a'+i*f 值的數(shù)據(jù)類型為()A.intB.floatC.doubleD.不確定 答案 : C12. 邏輯運(yùn)算符兩側(cè)運(yùn)算對象的數(shù)據(jù)類型()A. 只能是0 或 1B. 只能是0 或非 0 正數(shù)C. 只能是整型或字符型數(shù)據(jù)D.可以是任何類型的數(shù)據(jù) 答案 : D13. 結(jié)構(gòu)體類型的定義允許嵌套是指()A. 成員是已經(jīng)或正在定義的結(jié)構(gòu)體型B. 成員可以重名C. 結(jié)構(gòu)體型可以派生D.定義多個(gè)結(jié)構(gòu)體型 答案 : A14. C 語言中 , 定義結(jié)構(gòu)體的保留字是()A.union B.struct C.enumD.typedef 答案 :

6、 B15. 以下敘述不正確的是()。A.一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B.一個(gè)C源程序必須包含一個(gè) main函數(shù)C.C程序的基本組成單位是函數(shù)D.在C程序中,注釋說明只能位于一條語句的后面答案 : D16. 若二維數(shù)組a有m列,則在aij前的元素個(gè)數(shù)為()。A.j*m+IB.i*m+jC.i*m+j-1D.i*m+j+1答案 : B17. 邏輯運(yùn)算符兩側(cè)運(yùn)算對象的數(shù)據(jù)類型()。A. 只能是0 或 1B. 只能是0 或非 0 正數(shù)C. 只能是整型或字符型數(shù)據(jù)D.可以是任何類型的數(shù)據(jù)答案 : D18. 結(jié)構(gòu)體類型的定義允許嵌套是指()。A. 成員是已經(jīng)或正在定義的結(jié)構(gòu)體型B. 成員可以重名C.

7、 結(jié)構(gòu)體型可以派生D.定義多個(gè)結(jié)構(gòu)體型答案 : A19. C 語言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是()。AAB.%C.!D.>答案 : B20. 設(shè)有說明.char w;int x;float y;double z; 則表達(dá)式w*x+z-y 值的數(shù)據(jù)類型為()。A.floatB.charC.intD.double 答案 : D21. 設(shè)變量 a 是整型, f 是實(shí)型,i 是雙精度型,則表達(dá)式10+'a'+i*f值的數(shù)據(jù)類型為()。A.intB.floatC.doubleD.不確定 答案 : C22. 設(shè): int a=4,b=5; 則表達(dá)式8>4-!0|2&

8、;&5>4 的結(jié)果為()A.0B.1C. 1D.無法計(jì)算 答案 : B23. 下列哪個(gè)不是算法的特征()A. 有窮性B. 可行性C. 不確定性D.輸入答案 : C24.以下程序中,while 循環(huán)的循環(huán)次數(shù)是( )main()25. int i=0;while(i<10)26. if(i<1) continue;if(I=5) break;i+;A.1B.10C.6D.死循環(huán),不能確定次數(shù) 答案 : D25. C 語言中要求對變量作強(qiáng)制定義的主要理由是()。A. 便于移植B. 便于寫文件C. 便于編輯預(yù)處理程序的處理D.便于確定類型和分配空間 答案 : D26. 以下

9、運(yùn)算符中優(yōu)先級最低的是()。A.&&B.&C.|D.| 答案 : C27. 以下程序的輸出結(jié)果是( )int f()static int i=0;int s=1;s+=i;i+;return s;main() int i,a=0;for(i=0;i<5;i+)a+=f();printf("%dn",a);A.20B.24C.25D.15 答案 : D其中 buffer28. 已知函數(shù)的調(diào)用形式fread(buffer,size,count,fp);代表的是()。A. 一個(gè)整數(shù), 代表要讀入的數(shù)據(jù)項(xiàng)總數(shù)B. 一個(gè)文件指針, 指向要讀的文件C. 一

10、個(gè)指針, 指向要讀入數(shù)據(jù)的存放地址D.一個(gè)存儲區(qū),存放要讀的數(shù)據(jù)項(xiàng)答案 : C29. 有如下程序, 該程序的輸出的結(jié)果是( )int addc(int a,int b,intc) c=a+b;return(c); main() int x=4,y=2,z,r;z=x+y;r=addc(addc(x,y,z),addc(y,z,x),z);printf("%dn",r); A.36B.12C.14D.6答案 : C30. 以下敘述中錯(cuò)誤的是()。A. 二進(jìn)制文件打開后可以先讀文件的末尾, 而順序文件不可以B. 在程序結(jié)束時(shí), 應(yīng)當(dāng)用 fclose 函數(shù)關(guān)閉已打開的文件C. 在

11、利用fread 函數(shù)從二進(jìn)制文件中讀數(shù)據(jù)時(shí), 可以用數(shù)組名給數(shù)組中所有元素讀入數(shù)據(jù)D.不可以用FILE定義指向二進(jìn)制文件的文件指針答案 : D31. 下列類型中錯(cuò)誤的是()A.unsignedB.unsigned floatC.unsigned long intD.unsigned int答案 : B32. fgets(str,n,fp) 函數(shù)從文件中讀入一個(gè)字符串,以下正確的敘述是()。A. 字符串讀入后不會自動加入'0'B.fp 是 file 類型的指針C.fgets 函數(shù)將從文件中最多讀入n-1 個(gè)字符D.fgets 函數(shù)將從文件中最多讀入n 個(gè)字符答案 : C33 .

12、以下函數(shù),哪個(gè)不屬于動態(tài)申請空間的標(biāo)準(zhǔn)庫函數(shù)()A.malloc( )B.calloc( )C.free( )D.strcmp( )答案 : D34 .若有說明int a34; 則a數(shù)組元素的非法引用是()。A.a02*1B.a13C.a4-20D.a04答案 : D35 .每條C語句后面都要有一個(gè)()A. 逗號B. 冒號C. 分號D.括號答案 : C36. 以下的選擇中,正確的賦值語句是()。A.a=1,b=2B.j+C.a=b=5;D.y=int(x)答案 : C37. 若 fp 是指向某文件的指針,且已讀到此文件末尾, 則庫函數(shù)feof(fp)的返回值是()。A.EOFB.0C. 非零值

13、D.NULL答案 : C38. 以下選項(xiàng)中不屬于C語言的類型的是()A.signed short intB.unsigned long intC.unsigned intD.long short答案 : D39. 以下不能定義為用戶標(biāo)識符的是()A.scanfB.VoidC._3com_D.int答案 : D40. 若有 inta10=0,1,2,3,4,5,6,7,8,9,*p=a;則輸出結(jié)果不為5的語句為()。A.printf("%d",*(a+5);B.printf("%d",p5);C.printf("%d",*(p+5);D

14、.printf("%d",*p5);答案 : D41. 以下數(shù)值中,不正確的八進(jìn)制數(shù)或十六進(jìn)制數(shù)是()。A.0x16B.016C.-1D.0xaaaa答案 : C42.double x;scanf("%lf",&x);不可以賦值給x 變量的常量是()。A.123B.100000C.A'D."abc"答案 : D43. 下列程序的輸出結(jié)果為()。main()intm=7,n=4;floata=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf("%fn",x);A.27.00000

15、0B.27.500000C.28.000000D.28.500000答案 : A44. 若 k 為 int 型變量,則以下程序段的執(zhí)行結(jié)果是()。k=-8567;printf("|%06D|n",k);A. 格式描述符不合法, 輸出無定值B. 輸出為|%06D|C. 輸出為|0-8567|D.輸出為|-8567|答案 : B45.以下標(biāo)識符中,不能作為合法的C用戶定義標(biāo)識符的是()。A.putcharB._doubleC._123D.INT答案 : A46.int a10=1,2,3,4,5,6,7,8;int*p;p=&a5;p-3 的值是()。A.2B.3C.4

16、D.不一定 答案 : B47. 以下正確的說法是:在 C語言中()。A. 實(shí)參和與其對應(yīng)的形參各占用獨(dú)立的存儲單元B. 實(shí)參和與其對應(yīng)的形參共占用一個(gè)存儲單元C. 只有當(dāng)實(shí)參和與其對應(yīng)的形參同名時(shí)才共占用存儲單元D.形參是虛擬的,不占用存儲單元 答案 : A48. 以下程序的輸出結(jié)果是()。main()chars="123",*p;p=s;printf("%c%c%cn",*p+,*p+,*p+);A.123B.321C.213D.312 答案 : B49. 若有以下程序#include void f(int n);main() void f(intn)

17、;f(5);void f(int n) printf("%dn",n); 則以下敘述中不正確的是 ( )A. 若只在主函數(shù)中對函數(shù)f 進(jìn)行說明,則只能在主函數(shù)中正確調(diào)用函數(shù)fB. 若在主函數(shù)前對函數(shù)f 進(jìn)行說明,則在主函數(shù)和其后的其它函數(shù)中都可以正確調(diào)用函數(shù)fC. 對于以上程序,編譯時(shí)系統(tǒng)會提示出錯(cuò)信息:提示對對f 函數(shù)重復(fù)說明D.函數(shù)f無返回值,所以可用void將其類型定義為無值型 答案 : C50. 執(zhí)行下列兩個(gè)語句后,輸出的結(jié)果為() charc1=66,c2=98;printf(“ %c,%d” ,c1,c2);A.66,98B.66,bC.B ,97 D.B,98

18、 答案 : D51. 若用數(shù)組名作為函數(shù)的實(shí)參,傳遞給形參的是()。A. 數(shù)組的首地址B. 數(shù)組第一個(gè)元素的值C. 數(shù)組中全部元素的值D.數(shù)組元素的個(gè)數(shù)答案 : A1. .int a=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c;則 a 的值為()。A.1B.2C.3D.不一定答案 : A53. 若有以下的定:int t32; 能正確表示t 數(shù)組元素地址的表達(dá)式是()。A.&t32B.t3C.&t1D.t2答案 : D54. 下列標(biāo)識符中,不合法的C語言用戶自定義標(biāo)識符是()。A.printf B.enum C._ D.sin答案 : B55. 以

19、下程序段的輸出結(jié)果是( )int a=1234; printf("%2dn",a);A.12B.34C.1234D.提示出錯(cuò)、無結(jié)果 答案 : C56. 以下程序的輸出結(jié)果是( )main() inta=5,b=4,c=6,d;printf("%dn",d=a>b?(a>c?a:c):(b);A.5B.4C.6D.不確定 答案 : C57. 下列程序段的輸出結(jié)果為()。Intx=3,y=2;printf("%d",(x-=y,x*=y+8/5);A.1B.7C.3D.5 答案 : C58 .在C語言中,char型數(shù)據(jù)在內(nèi)存

20、中的存儲形式是()A. 補(bǔ)碼B. 反碼C. 原碼D.ASCII 碼 答案 : D59 .在C語言中,形參的缺省存儲類是()。A.autoB.registerC.staticD.extern 答案 : A60 . 以下選項(xiàng)中合法的實(shí)型常數(shù)是()。A.5E2.0B.E-3C.2E0D.1.3E答案 : C61 . 關(guān)于 switch 語句說法不正確的是()A.case 的次序不影響執(zhí)行結(jié)果B. 每個(gè) case 語句后面的常量可以不同C. 在執(zhí)行完一個(gè)case 語句后轉(zhuǎn)到下一個(gè)case 語句執(zhí)行D.每個(gè)case語句后面表達(dá)式只能是常量答案 : B62 . 函數(shù) rewind 的作用是()。A. 使位

21、置指針重新返回文件的開頭B. 將位置指針指向文件中所要求的特定位置C. 使位置指針指向文件的末尾D.使位置指針自動移至下一個(gè)字符位置 答案 : A63 .char a="Thisisaprogram." 輸出前 5 個(gè)字符的語句是()。A.printf("%.5s",a);B.puts(a);C.printf("%s",a);D.a5*2=0;puts(a);答案 : A64. 有如下的數(shù)組static int a10; 則( )A. 該數(shù)組沒有被初始化B. 數(shù)組的所有元素都被賦值為0C. 數(shù)組的第一個(gè)元素是a1D.數(shù)組共有11個(gè)元素

22、答案 : B65. 若 int i=10 ; 執(zhí)行下列程序后,變量 i 的正確結(jié)果是( )switch ( i )case 0: i+=1; case 10: i+=1 ; case 11: i+=1 ; default: i+=1; A.10B.11C.12D.13 答案 : C66. 若有 int a=1,2,3,4;則 *(a+1),*(*a+1) 的含義分別為()。A. 非法 ,2B.&a10,2C.&a01,3 D.a00,4答案 : B67 .若x=2,y=3貝Ux&y的結(jié)果是()。A.0B.2C.3D.5 答案 : B68 . 已知 x=43, ch=&#

23、39;A' , y=0; 則表達(dá)式(x>=y&&ch<'B'&&!y) 的值是 ()。A.0B. 語法錯(cuò)C.1D."假"答案 : C69. 凡是函數(shù)中未指定存儲類別的局部變量,其隱含的存儲類別為()。A. 自動(auto)B. 靜態(tài)(static)C. 外部 (extern)D. 寄存器 (register) 答案 : A70. 若使用一維數(shù)組名作函數(shù)實(shí)參,則以下正確的說法是()。A. 必須在主調(diào)函數(shù)中說明此數(shù)組的大小B. 實(shí)參數(shù)組類型與形參數(shù)組類型可以不匹配C. 在被調(diào)用函數(shù)中, 不需要考慮形參數(shù)組的大小

24、D.實(shí)參數(shù)組名與形參數(shù)組名必須一致答案 : A71. 關(guān)于數(shù)組,下列說法錯(cuò)誤的是()A. 在任何一個(gè)數(shù)組中,數(shù)組元素的類型都是一致的B.常量表達(dá)式 不允許是變量C. 一維數(shù)組中的各個(gè)元素在內(nèi)存中是按順序存放的D.C語言運(yùn)行時(shí)要檢查數(shù)組的邊界,即下標(biāo)值超界時(shí),系統(tǒng)會報(bào)錯(cuò) 答案 : D72. 關(guān)于結(jié)構(gòu)體,下列說法錯(cuò)誤的是()A. 不能將一個(gè)結(jié)構(gòu)體變量作為一個(gè)整體進(jìn)行輸入和輸出。B. 對成員變量可以像普通變量一樣進(jìn)行各種運(yùn)算。C. 結(jié)構(gòu)體變量的地址主要用作函數(shù)參數(shù)傳遞結(jié)構(gòu)體的地址。D.結(jié)構(gòu)體變量賦初值與數(shù)組不同,可以不一一對應(yīng)。答案 : D73. 以下語句中,不能實(shí)現(xiàn)回車換行的是()。A.print

25、f("n");B.putchar("n");C.fprintf(stdout,"n");D.fwrite("n",1,1,stdout);答案 : B74. 以下敘述正確的是( )A. 可以把 define 和 if 定義為用戶標(biāo)識符B. 可以把 define 定義為用戶標(biāo)識符,但不能把if 定義為用戶標(biāo)識符C. 可以把 if 定義為用戶標(biāo)識符,但不能把define 定義為用戶標(biāo)識符D.define 和 if 都不能定義為用戶標(biāo)識符 答案 : B75. ( )是用來描述對象的屬性和行為的A. 實(shí)體B. 類C. 對象

26、D.現(xiàn)象答案 : B76. 經(jīng)過下列的語句int j,a10,*p; 定義后, 下列語句中合法的是()A.p=p+2;B.p=a5;C.p=a2+2;D.p=&(j+2);答案 : A77. 以下運(yùn)算符中,優(yōu)先級最高的運(yùn)算符是()。A.=B.!=C.*( 乘號 )D.()答案 : D78. 下列四個(gè)選項(xiàng)中,均是C語言關(guān)鍵字的選項(xiàng)是()。A.auto 、 enum、 include79. witch 、 typedef 、 continueC.signed 、 union 、 scanfD.if 、 struct 、 type答案 : B79. 以下敘述中正確的是()。A. 在程序的一行

27、上可以出現(xiàn)多個(gè)有效的預(yù)處理命令行B. 使用帶參的宏時(shí), 參數(shù)的類型應(yīng)與宏定義時(shí)的一致C. 宏替換不占用運(yùn)行時(shí)間, 只占編譯時(shí)間D.在以下定義中CR是稱為"宏名"的標(biāo)識符#defineCR045 答案 : C80.以下對C語言函數(shù)的描述中,正確的是()。A.C程序必須由一個(gè)或一個(gè)以上的函數(shù)組成B.C函數(shù)既可以嵌套定義又可以遞歸調(diào)用C. 函數(shù)必須有返回值, 否則不能使用函數(shù)D.C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)程序文件中 答案 : A81.int a10; 合法的數(shù)組元素的最小下標(biāo)值為()。A.10B.9C.1D.0 答案 : D82. 設(shè):x=9;y=+x ;,則產(chǎn)生

28、的結(jié)果是()A.x=9;y=9;B.x=10;y=10;C.x=9;y=10;D.x=10;y=9;答案 : B83. 對于如下的表達(dá)式:int a34,*p;p=*a; 執(zhí)行p+操作之后,*p表示?。ǎ┑膬?nèi)容。A.a00B.a10C.a11D.a01 答案 : D84. 設(shè) int x=1,y=1; 表達(dá)式(!x|y-) 的值是()。A.0B.1C.2 D.-1 答案 : B85. 若指針 p 已正確定義,要使p 指向兩個(gè)連續(xù)的整型動態(tài)存儲單元,不正確的語句是( )A.p=2*(int*)malloc(sizeof(int);B.p=(int*)malloc(2*sizeof(int);C.

29、p=(int*)malloc(2*2);D.p=(int*)calloc(2,sizeof(int);答案 : A86. 關(guān)于指針,下列說法錯(cuò)誤的是()A. 指針變量是用來存放內(nèi)存地址的B.&表示取變量地址運(yùn)算C.*表示取指針變量所指向的變量內(nèi)容的運(yùn)算D.可以將整數(shù)賦給指針變量 答案 : D87. 若有 int *p=(int *)malloc(sizeof(int);則向內(nèi)存申請到內(nèi)存空間存入整數(shù)123 的語句為()。A.scanf("%d",p);B.scanf("%d",&p);C.scanf("%d",*p);

30、D.scanf("%d",*p);答案 : A88. 函數(shù)的形式參數(shù)隱含的存儲類型說明是()。A.externB.staticC.register D.auto 答案 : D89. 以下選項(xiàng)中,與k=n+完全等價(jià)的表達(dá)式是()A.k=n,n=n+1 B.n=n+1,k=n C.k=+n D.k+=n+1答案 : A90. 若有下列定義和語句,則對a 數(shù)組元素的非法引用是()。Inta23,(*pt)3;pt=a;A.pt00B.*(pt+1)2C.*(pt1+2)D.*(a0+2答案 : B91. 執(zhí)行以下程序段后,輸出結(jié)果和a 的值是()。Inta=10;printf(&

31、quot;%d",a+);A.10 和10B.10 和11C.11 和10D.11 和11答案 : B92. 下列說法錯(cuò)誤的是()A.else 總是和它上面的,離它最近的if 配對B. 條件表達(dá)式可以不用括號括起來。C. 整個(gè) if 語句在程序中被看作是一條語句D.if 語句中的各語句可以是一條語句,也可以是復(fù)合語句答案 : B多選題1.能正確表示邏輯關(guān)系:"a >10"的C語言表達(dá)式是()A.a>10B.!(a<10 )C.a>=10D.x4=1+2=3;答案 : B, C2. 若以下選項(xiàng)中的變量已正確定義,則不正確的賦值語句是()。A.

32、intB.x=3*x+xC.x3=0x12D.x4=1+2=3;答案 : A, D3. 以下敘述正確的是()A. 預(yù)處理命令行都必須以"#" 開始B. 在程序中凡是以"#" 開始的語句行都是預(yù)處理命令行C.C程序在執(zhí)行過程中對預(yù)處理命令行進(jìn)行處理D.#define ABCD 是正確的宏定義答案 : A, B, D4 .C 語言中三種基本的類型為()A.intB.charC.floatD.struct 答案 : A, B, C5 . 以下 4 個(gè)選項(xiàng)中,可以看作是一條語句的有()A.; B.a=0,b=0,c=0;C.if(a>0);D.if(b=0

33、) m=1;n=2;答案 : A, B, C6. 正確的 if 語句形式是()A.if (x>y && x!=y);B.if (x=y) x+=y;C.if (x!=y) scanf("%d",&x) else scanf("%d",&y);D.if (x<y) x+;y+;答案 : A, B, D7. 在定義 int a23; 之后 , 對 a 的引用正確的有()A.a02B.a1,3C.a1>2!1D.a20答案 : A, C8. 以下用戶標(biāo)識符, 其中合法的是()A.returnB.f2_G3C.A

34、3-3D.abc答案 : B, D9. 以下選項(xiàng)中合法的表達(dá)式是()A.0<=x<100B.i=j=0C.(char)(65+3)D.x+1=x+1答案 : A, B, C10. 以下選項(xiàng)中不合法的字符常量是()A."B"B.'010'C.68D.D答案 : A, C, D11. 以下選項(xiàng)中, 合法的字符常量是()A.t'B.'17'C."n"D.'xaa'答案 : A, B, D12. 以下敘述正確的是()A. 預(yù)處理命令行都必須以"#" 開始B. 在程序中凡是以&

35、quot;#" 開始的語句行都是預(yù)處理命令行C.C程序在執(zhí)行過程中對預(yù)處理命令行進(jìn)行處理D.#define ABCD 是正確的宏定義答案 : A, B, D13. 以下敘述正確的是()A.C語言嚴(yán)格區(qū)分大小寫英文字母B.C語言用”作為語句分隔符C.C程序書寫格式自由,一行內(nèi)可以寫幾個(gè)語句,一個(gè)語句也可以寫在幾行上D.可以使用/*/對C程序中的任何部分作注釋答案 : A, B, C, D14. 以下描述正確的是()A. 調(diào)用函數(shù)時(shí),實(shí)參可以是表達(dá)式B. 調(diào)用函數(shù)時(shí),實(shí)參與形參可以共用內(nèi)存單元C. 調(diào)用函數(shù)時(shí),將為形參分配內(nèi)存單元D.調(diào)用函數(shù)時(shí),實(shí)參與形參的類型必須一致答案 : A, C

36、, D15. 以下 4 個(gè)選項(xiàng)中, 可以看作是一條語句的有()A.;B.a=0,b=0,c=0;C.if(a>0);D.if(b=0) m=1;n=2;答案 : A, B, C16. 設(shè)有以下定義int a=0;double b=1.25;char c='A'#define d 2則下面語句中正確的是()A.a+;B.b+;C.c+;D.d+;答案 : A, B, C17. 若 a,b,c,d 都是 int 型變量且初值為0, 以下選項(xiàng)中正確的賦值語句是 ()A.a=b=c=d=100;B.d+;C.c+b;D.d=(c=22)-(b+);答案 : A, B, D18.

37、以下說法正確的是()。A.C語言里有字符串變量 B.C語言里沒有字符串變量 C.C語言里有字符變量 D.C語言里沒字符變量 答案 : B, C19. 下面那些為合法整型常量()A.190B.0xfC.0765D.0xk 答案 : A, B, C20. 對 do-while 語句描述正確的是()。A.do-while 語句構(gòu)成的循環(huán)可以使用break 語句退出循環(huán)B.do-while 語句構(gòu)成的循環(huán)必須使用break 語句退出循環(huán)C.do-while 語句構(gòu)成的循環(huán),當(dāng)while 中的表達(dá)式值為非零時(shí)結(jié)束循環(huán)D.do-while 語句構(gòu)成的循環(huán),當(dāng)while 中的表達(dá)式值為零時(shí)結(jié)束循環(huán)答案 :

38、A, D21. t 為 int 類型,進(jìn)入下面的循環(huán)之前,t 的值為0dowhile(t=1);則以下敘述中正確的是()A. 循環(huán)控制表達(dá)式的值為0B. 循環(huán)控制表達(dá)式的值為1C. 循環(huán)控制表達(dá)式合法D.其他說法都不對答案 : A, C22. 有定義語句:int x,y; 若要通過scanf("%d,%d",&x,&y); 語句使變量 x 得到數(shù)值11,變量y 得到數(shù)值12,下面四組輸入形式中,正確的有()。A.1112< 回車B.11,< 空格>12<回車>C.11,12< 回車D.11,< 回車>12<

39、;回車>答案 : B, C, D23. 在定義 int a23; 之后,對a 的引用正確的有()。A.a02B.a1,3C.a1>2!1D.a20 答案 : A, C24. 以下對 switch 語句和 break 語句中描述錯(cuò)誤的有()。A. 在 switch 語句中必須使用break 語句B.break 語句只能用于switch 語句C. 在 switch 語句中 , 可以根據(jù)需要使用或不使用break 語句D.break 語句是 switch 語句的一部分答案 : A, B, D25. 正確的 if 語句形式是()。A.if(x>y&&x!=y);B.i

40、f(x=y)x+=y;C.if(x!=y)scanf("%d",&x)elsescanf("%d",&y);D.if(x<y)x+;y+;答案 : A, B, D26. 能正確表示邏輯關(guān)系:"a > 10”的C語言表達(dá)式是()。A.a>10B.!(a<10 )C.a>=10D.a<10答案 : B, C27. 下列哪些是算法的描述方法()A. 自然語言描述法B. 流程圖描述法C. 偽代碼描述法D.N-S流程圖描述法答案 : A, B, C, D28. 若以下選項(xiàng)中的變量已正確定義,則不正確的賦

41、值語句是()。A.x1=26.8%3B.x=3*x+xC.x3=0x12D.x4=1+2=3;答案 : A, D29. 下列選項(xiàng)中是C語言合法標(biāo)志符的有()A.good_morningB.mainC.stdio.hD.8abc答案 : A, B30. 若a, b, c, d 都是 int 型變量且初值為0,以下選項(xiàng)中正確的賦值語句是()。A.a=b=c=d=100;B.d+;C.c+b;D.d=(c=22)-(b+);答案 : A, B, D31. 定義語句:int x,y; 若要通過scanf("%d,%d",&x,&y); 語句使變量得到數(shù)值11, 變量

42、 y 得到數(shù)值12, 下面四組輸入形式中,正確的有 ()A.1112< 回車31.11, 空格>12<回車>C.11,12< 回車D.11,< 回車>12<回車>答案 : B, C, D32. 關(guān)于 for( 表達(dá)式 1, 表達(dá)式 2, 表達(dá)式 3) 循環(huán) , 以下正確的是()。A. 三個(gè)表達(dá)式都不可省略B. 表達(dá)式1 可以省略C. 表達(dá)式2 可以省略D.表達(dá)式3可以省略答案 : B, C, D33. 以下可以定義為用戶標(biāo)識符的有()。A.scanfB.shortC._3com_D.int答案 : A, C34. 以下不正確的敘述是A.在C

43、程序中,每行只能寫一條語句B.若a是實(shí)型變量,C程序中允許賦值A(chǔ)=10,因此實(shí)型變量中允許存放整型C.在C程序中,無論是整數(shù)還是實(shí)數(shù),都能被準(zhǔn)確無誤地表示D.在C程序中,是只能用于整數(shù)運(yùn)算的運(yùn)算符答案 : A, B, C35. 以下敘述正確的是()。A. 預(yù)處理命令行都必須以"#" 開始B. 在程序中凡是以"#" 開始的語句行都是預(yù)處理命令行C.C程序在執(zhí)行過程中對預(yù)處理命令行進(jìn)行處理D.#defineABCD是正確的宏定義答案 : A, B, D則下36. 設(shè)有以下定義int a=0;double b=1.25;cha rc='A'#d

44、efined2面語句中正確的是()。A.a+;B.b+;C.c+;D.d+;答案 : A, B, C37. 定義 c 為字符型變量,則下列語句中錯(cuò)誤的是()。A.c='97'B.c="97"C.c=97;D.c="a"答案 : A, B, D38. 以下表達(dá)式中正確的是()A.c=c+1 B.a+=1 C.x>y?x.yD.a-+=3答案 : A, B, C39. 合法的標(biāo)識符()。A. 可以由字母構(gòu)成B. 第一個(gè)字母可以為數(shù)字C. 第一個(gè)字母可以為下劃線D.最后一個(gè)字母必須為字母 答案 : A, C40. 以下選項(xiàng)中,合法的字符常

45、量是()。A.'t'B.'17'C."n"D.'xaa' 答案 : A, B, D41. 以下不符合C語言語法的實(shí)型常量是()。A.1.2E0.5B.3.14.159EC.5E-3D.E15 答案 : A, B, D42. 以下敘述中正確的是()。A.一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B.一個(gè)C源程序必須包含一個(gè)main()函數(shù)C.C源程序的基本組成單位是函數(shù)D.在C源程序中,注釋說明只能位于一條語句的最后 答案 : A, B, C43. 以下不合法的賦值語句是()。A.x=y=100 B.d-;C.x+y;D.c=int(a

46、+b);答案 : A, C, D44. 以下選項(xiàng)中合法的表達(dá)式是()。A.0<=x<100B.i=j=0C.(char)(65+3)D.x+1=x+1答案 : A, B, C45. 以下描述錯(cuò)誤的是()。A.continue 語句的作用是重新開始一次循環(huán)體的執(zhí)行B. 只能在循環(huán)體內(nèi)和switch 語句體內(nèi)使用break 語句C. 在循環(huán)體內(nèi)使用break 語句和 continue 語句的作用相同D.從多重循環(huán)嵌套中退出是,只能使用goto語句答案 : C, D46. 以下關(guān)于數(shù)組描述錯(cuò)誤的是()。A. 數(shù)組的大小是固定的,但可以有不同的類型的數(shù)組元素B. 數(shù)組的大小是可變的,但所有

47、數(shù)組元素的類型必須相同C. 數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同D.數(shù)組的大小是可變的,可以有不同的類型的數(shù)組元素答案 : A, B, D判斷題1. 自增運(yùn)算符和自減運(yùn)算符的結(jié)合方向也是“自左向右”。 ( )T. 對F. 錯(cuò)答案 : F2. 在某種意義上,char 和 int 通用。 ( )T. 對F. 錯(cuò)答案 : T3. 一個(gè)包含命令include可以包含幾個(gè)頭槽。()T. 對F. 錯(cuò) 答案 : F4. 一個(gè)C源程序可以由一個(gè) main()函數(shù)和若干個(gè)其它函數(shù)組成。()T. 對F. 錯(cuò)答案 : T5.數(shù)組類型不是C的基本數(shù)據(jù)類型,而是一種構(gòu)造類型。()T. 對F. 錯(cuò)答案 : T6. 若定義 char *str; 則 str="BOOK" 是正確的。( )T. 對F. 錯(cuò)答案 : T7.C 語言中 ,feof 函數(shù)用來判斷即將讀入的是否是文件結(jié)束標(biāo)志, 它可用于二進(jìn)制文件, 但不能用于文本文件。( )T. 對F. 錯(cuò)答案 : F8.C 語言的文件存取方式只能是順序存取, 不能隨機(jī)存取。( )T. 對F. 錯(cuò)答案 : F9.若有static int a10; 則a數(shù)組的10個(gè)元素的值都是0。()A. 錯(cuò)誤B. 正確 答案 : B10.c程序是由c文件構(gòu)成,而c文件是由函數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論