C語言選擇題(1-4章期末復(fù)習(xí))(共12頁)_第1頁
C語言選擇題(1-4章期末復(fù)習(xí))(共12頁)_第2頁
C語言選擇題(1-4章期末復(fù)習(xí))(共12頁)_第3頁
C語言選擇題(1-4章期末復(fù)習(xí))(共12頁)_第4頁
C語言選擇題(1-4章期末復(fù)習(xí))(共12頁)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上第1章1. 以下敘述不正確的是( )。A、C程序的基本組成單位是函數(shù)B、在C程序中,注釋說明只能位于一條語句的后面C、一個C源程序必須包含一個main函數(shù)D、一個C源程序可由一個或多個函數(shù)組成2. C語言的注釋定界符是( )。A、* *B、 C、 D、/* */3. C語言規(guī)定,在一個源程序中,main函數(shù)的位置( )。A、必須在最開始B、必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C、必須在最后D、可以任意4. 一個C程序的執(zhí)行是從( )。A、本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結(jié)束B、本程序的main函數(shù)開始,到main函數(shù)結(jié)束C、本程序的main函數(shù)開始,到本程序文

2、件的最后一個函數(shù)結(jié)束D、本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束5. 以下敘述中正確的是( )。A、C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方B、分號是C語句之間的分隔符,不是語句的一部分C、花括號“和”只能作為函數(shù)體的定界符D、構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名6. 以下敘述正確的是( )。A、在對一個C程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤B、C語言本身沒有輸入輸出語句C、在C程序中,main函數(shù)必須位于程序的最前面D、C程序的每行中只能寫一條語句7. C語言源程序的基本單位是( )。A、子程序B、過程C、函數(shù)D、標(biāo)識符8. 下列標(biāo)識符中,不

3、合法的C語言用戶自定義標(biāo)識符是( )。A、printfB、sinC、enumD、_9. 下列四個選項中,均是C語言關(guān)鍵字的選項是( )。A、if struct typeB、switch typedef continueC、signed union scanfD、auto enum include10. 以下敘述中錯誤的是( )A、用戶所定義的標(biāo)識符應(yīng)盡量做到"見名知意"B、用戶所定義的標(biāo)識符允許使用關(guān)鍵字C、用戶定義的標(biāo)識符中,大、小寫字母代表不同標(biāo)識D、用戶所定義的標(biāo)識符必須以字母或下劃線開頭11. 下列字符序列中,可用作C標(biāo)識符的一組字符序列是( )。A、#md,&am

4、p;12x,month,student_n!B、D56,r_1_2,name,_st_1C、S.b,sum,average,_aboveD、class,day,lotus_1,2day12. 下面四個選項中,均是不合法的用戶標(biāo)識符的選項是( )。A、_123 temp intB、A P_0 doC、b-a goto intD、float la0 _A13. 下列四組選項中,均不是C語言關(guān)鍵字的選項是( )。A、file IF typeB、include scanf caseC、while go powD、getc char printf14. 下列字符序列中,不可用作C語言標(biāo)識符的是( )。A

5、、symbolB、#abC、a_1D、b7015. C語言中不合法的字符串量是( )A、”121”B、y=C、”ABCDx6d”D、”nn”16. 下列數(shù)據(jù)中,為字符串常量的是( )。A、$abcB、"house"C、AD、How do you do.17. C語言中不合法的字符常量是( )A、65B、xffC、028D、&18. 設(shè)有語句char a= 172;,則變量a( )A、說明不合法B、包含2個字符C、包含1個字符D、包含3個字符答案:C19. 以下常量中,能夠代表邏輯“真”值的常量是( )。A、0'B、'0'C、0D、NULL20

6、. 以下所列的C語言常量中,錯誤的是( )。A、0xFFB、2LC、'72'D、1.2e0.521. 以下數(shù)據(jù)中,不正確的數(shù)值或字符常量是( )。A、10B、0xff00C、8.9e1.2D、82.522. 以下數(shù)據(jù)中,不正確的數(shù)值或字符常量是( )。A、0xaaB、66C、cD、5023. 與十進(jìn)制數(shù)97不等值的字符常量是( )A、101B、x61C、141D、a24. 已知大寫字母A的ASCII碼是65,小寫字母a的ASCII碼是97,則用八進(jìn)制表示的字符常量'101'是( )A、非法的常量B、字符aC、字符eD、字符A25. 不合法的八進(jìn)制數(shù)是( )A、0

7、1B、0C、07700 D、02826. 要將字符a賦給變量c,下列語句中正確的是( )。A、c="a"B、C='97'C、c='a'D、c="97"27. 設(shè)C語言中,int類型數(shù)據(jù)占2個字節(jié),則long類型數(shù)據(jù)占( )。A、8個字節(jié)B、2個字節(jié)C、1個字節(jié)D、4個字節(jié)28. 設(shè)C語言中,int類型數(shù)據(jù)占2個字節(jié),則short類型數(shù)據(jù)占( )。A、1個字節(jié)B、2個字節(jié)C、8個字節(jié)D、4個字節(jié)29. 以下關(guān)于long、int和short類型數(shù)據(jù)占用內(nèi)存大小的敘述中正確的是( )A、由C語言編譯系統(tǒng)決定B、均占4個字節(jié)C、由

8、用戶自己定義D、根據(jù)數(shù)據(jù)的大小來決定所占內(nèi)存的字節(jié)數(shù)30. C語言中,字符(char)型數(shù)據(jù)在微機(jī)內(nèi)存中的存儲形式是( )A、反碼B、EBCDIC碼C、ASCII碼D、補(bǔ)碼31. C語言中,char類型數(shù)據(jù)占( )。A、2個字節(jié)B、8個字節(jié)C、4個字節(jié)D、1個字節(jié)32. 設(shè)C語言中,一個int型數(shù)據(jù)在內(nèi)存中占2個字節(jié),則unsigned int型數(shù)據(jù)的取值范圍為( )。A、0255B、0C、032767D、0-6553533. C語言中,double類型數(shù)據(jù)占( )。A、4個字節(jié)B、1個字節(jié)C、2個字節(jié)D、8個字節(jié)34. 設(shè)有說明:char w; int x; float y; double

9、z; 則表達(dá)式w*x+z-y值的數(shù)據(jù)類型為( )A、floatB、intC、doubleD、char35. C語言中要求對變量作強(qiáng)制定義的主要理由是( )。A、便于移植B、便于確定類型和分配空間C、便于編輯預(yù)處理程序的處理D、便于寫文件36. 若變量已正確定義且 k 的值是 4,計算表達(dá)式 ( j =4, k-) 后,j和k的值為( )A、j=3, k=3B、j=4, k=4C、j=3, k=4D、j=4, k=337. 設(shè)有 int x=11; 則表達(dá)式 (x+ * 1/3) 的值是( )。A、3B、4C、11D、1238. 以下選項中,與k=n+完全等價的表達(dá)式是( )。A、k=+nB、k

10、+=n+1C、k=n,n=n+1D、n=n+1,k=n39. 執(zhí)行下列語句后變量x和y的值是( )。y=10;x=y+;A、x=10,y=10B、x=11,y=10C、x=11,y=11D、x=10,y=1140. 經(jīng)過以下語句定義后,表達(dá)式z+=x>y?+x:+y的值為( )。 int x=1,y=2,z=3;A、6B、3C、2D、541. 設(shè) int x=1, y=1; 表達(dá)式(!x|y-)的值是( )。A、-1B、0C、2D、142. 若變量已正確定義并賦值,下面符合C語言語法的表達(dá)式是( )。A、int 18.5%3B、a:=b+1C、a=a+7=c+bD、a=b=c+2答案:D

11、43. 如果p是一個整型數(shù),下列表達(dá)式始終為真的是( )。A、p && pB、p | pC、p && !pD、p | !p44. 能正確表示邏輯關(guān)系:" a10或a0 "的C語言表達(dá)式是( )A、a>=0 && a<=10B、a>=10 or a<=0C、a>=10 && a<=0D、a>=10 | a<=045. 以下運(yùn)算符中,優(yōu)先級最高的運(yùn)算符是( )。A、+B、*=C、>=D、(類型)46. 下列運(yùn)算符中優(yōu)先級別最高的是( )A、!B、%C、-=D、&

12、amp;&47. 以下關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是( )。A、賦值運(yùn)算符<邏輯運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符B、算術(shù)運(yùn)算符<關(guān)系運(yùn)算符<賦值運(yùn)算符<邏輯運(yùn)算符C、邏輯運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符D、關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符<邏輯運(yùn)算符48. 以下的選擇中,正確的賦值語句是( )。A、y=int(x)B、j+C、a=b=5;D、a=1,b=249. 以下非法的賦值語句是( )A、j+;B、x=j>0;C、n=(i=2,+i);D、+(i+1);50. 以下不符合C語言語法的賦值語句

13、是( )。A、a=b=5;B、a=1,b=2C、+j;D、y=(a=3,6*5);51. 如果int a=2,b=3,c=0,下列描述正確的是( )A、a|(b=c)執(zhí)行后b的值為0B、a>b!=c和a>(b!=c)的執(zhí)行順序是一樣的C、a&&b>c的結(jié)果為假D、!a!=(b!=c)表達(dá)式的值為152. 已有定義:int x=3,y=4,z=5;,則表達(dá)式!(x+y)+z-1 && y+z/2的值是( )A、6B、1C、0D、253. 若給定條件表達(dá)式(M)?(a+):(a-),則其中表達(dá)式M( )。A、和(M!=1)等價B、和(M=1)等價C

14、、和(M!=0)等價D、和(M=0)等價54. 用下列語句定義a,b,c,然后執(zhí)行b=a、c='b'+b,則b,c的值是( )。long a=3; int b; char c;A、2和101B、3和101C、3和100D、3 和9955. 表達(dá)式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型為( )。A、不確定B、doubleC、intD、float56. 若a為int類型,且其值為3,則執(zhí)行完表達(dá)式a+=a-=a*a后,a的值是( )。A、9B、-12C、6D、-357. 若希望當(dāng)A的值為奇數(shù)時,表達(dá)式的值為“真”,A的值為偶數(shù)時,表達(dá)式的值為“假”,則以下不能滿足要求的表達(dá)式

15、是( )。A、!(A%2)B、A%2=1C、!(A%2=0)D、A%258. 判斷char型變量cl是否為小寫字母的正確表達(dá)式是( )。A、(cl>=a)&&(cl<=z)B、'a'<=cl<='z'C、('a'>=cl)|('z'<=cl)D、(cl>='a')&&(cl<='z')59. 假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,b+,a+b)的值是( )。A、7B、2C、6D、860. 設(shè)a、b、c、d、m、

16、n均為int型變量,且a=5、b=6、c=7、d=8、m=2、n=2,則邏輯表達(dá)式(m=a>b)&&(n=c>d)運(yùn)算后,n的值為( )。A、3B、0C、1D、261. 若已定義x和y為double類型,則表達(dá)式x=1,y=x+3/2 的值是( )。A、1B、2.0C、2.5D、262. 已知year為整型變量,不能使表達(dá)式(year%4=0&&year%100!=0)|year%400=0的值為“真”的數(shù)據(jù)是( )。A、1992B、1990C、2000D、199663. 能正確表示邏輯關(guān)系:"10a0"的C語言表達(dá)式是( )。A

17、、a>=0|a<=10B、a>=10a<=0C、a<=10 && a>=0D、a>=10&&a<=064. 下列各m的值中,能使m%3=2&&m%5=3&&m%7=2為真的是( )。A、6B、17C、23D、865. 若有定義:int a=7;float x=2.5,y=4.7;則表達(dá)式x+a%3*(int)(x+y)%2/4的值是( )。A、3.B、0.C、2.D、2.第2章1. break語句的正確的用法是(    )。A、無論在任何情況下,都中斷程

18、序的執(zhí)行,退出到系統(tǒng)下一層。 B、在多重循環(huán)中,只能退出最靠近的那一層循環(huán)語句。C、跳出多重循環(huán)。D、只能修改控制變量。2. 對于以下程序片段,描述正確的是( )。int x = -1;do x = x * x;while(!x);A、是死循環(huán)B. 循環(huán)執(zhí)行兩次C. 循環(huán)執(zhí)行一次D. 有語法錯誤3. 兩次運(yùn)行下面的程序,如果從鍵盤上分別輸入6和3,則輸出結(jié)果是(     )。int x;scanf(“%d”,&x);if(x+>5)   printf(“%d”,x);else   printf(“%d

19、n”,x - -);A、7和5    B、6和3   C、7和4    D、6和44. 為了避免嵌套的條件分支語句if-else的二義性,C語言規(guī)定:C程序中的else總是與(     )組成配對關(guān)系。A、縮排位置相同的if B、在其之前未配對的ifC、在其之前未配對的最近的if   D、同一行上的if5. 下列程序段的輸出結(jié)果是( )int x=0;while(+x<3) printf("

20、%4d",x);A、4B、0 1 2 C、1 2 D、36. 循環(huán)結(jié)束后,count 的值是( )count=1;while(count<=145) a=a+7; count+;A、1B、144C、145D、1467. 有如下程序片段:int i = 0;while(i+ <= 2); printf("%d", i);則正確的執(zhí)行結(jié)果是( )A、2B、3C、4D、以上都不對8. 在下面的條件語句中(其中S1和S2表示C語言的語句),只有一個在功能上與其他3條語句不等價,它是( )A、if(a) S1; else S2;B、 if(a=0) S2; el

21、se S1; C、if(a!=0) S1; else S2;D、if(a=0) S1; else S2;9. 執(zhí)行下列代碼后的輸出是 ( ).int a=1,b=0;switch (a) case 1: switch(b) case 0: printf("*0*"); break; case 1: printf("*1*"); break; case 2: printf("*2*"); break; A、*0*B、*0*2*C、*0*1*2*D、運(yùn)行出錯10. 執(zhí)行下列語句后,sum 的值是( )。sum=0;for(count=1;

22、count<=5;count+) sum=sum+2*count;A、28B、18C、10D、30第3章=1. 以下不正確的說法是:C語言規(guī)定( B )。A、形參應(yīng)與其對應(yīng)的實(shí)參類型一致B、形參可以是常量,變量或表達(dá)式C、形參應(yīng)與其對應(yīng)的實(shí)參個數(shù)一致D、實(shí)參可以是常量,變量或表達(dá)式2. 下面敘述中不正確的是( B )A、函數(shù)可以返回一個值,也可以什么值也不返回B、空函數(shù)不完成任何操作,所以在程序設(shè)計中沒有用處C、聲明函數(shù)時必須明確其參數(shù)類型和返回類型D、用戶若需調(diào)用標(biāo)準(zhǔn)庫函數(shù),調(diào)用前要使用預(yù)編譯命令將該函數(shù)所在文件包括到用戶源文件中3. 以下函數(shù)調(diào)用語句中實(shí)參的個數(shù)是( D )。 exc

23、e(v1,v2),(v3,v4,v5),v6);A、6B、5C、4D、34. 以下函數(shù)調(diào)用語句中,含有的實(shí)參個數(shù)是 func( (exp1, exp2), (exp3, exp4, exp5);A、1B、5C、2D、45. 若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯誤的是( )。A、函數(shù)調(diào)用可以作為一個函數(shù)的實(shí)參B、函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中C、函數(shù)調(diào)用可以作為一個函數(shù)的形參D、函數(shù)調(diào)用可以作為獨(dú)立的語句存在6. 函數(shù)的形式參數(shù)隱含的存儲類型說明是( )。A、staticB、registerC、externD、auto7. C語言規(guī)定,函數(shù)返回值的類型是由( )。A、調(diào)用該函數(shù)時的

24、主調(diào)函數(shù)類型所決定B、return語句中的表達(dá)式類型所決定C、調(diào)用該函數(shù)時系統(tǒng)臨時決定D、在定義該函數(shù)時所指定的函數(shù)類型所決定8. 關(guān)于return語句,下列正確的說法是( )。A、可以在同一個函數(shù)中出現(xiàn)多次B、使用return語句只能返回整型數(shù)據(jù)C、必須在每個函數(shù)中出現(xiàn)D、只能在除主函數(shù)之外的函數(shù)中出現(xiàn)一次9. 以下正確的說法是:在C語言中( )。A、實(shí)參和與其對應(yīng)的形參各占用獨(dú)立的存儲單元B、形參是虛擬的,不占用存儲單元C、只有當(dāng)實(shí)參和與其對應(yīng)的形參同名時才共占用存儲單元D、實(shí)參和與其對應(yīng)的形參共占用一個存儲單元10. 下面敘述中錯誤的是( )A、在其它函數(shù)中定義的變量在主函數(shù)中也不能使用

25、B、主函數(shù)中定義的變量在整個程序中都是有效的C、形式參數(shù)也是局部變量D、復(fù)合語句中定義的變量只在該復(fù)合語句中有效11. C語言中不可以嵌套的是( )。A、選擇語句B、循環(huán)語句C、函數(shù)調(diào)用D、函數(shù)定義12. C語言源程序文件經(jīng)過C編譯程序編譯連接之后生成一個后綴為( )的可執(zhí)行文件A、.objB、.exeC、.cD、.bas13. C語言中,如果函數(shù)不需要返回值,函數(shù)類型應(yīng)該定義為( )。A、doubleB、intC、voidD、float14. 若調(diào)用一個函數(shù),且此函數(shù)中沒有return語句,則正確的說法是:該函數(shù)( )。A、沒有返回值B、返回若干個系統(tǒng)默認(rèn)值C、返回一個不確定的值D、能返回一

26、個用戶所希望的值15. C語言規(guī)定:簡單變量做實(shí)參時,它和對應(yīng)形參之間的數(shù)據(jù)傳遞方式是( )。A、由實(shí)參傳給形參,再由形參傳回給實(shí)參B、由用戶指定的傳遞方式C、單向值傳遞D、地址傳遞16. 下面所列舉的函數(shù)名正確且具有良好風(fēng)格的是( )。A、abcde()B、GetNumber()C、find()D、gotofirstline()17. C語言程序中必須有的函數(shù)是( )。A、#include "stdio.h"B、mainC、printfD、scanf18. C語言程序中,若對函數(shù)類型未加顯式說明,則函數(shù)的隱含說明類型為( )。A、intB、voidC、charD、doub

27、le19. 以下正確的描述是:在C語言程序中( )。A、函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B、函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C、函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套D、函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套20. C語言中函數(shù)調(diào)用的方式有( )。A、函數(shù)調(diào)用作為語句或函數(shù)表達(dá)式兩種B、函數(shù)調(diào)用作為語句一種C、函數(shù)調(diào)用作為語句、函數(shù)表達(dá)式或函數(shù)參數(shù)三種D、函數(shù)調(diào)用作為函數(shù)表達(dá)式一種21. 對于返回值是void類型的函數(shù),調(diào)用時不可作為( )。A、以上答案都不對B、if語句的內(nèi)嵌語句C、循環(huán)體里的語句D、表達(dá)式的一部分參與計算22. 對于建立函數(shù)的目的,正確的說法是( )A、提高程序的

28、執(zhí)行效率B、減少程序的篇幅 C、減少程序文件所占的內(nèi)存D、提高程序的可讀性23. 以下敘述正確的是( )A、C程序中各函數(shù)之間允許直接遞歸調(diào)用不允許間接遞歸調(diào)用B、C程序中各函數(shù)之間不允許直接遞歸調(diào)用允許間接遞歸調(diào)用C、C程序中各函數(shù)之間不允許直接遞歸調(diào)用也不允許間接遞歸調(diào)用D、C程序中各函數(shù)之間既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用24. 執(zhí)行下面程序后,輸出結(jié)果是( )。main() int a=45,b=27,c=0; c=max(a,b); printf("%dn",c);int max(int x,int y) int z; if(x>y) z=x; else

29、 z=y; return(z); A、18B、27C、45D、7225. 以下程序的輸出結(jié)果為( )。main()int a=1,b=2,c=3,d=4,e=5; printf("%dn",func(a+b,b+c,c+a),(d+e); int func(int x,int y) return(x+y); A、15B、9C、13D、函數(shù)調(diào)用出錯26. 下列存儲類別中,( )的可見性與生存期不一致。A、外部變量B、自動變量C、靜態(tài)變量D. 寄存器變量27. 以下函數(shù)的類型是( )。fff(float x) return 5; A、無法確定B、int類型C、與參數(shù)x的類型相同

30、D、void 類型28. 下列說法不正確的是( )。A、在一個函數(shù)內(nèi)部,可以在復(fù)合語句中定義變量,這些變量只在復(fù)合語句中有效B、形式參數(shù)是局部變量C、不同函數(shù)中,可以使用相同名字的變量D、主函數(shù)main中定義的變量在整個文件或程序中有效29. 以下關(guān)于變量beta的說法正確的是( )。void fun(int a) static int beta=25; A、當(dāng)首次調(diào)用函數(shù)時被初始化一次。B、每次調(diào)用函數(shù)時都要進(jìn)行初始化。C、在函數(shù)中不能改變它的值。D、A和C都對30. 全局變量的定義不可能在( )。A、函數(shù)內(nèi)部B、文件外面C、最后一行D、函數(shù)外面31. 以下不正確的說法是:C語言規(guī)定( )。

31、A、實(shí)參可以為任何類型B、形參可以是常量,變量或表達(dá)式C、形參應(yīng)與其對應(yīng)的實(shí)參類型一致D、實(shí)參可以是常量,變量或表達(dá)式32. 在一個C源程序文件中,若要定義一個只允許本源文件中所有函數(shù)使用的全局變量,則該變量需要使用的存儲類型是( )A、staticB、registerC、autoD、extern33. 以下對C語言函數(shù)的描述中,正確的是( )。A、C函數(shù)既可以嵌套定義又可以遞歸調(diào)用B、C程序必須由一個或一個以上的函數(shù)組成C、函數(shù)必須有返回值,否則不能使用函數(shù)D、C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個程序文件中34. 以下正確的函數(shù)原型為( )。A、func (int x ; int y)

32、; B、void (x , y);C、void (int x , y); D、void func (int , int);35. 有如下函數(shù)原型和變量定義:void fix(int, float &);int someInt;float someFloat;下列最適合的函數(shù)調(diào)用是( )。A、fix(24,6.85);B、sumeFloat=0.3*fix(someInt,6.85);C、fix(somInt, someFloat);D、以上都不對36. 使用重載函數(shù)編程序的目的是( )。A、使用相同的函數(shù)名調(diào)用功能相似的函數(shù) B、共享程序代碼C、提高程序的運(yùn)行速度 D、節(jié)省存儲空間37

33、. C+中,關(guān)于參數(shù)默認(rèn)值的描述正確的是( )。A、只能在函數(shù)定義時設(shè)置參數(shù)默認(rèn)值B、設(shè)置參數(shù)默認(rèn)值時,應(yīng)當(dāng)全部設(shè)置C、設(shè)置參數(shù)默認(rèn)值時,應(yīng)當(dāng)從右向左設(shè)置D、設(shè)置參數(shù)默認(rèn)值后,調(diào)用函數(shù)不能再對參數(shù)賦值38. 已知程序中已經(jīng)定義了函數(shù)test,其原型是int test(int, int, int);則下列重載形式中錯誤的是( )A、char test(int, int, int);  B、double test(int, int, double); C、int test(int, int);  D、floa

34、t test(int, int, float=3.5F); 39. 以下描述中,正確的是( )。A、預(yù)處理是指完成宏替換和文件包含中指定的文件的調(diào)用B、預(yù)處理指令只能位于C源文件的開始C、C源程序中凡是行首以#標(biāo)識的控制行都是預(yù)處理指令D、預(yù)處理就是完成C編譯程序?qū)源程序第一遍掃描,為編譯詞法和語法分析作準(zhǔn)備40. 以下程序的輸出結(jié)果是( )#define MIN(x, y) (x) < (y) ? (x) : (y)main() int i , j, k; i = 10; j = 15; k = 10 * MIN(i, j); printf("%dn&q

35、uot;, k);A、10B、150C、15D、10041. 下列程序運(yùn)行結(jié)果為:( )#define P 3#define S(a) P*a*amain() int ar; ar=S(3+5); printf("n%d",ar); A、192B、25C、29D、2742. C程序中的宏展開是在( )。A、編譯前預(yù)處理時進(jìn)行的B、編輯時進(jìn)行的C、編譯時進(jìn)行的D、程序執(zhí)行時進(jìn)行的43. 宏定義#define PI 3.14中的宏名PI代替( )A、不確定類型的數(shù)B、一個單精度實(shí)數(shù)C、一個字符串D、一個雙精度實(shí)數(shù)第4章1. int a4=5,3,8,9;其中 a3的值為( )。

36、A、5 B、3 C、8 D、9 2. 以下對一維整型數(shù)組a的正確說明是( )。A、int n; scanf("%d",&n); int an;B、#define SIZE 10 (換行) int aSIZE;C、int a(10);D、int n=10,an;3. 若有以下說明,則數(shù)值為 4 的表達(dá)式是( )。 int a12 =1,2,3,4,5,6,7,8,9,10,11,12; char c=a, d, g ; A、ag-c B、a4 C、a'd'-'c' D、a'd'-c 4. 數(shù)組定義為 int a32=1,

37、2,3,4,5,6,值為6的數(shù)組元素是( )。 A、a32 B、a21 C、a12 D、a23 5. 若用數(shù)組名作為函數(shù)調(diào)用時的實(shí)參,則實(shí)際上傳遞給形參的是( )。A、數(shù)組的第一個元素的值B、數(shù)組的首地址C、數(shù)組中全部元素的值D、數(shù)組元素的個數(shù)6. 以下( )能將數(shù)組元素初始化為10,20和30?A、int data3=10,20,30;B、int data =10,20,30;C、int data3=10 20 30;D、A和B都可以7. 對以下說明語句 int a10=6,7,8,9,10; 的正確理解是( )。A、將5個初值依次賦給a1至a5B、將5個初值依次賦給a6至a10C、因為數(shù)組

38、長度與初值的個數(shù)不相同,所以此語句不正確D、將5個初值依次賦給a0至a48. int a10; 給數(shù)組a的所有元素分別賦值為1、2、3、的語句是( )。A、for(i=1;i<11;i+)a0=1;B、for(i=1;i<11;i+)ai=i;C、for(i=1;i<11;i+)ai+1=i;D、for(i=1;i<11;i+)ai-1=i;9. 若有說明:int a10;則對a數(shù)組元素的正確引用是( )。A、a(5)B、a3,5C、a10-10D、a1010. 假定int類型變量占用兩個字節(jié),其有定義:int x10=0,2,4;,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是( )。

39、A、10B、3C、20D、611. 下列說法中錯誤的是( )A、數(shù)組的名稱其實(shí)是數(shù)組在內(nèi)存中的首地址B、一個數(shù)組只允許存儲同種類型的變量C、如果在對數(shù)組進(jìn)行初始化時,給定的數(shù)據(jù)元素個數(shù)比數(shù)組元素個數(shù)少時,多余的數(shù)組元素會被自動初始化為最后一個給定元素的值D、當(dāng)數(shù)組名作為參數(shù)被傳遞給某個函數(shù)時,原數(shù)組中的元素的值可能被修改12. 若使用一維數(shù)組名作函數(shù)實(shí)參,則以下正確的說法是( )。A、必須在主調(diào)函數(shù)中說明此數(shù)組的大小B、實(shí)參數(shù)組類型與形參數(shù)組類型可以不匹配C、實(shí)參數(shù)組名與形參數(shù)組名必須一致D、在被調(diào)用函數(shù)中,不需要考慮形參數(shù)組的類型13. 以下對二維數(shù)組a的正確說明是( )。A、float a(3,4);B、int a3;C、float a(3)(4);D、double a14;14. 以下正確的數(shù)組定義語句是( )A、int y14=1,2,3,4,5;B、float x3=1,2,3;C、long s23=1,1,2,1,2,3;D、double t3=0;15. 若有說明: int a4=0,0;則下面不正確的敘述是( )。A、數(shù)組a的每個元素都可得到初值0B、有元素a00和a01可得到初值0,其余元素均得不到初值0C、二維數(shù)組a的第一維大小為1D、因為二維數(shù)組a中第二維大小的值除以初值

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論