C語(yǔ)言練習(xí)題(答案)_第1頁(yè)
C語(yǔ)言練習(xí)題(答案)_第2頁(yè)
C語(yǔ)言練習(xí)題(答案)_第3頁(yè)
C語(yǔ)言練習(xí)題(答案)_第4頁(yè)
C語(yǔ)言練習(xí)題(答案)_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、福建省高等學(xué)校計(jì)算機(jī)等級(jí)考試(二級(jí)C語(yǔ)言)選擇題試題庫(kù)答案試題C1.在C語(yǔ)言源程序中,以下敘述正確的是(A. main函數(shù)必須位于文件的開(kāi)頭B. 每行只能寫一條語(yǔ)句C. 程序中的一個(gè)語(yǔ)句可以寫成多行D. 每個(gè)語(yǔ)句的最后必須有點(diǎn)號(hào))。C2.關(guān)于C語(yǔ)言的源程序的敘述中,錯(cuò)誤的是(A. C語(yǔ)言的源程序由函數(shù)構(gòu)成B. ma in函數(shù)可以書寫在自定義函數(shù)之后C. 必須包含有輸入語(yǔ)句D. 一行可以書寫多個(gè)語(yǔ)句)。3.關(guān)于C語(yǔ)言數(shù)據(jù)類型的敘述,正確的是()。CA. 枚舉類型不是基本類型B. 數(shù)組不是構(gòu)造類型C. 變量必須先定義后使用D. 不允許使用空類型C4. C程序中ma in函數(shù)的位置()。A. 必須在

2、最開(kāi)始B. 必須在系統(tǒng)庫(kù)函數(shù)后面C. 可以在自定義函數(shù)后面D. 必須在最后B5. C語(yǔ)言的函數(shù)體由()括起來(lái)。A. ()B. C. D. /* */D6.關(guān)于C語(yǔ)言的敘述中,不正確的是()。A. C程序可由一個(gè)或多個(gè)函數(shù)組成B. C程序必須包含一個(gè)main()函數(shù)C. C程序的基本組成單位是函數(shù)D. 注釋說(shuō)明只能位于一條語(yǔ)句的后面D7.以下敘述不正確的是()。A. C程序的執(zhí)行總是從main函數(shù)開(kāi)始B. 一個(gè)C源程序必須包含一個(gè)main函數(shù)C. C語(yǔ)言程序的基本組成單位是函數(shù)D. 在編譯C程序源程序時(shí),可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤C8.結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是()。A. 函數(shù)結(jié)構(gòu)、分支結(jié)構(gòu)、判

3、斷結(jié)構(gòu)B. 函數(shù)結(jié)構(gòu)、嵌套結(jié)構(gòu)、平行結(jié)構(gòu)C. 順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)D. 分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、嵌套結(jié)構(gòu)C9.對(duì)于C語(yǔ)言源程序,以下敘述錯(cuò)誤的是()。A. 可以有空語(yǔ)句B. 函數(shù)之間是平等的,在一個(gè)函數(shù)內(nèi)部不能定義其它函數(shù)C. 程序調(diào)試時(shí)如果沒(méi)有提示錯(cuò)誤,就能得到正確結(jié)果D. 注釋可以出現(xiàn)在語(yǔ)句的前面D10.下面關(guān)于C語(yǔ)言用戶標(biāo)識(shí)符的描述,正確的是()。A. 不區(qū)分大小寫B(tài). 用戶標(biāo)識(shí)符不能描述常量C. 類型名也是用戶標(biāo)識(shí)符D. 用戶標(biāo)識(shí)符可以作為變量名D11.以下()是正確的變量名。A. 5fB. ifC. f.5D. f5D12.以下()是正確的常量。A. E-5B. 1E5.1C.

4、a12D. 32766LD13.以下()是正確的變量名。A. a.beeB. -p11C. i ntD. p 11cC14.以下()是正確的字符常量。單引號(hào)括起來(lái)A. cB. C. WD. 32aA15.以下()是不正確的字符串常量。雙引號(hào)括起來(lái)A. abcB. 1212C. 0D. B16.以下()是錯(cuò)誤的整型常量。A. -OxcdfB. 018八進(jìn)制數(shù)不能超過(guò) 8C. 0xeD. 011B17.以下()是正確的浮點(diǎn)數(shù)。A. e3e前面必須有數(shù)字,指數(shù)必須為整數(shù)B. .62C. 2e4.5D. 123A18.若有說(shuō)明語(yǔ)句:char c=95:則變量c包含()個(gè)字符。A. 1ddd :表示1到

5、3位八進(jìn)制數(shù)所代表的字符B. 2 xhh表示1到2位十六進(jìn)制數(shù)所代表的字符C. 3D. 語(yǔ)法錯(cuò)誤A19.若有定義:int a=2;則正確的賦值表達(dá)式是()。A. a-=(a*3)B. double(-a)(double)(-a)C. a*3D. a*4=3cC20.語(yǔ)句x=(a=3,b=+a);運(yùn)行后,x、a、b的值依次為()。A. 3,3,4/逗號(hào)運(yùn)算符及逗號(hào)表達(dá)式B. 4,4,3C. 4,4,4D. 3,4,3B21.語(yǔ)句a=(3/4)+3%2;運(yùn)行后,a的值為()。A. 0B. 1注意除號(hào)/兩邊均為整型時(shí),結(jié)果為整數(shù)(不含小數(shù)點(diǎn))C. 2D. 3A22. char型變量存放的是()。/考

6、查變量類型A. ASCII代碼值B. 字符本身C. 十進(jìn)制代碼值D. 十六進(jìn)制代碼值cC23.若有定義:int x,a;則語(yǔ)句x=(a=3,a+1);運(yùn)行后,x、a的值依次為()。A. 3,3考查逗號(hào)表達(dá)式及逗號(hào)運(yùn)算符B. 4,4C. 4,3D. 3,4B24.若有定義:int a;則語(yǔ)句a=(3 * 4)+ 2 % 3;運(yùn)行后,a的值為()。A. 12B. 14C. 11D. 17A25.右有疋義:int a,b; double x,則以下不符合 C語(yǔ)言語(yǔ)法的表達(dá)式是()。A. x%(-3)/%兩側(cè)均應(yīng)為整型數(shù)據(jù)B. a+=-2C. a=b=2D. x=a+bB26.右有疋義:int x=2

7、,y=3;float i;,則以下符合 C語(yǔ)言語(yǔ)法的表達(dá)式是()。A. x=x*3=2/x*3不是一個(gè)變量名B. x=(y=1)C. i=float(x)應(yīng)改為 i=(float)xD. i%(-3)/%兩側(cè)均應(yīng)為整型數(shù)據(jù)C27.設(shè)double型變量a,b,c,e均有值;對(duì)代數(shù)式(3ae)/(bc),不正確的C語(yǔ)言表達(dá)式是()。A. a/b/c*e*3B. 3*a*e/b/cC. 3*a*e/b*c/ 改為 3*a*e/b/cD. a*e/c/b*3B28.下面敘述正確的是()。A. 2/3 與 2.0/3.0 等價(jià)B. (int)2.0/3 與 2/3 等價(jià)C. +5與6等價(jià)/單獨(dú)寫+5是錯(cuò)

8、誤的,可以寫成 a=+5D. A與A等價(jià)A29.下面敘述中,錯(cuò)誤的是()。A. 其算術(shù)運(yùn)算對(duì)象不包含函數(shù)B. %(模運(yùn)算符)的運(yùn)算對(duì)象只能為整型量C. 算術(shù)運(yùn)算符的結(jié)合方向是”自左至右”D. 自加和自減運(yùn)算符的結(jié)合方向是”自右至左”A30.下面敘述正確的是()。/+ -只能用于變量,而不能用于常量或表達(dá)式A. 強(qiáng)制類型轉(zhuǎn)換運(yùn)算的優(yōu)先級(jí)高于算術(shù)運(yùn)算B. 若a和b是整型變量,(a+b)+是合法的C. A*B是不合法的D. A+B是合法的B31.右有疋義:int k,i=2,j=4;則表達(dá)式k=(+i)*(j-)的值是()。A. 8B. 12/注意前綴后綴的區(qū)別C. 6D. 9cC32.設(shè)整型變量a

9、為5,使b不為2的表達(dá)式是()。A. b=(+a)/3B. b=6-(-a)C. b=a%2/結(jié)果為 1D. b=a/2cC33.若有定義:int a=1,b=2,c=3;則語(yǔ)句+a|+b& +c;運(yùn)行后b的值為()。A. 1B. 0C. 2/注意運(yùn)算的不完全性D. 3B34.右有疋義:int i,j;則表達(dá)式(i=2,j=5,i+,i+j+)的值是()。A. 7B. 8C. 9D. 10B35.右有疋義:int a,b;則表達(dá)式(a=2,b=5,a*2,b+,a+b)的值是()。A. 7B. 8C. 9D. 10B36.右有疋義:int m=5,n=3;則表達(dá)式(m+1,n+1,(-m)+(

10、n-)的值是()。A. 6B. 7C. 8D. 9B37.已知int a;使用scanf()函數(shù)輸入一個(gè)整數(shù)給變量a,正確的函數(shù)調(diào)用是()。A. scan f(%d,a);B. scan f(%d,&a);C. scan f(%f,&a);D. scan f(%lf,&a);D38.已知double a;使用scanf()函數(shù)輸入一個(gè)數(shù)值給變量a,正確的函數(shù)調(diào)用是()。A. scan f(%ld,&a);B. scan f(%d,&a);C. scanf(%7.2f,&a); /輸入數(shù)據(jù)時(shí)不能規(guī)定精度D. scan f(%lf,&a);B39.已知char a;使用scanf()函數(shù)輸入一個(gè)子

11、符給變量a,不正確的函數(shù)調(diào)用是()。A. scan f(%d,&a);B. scan f(%lf, &a);/字符型變量與整型等價(jià),但不與浮點(diǎn)型等價(jià)C. scan f(%c,&a);D. scan f(%u, &a);B40. putchar()函數(shù)的功能是向終端輸出()。/ char *str0;.;puts( str0);A. 多個(gè)字符B. 一個(gè)字符C. 一個(gè)實(shí)型變量值D. 一個(gè)整型變量表達(dá)式D41. getchar()函數(shù)的功能是從終端輸入()。A. 一個(gè)整型變量值B. 一個(gè)實(shí)型變量值C. 多個(gè)字符D. 一個(gè)字符D42.若有定義:int x=1234,y=123,z=12;則語(yǔ)句 pri

12、ntf(%4d+%3d+%2d, x, y, z);運(yùn)行后的 輸出結(jié)果為()。A. 123412312B. 12341234123412341231231231212C. 1234+1234+1234D. 1234+123+12A43.已有如下定義和輸入語(yǔ)句,int a; char c1,c2;scan f(%d%c%c,&a,&c1,&c2);若要求a、cl、c2的值分別為10、A和B,正確的數(shù)據(jù)輸入是()。A. 10AB 輸入數(shù)據(jù)時(shí),遇空格、回車、TAB、及非法輸入 或按規(guī)定的寬度結(jié)束B(niǎo). 10 A BC. 10A BD. 10 ABB44.已有如下定義和輸入語(yǔ)句:int a,b;scan

13、f(%d,%d,&a,&b); II “格式控制”字符串中除了格式說(shuō)明還有其他字符,則輸入 /時(shí)應(yīng)在相應(yīng)位置輸入若要求a、b的值分別為10和20,正確的數(shù)據(jù)輸入是()。A. 10 20B. 10,20C. a=10,b=20D. 10;2045.以下程序的運(yùn)行結(jié)果是()。void mai n()int a=65;char c=A;prin tf(%x,%d,a,c);A. 65,aB. 41,aC. 65,65D. 41,65DA46.下面敘述中,()不是結(jié)構(gòu)化程序設(shè)計(jì)中的三種基本結(jié)構(gòu)之一。A. 數(shù)據(jù)結(jié)構(gòu)B. 選擇結(jié)構(gòu)C. 循環(huán)結(jié)構(gòu)D. 順序結(jié)構(gòu)A47.下面敘述中,()不是結(jié)構(gòu)化程序設(shè)計(jì)三種基

14、本結(jié)構(gòu)的共冋特點(diǎn)。A. 先判斷后執(zhí)行B. 單入口,單出口C. 程序中沒(méi)有執(zhí)行不到的語(yǔ)句D. 無(wú)死循環(huán)A48.結(jié)構(gòu)化程序設(shè)計(jì)不包括()。A. 最優(yōu)化B. 自頂而下,逐步細(xì)化C. 模塊化設(shè)計(jì)D. 結(jié)構(gòu)化編碼D49.以下運(yùn)算符中優(yōu)先級(jí)最高的是()。A. B. IIC. &D. +初等運(yùn)算符() 單目 算術(shù)關(guān)系邏輯(不含!)賦值逗號(hào)A50.右有疋義:int x=3,y=4;則表達(dá)式 兇|y的值為()。A. 1B. OC. 3D. 4A51.右有疋義:int i=7,j=8;則表達(dá)式i=j|ij的值為()。A. 1B. 變量i的值C. 0D. 變量j的值C52.若希望當(dāng)a的值為奇數(shù)時(shí),表達(dá)式的值為真”,

15、a的值為偶數(shù)時(shí),表達(dá)式的值為”假”。 則不能滿足要求的表達(dá)式是()。A. a%2=1B. !(a%2=0)C. !(a%2)D. a%2D53.右有疋義:int x=3,y=4,z=5;則值為0的表達(dá)式是()。A. x&yB. x=yC. x|y+z&y-zD. !(xy)&! z|1)/考查運(yùn)算符優(yōu)先級(jí)A54.右有疋義:int a=5,b=2,c=1;則表達(dá)式a-bb)&(y=cd)的值為()。A. 0B. 1C. 5D. 6A61.右有疋義:int a=2,b=3; float x=3.5,y=2.5;則表達(dá)式(float)(a+b)/2+(int)x%(int)y的值是()。(float

16、)(a+b)/2=2.5A. 3.5B. 3.0C. 2.5D. 2.0cC62.若有定義:int b=7; float a=2.5,c=4.7;則表達(dá)式 a+(b/2*(int)(a+c)/2)%4 的值是()。A. 2.5 /(b/2*(i nt)(a+c)/2)=10注意運(yùn)算順序B. 3.5C. 4.5D. 5.5cC63.右有疋義:int a=6,b=2;char c1=a,c2=b;則表達(dá)式 a+b%5+c2-c1 的值是()。A. 7B. 8C. 9D. 表達(dá)式錯(cuò)誤B64.以下的if語(yǔ)句中,x的值一定被重新賦值的是()。A. if(x=y) x+=y;B. if(xy & x!=y

17、 );/注意 if語(yǔ)句后的空語(yǔ)句;x+=y;C. if(x!=y)scan f(%d,&x);elsescan f(%d, &y);D. if(xy) z=x+y;else z=x-y;A. 3B. -1C. 4D. 不確定D68.若有定義:int a=1,b=2,c=3;則執(zhí)行以下程序段后a,b,c的值分別為()。if (a=6)prin tf(%dn, n);elseprin tf(%dn,+n);A. 4B. 5C. 6D. 7B73.設(shè)有整型變量x,下述語(yǔ)句()不會(huì)出現(xiàn)死循環(huán)。A. for(;x+=1);B. for(;(x=getchar()!=n;);C. while(1) x+;

18、D. for(x=10;x-);B74.對(duì)于整型變量x,與while(!x)等價(jià)的是()。A. while(x!=0)B. while(x=0)C. while(x!=1)D. while(x)A75.對(duì)于整型變量 x和y,語(yǔ)句for(x=0,y=0;(y!=123)&( x4);x+) y+; 中的“ y+ ”被執(zhí)行()。A. 4次B. 0次C. 123 次D. 3次B76.在c語(yǔ)言中while循環(huán)和do-while循環(huán)的主要區(qū)別是()。A. do-while循環(huán)體內(nèi)可以使用 break語(yǔ)句,while循環(huán)體內(nèi)不能使用 break語(yǔ)句B. do-while的循環(huán)體至少無(wú)條件執(zhí)行一次,whil

19、e的循環(huán)體不是C. do-while循環(huán)體內(nèi)可以使用continue語(yǔ)句,while循環(huán)體內(nèi)不能使用continue語(yǔ)句D. while的循環(huán)體至少無(wú)條件執(zhí)行一次,do-while的循環(huán)體不是B77.以下程序段運(yùn)行后,循環(huán)體運(yùn)行的次數(shù)為()。int i=10,x;for (;i10;i+) x=x+i;A. 10B. 0C. 1D. 無(wú)限D(zhuǎn)78.以下程序段運(yùn)行后變量 n的值為()。 nt i=1, n=1;for (;i3;i+)continue;n=n+i;A. 4B. 3C. 2D. 1B79.以下程序的運(yùn)行結(jié)果是()。void mai n()int sum = 0, item = 0;w

20、hile(item 5)item+;sum += item;if(sum=5)break;prin tf(%dn,sum);A. 10B. 15C. 5D. 6C80.以下程序的運(yùn)行結(jié)果是()。void mai n()int sum = 0, item = 0;while(item =6)break;prin tf(%dn ”,sum);A. 10B. 15C. 6D. 7B81.以下程序的運(yùn)行結(jié)果是()。void mai n()int sum = 0, item = 0;while(item 5)item+;if(item = 2)con ti nue;sum += item;prin tf

21、(%dn,sum);A. 10B. 13C. 15D. 1A82.下列數(shù)組定義中,正確的是()。A. i nt a5=0;B. i nt a=0 1 2; /int a=0 , 1,2;注意元素與元素之間加逗號(hào)C. int a5=0; /int a5=0;D. i nt a; /必須指明數(shù)組大小A83.下列數(shù)組定義中,正確的是()。A. i nt a10;B. int n=10,an; 下標(biāo)必須是常量表達(dá)式C. int N=10;int aN;D. int n;scanf(%d,&n); int an;A84.已知int a10;則對(duì)a數(shù)組兀素引用不正確的是()。A. a1010個(gè)兀素的數(shù)組下

22、標(biāo)范圍從0到9 ,故此題越界B. a3+5C. a10-10 /引用數(shù)組元素時(shí),下標(biāo)可以是整型常量或整型表達(dá)式D. a5B85.若有定義:int a3=0,1,2;則 a1的值為()。A. 0B. 1C. 2D. 3A86.若有定義:int a5=1,2,3,4,5;則語(yǔ)句 a1=a3+a2+2-a3-1;運(yùn)行后 a1的值為 ()A. 6B. 5C. 1D. 2D87.以下能對(duì)一維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是()A. i nt a5=(0,0,0,0,0);B. int a5=0; /注意使用大括號(hào)C. int a5=1,2,3,4,5,6,7; /多余 2 個(gè)D. i nt a=0;/定義一

23、個(gè)只有一個(gè)兀素的一維數(shù)組,指為0D88.下面程序段的運(yùn)行結(jié)果是()。int i=0,a=3,4,5,4,3;doai+;while(a+i5);for(i=0;i5);for(i=0;i2);for(i=0;i5;i+)prin tf(%d ”,ai);A. 11 2 3 4 5B. 1 2 3 4 5C. 11 12 13 14 15D. 11 12 3 4 5cC91.設(shè)有如下程序段:int a33=1,0,2,1,0,2,1,0,1,i,j,s=0;for(i=0;i3;i+)for(j=0;ji;j+)s=s+aij;則執(zhí)行該程序段后,s的值是()。A. 0B. 1C. 2D. 3B9

24、2.有如下定義int a3=1 , 2, 3, 4, 5, 6, 7, 8; 考查二維數(shù)組的初始化 則數(shù)組a的行數(shù)是()。A. 2B. 3C. 4D. 無(wú)法確定的D93.以下數(shù)組定義中,正確的是()。A. int a23=1,2,3,4,5,6,7; /多余 1 個(gè)B. int a=1,2,3,4,5,6,7,8,9;第二維長(zhǎng)度不能省C. i nt a2= 1,2,3,4,5,6;D. int a4= 6;A94.若有定義:int a34=1,2,0,1,2,3;則 a11的值為()。A. 0B. 1,2C. 1D. 395.若有定義:int a33;則表達(dá)式&a21-a的值為()。A. 7/

25、&a21-a代表兩者之間的兀素個(gè)數(shù),類似指向冋種類型的指針相減AB. 8C. 6D. 9C96.若有定義:int i=O,x=O;int a33=1,2,3,4,5,6,7,8,9;則以下程序段運(yùn)行后x的值為()for (;i3;i+) x+=ai2-i;A. 0B. 12C. 15D. 18D97.若有定義int a23;則對(duì)數(shù)組兀素的非法引用是()A. a01/2B. a11C. a4-40D. a03cC98.以下數(shù)組定義中,正確的是()A. int a2=1,2,3,4,5;B. i nt a2=0,;C. int a22=1,2,3;D. i nt a=1,2,3,4;D99.若有定

26、義 int a3=1,2,3,4,5,6,7,8,9;則表達(dá)式 sizeof(a)/sizeof(a0) 的值為()A. 3B. 4C. 5D. 9A100.設(shè)有以下變量定義:char str1=stri ng,str28,*str3,*str4=stri ng; ()是正確的。A. strcpy(str1,Chi na);B. str2=Ch in a;C. strcpy(*str3,Chi na);D. strcpy(str40,Chi na);D101.有如下定義:char str6= a,b,0,d,e,f;則語(yǔ)句:prin tf(%s,str);的輸出結(jié)果是()A. abB. abd

27、efC. ab0D. abcC102.設(shè)有如下數(shù)組定義:char str8= FuJia n;則分配給數(shù)組str的存儲(chǔ)空間是()個(gè)字節(jié)。A. 6B. 7C. 8D. 9B103.若有定義:char a=abcdef:char b=xyz;則以下程序段運(yùn)行后屏幕輸出為()。strcpy(a,b);prin tf(%c,a2);A. cB. zC. 0D. dcC104.以下程序段運(yùn)行后屏幕輸出為()。char a=abc0mis;prin tf(%d,strle n( a);A. 5B. 8C. 3D. 4B105.若有定義:int a=2;則語(yǔ)句 a=strcmp(miss,miss);運(yùn)行后

28、 a 的值為()。A. 1 相等返回0,字符串1字符串2,返回一個(gè)正整數(shù),否則返回負(fù)整數(shù)B. 0strcmp(str1,str2)C. -1D. 2B106.以下程序段運(yùn)行后屏幕輸出為()。char str=abcd;注意代表一個(gè)反斜杠字符prin tf(%d,strle n(str);A. 4B. 5C. 6D. 7A107.以下程序段運(yùn)行后屏幕輸出為()。char str80;strcpy(str,hello);pri ntf(%d,strle n(str);A. 5B. 6C. 7D. 80B108.若有定義:char str1 6=abcdm,*ps,*str2=abcdef:()是正

29、確的。A. strcpy(str1,str2);B. 表達(dá)式strcmp(str1,str2)的值大于0C. str仁 str2;D. 表達(dá)式strlen(str1)的值為6A109.設(shè)有如下函數(shù)定義:int fun( char *str) char *p=str;while ( *p != 0) p+;return (p-str);則以下語(yǔ)句執(zhí)行后的輸出結(jié)果是()O /返回字符串個(gè)數(shù)prin tf(%dn ”,fu n( Stude nt);A. 7B. 8C. 9D. 10A110.以下程序的運(yùn)行結(jié)果是()oint fun(int array44) int j;for(j=0;j4;j+)

30、 pri ntf(%2d,array2j);prin tf(n);mai n() int a44=0,1,2,0,1,0,0,4,2,0,0,5,0,4,5,0; fun( a);A. 2 0 0 5B. 1 0 0 4C. 0 1 2 0D. 0 4 5 0cC111.如下fun函數(shù)的類型是()ofun( float x)double y; int z ;y=x * x ;z=(i nt)y ;return(z);A. voidB. doubleC. i ntD. floatB112.以下程序運(yùn)行后屏幕輸出為()o#in cludeint f(int x,i nt y)return(x+y)

31、;mai n()int a=2,b=3,c;c=f(a,b);prin tf(%d+%d=%dn,a,b,c);A. 0B. 2+3=5C. 2+3=0D. 3+2=5D113.以下程序運(yùn)行后屏幕輸出為()??疾槿肿兞颗c局部變量的區(qū)別及范圍#in cludeint a=2,b=3;int max(i nt a,i nt b)int c;c=ab?a:b;return(c);mai n()int a=4;prin tf(%d,max(a,b);A. 2,3B. 2C. 3D. 4B114.以下程序運(yùn)行后屏幕輸出為()。#in cludevoid f(int i)兩個(gè)函數(shù)中的 a不一樣int a

32、=2;a=i+;prin tf(%d,a);mai n()int a=1,c=3;f(c);a=c+;prin tf(%d,a);A. 4,3B. 3,3C. 4,5D. 3,5115.若有如下函數(shù)定義:/注意靜態(tài)變量的使用int fun()static int k=0;return +k;以下程序段運(yùn)行后屏幕輸出為()。Dint i;for(i=1;i=5;i+) fun();prin tf(%d,fu n();A. 0B. 1C. 5D. 6D116.下面程序的輸出結(jié)果是()。#in clude in t global=100;fun()int global=5;retur n +glob

33、al;void mai n()prin tf(%dn,fu n();A. 100B. 101C. 5D. 6B117.下列關(guān)于C語(yǔ)言函數(shù)的描述中,正確的是()。A. 函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B. 函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C. 函數(shù)的定義和函數(shù)的調(diào)用都可以嵌套D. 函數(shù)的定義和函數(shù)的調(diào)用都不可以嵌套118.若有以下宏定義,#define MOD(x,y) x%y則執(zhí)行以下程序段后,z的值是()。int 乙 a=15,b=100;D z=MOD(b,a);A. 100B. 15C. 11D. 10B119.以下敘述中,正確的是()。A. “ #definPRIC

34、E=30”定義了與30等價(jià)的符號(hào)常量 PRICEB. 預(yù)編譯處理命令行都必須以“ #開(kāi)頭C. 宏名只能包含大寫字母和數(shù)字字符/可以包括小寫字母D. 在程序的一行上可以書寫幾個(gè)有效的宏定義A120.以下敘述中,正確的是()。A. 宏展開(kāi)不占用運(yùn)行時(shí)間,只占用編譯時(shí)間B. 預(yù)編譯處理命令行必須以分號(hào)結(jié)束C. 一個(gè)源程序只能有一個(gè)預(yù)編譯處理命令行D. 使用帶參數(shù)的宏定義時(shí),應(yīng)該說(shuō)明每個(gè)參數(shù)的數(shù)據(jù)類型cC121.以下的敘述中不正確的是()。A. 宏展開(kāi)不占用運(yùn)行時(shí)間,只占用編譯時(shí)間B. 宏名無(wú)類型C. 宏名必須用大寫字母表示D. 預(yù)處理命令行都必須以#號(hào)開(kāi)始A122.若有定義:#define PI 3

35、,則表達(dá)式 PI*2*2的值為()。A. 12B. 4C. 3D. 不確定cC123.以下程序運(yùn)行后,屏幕輸出為()。#define MIN(a,b) (a)(b)?(a):(b)mai n()int x=2,y=3,z;z=2*MIN(x,y);prin tf(%d,z);A. 2B. 3C. 4D. 6A124.下面程序的輸出結(jié)果是()。#in clude #define SQR(x) (x*x)void mai n()int a,b=3;a=SQR(b+2);prin tf(n%d,a);A. 11B. 25C. 不定值D. 產(chǎn)生錯(cuò)誤C125.下面程序的輸出結(jié)果是()。#in elude

36、 #define ONE 1#define TWO ONE+1#define THREE TWO+1void mai n()prin tf(%dn,THREE-ONE);A. 產(chǎn)生錯(cuò)誤B. 1C. 2D. 3B126.以下敘述中正確的是()。A. 預(yù)處理命令行必須位于C源程序的起始位置B. 在C語(yǔ)言中,預(yù)處理命令行都以#開(kāi)頭C. 每個(gè)C程序必須在開(kāi)頭包含預(yù)處理命令仃:#includeD. C語(yǔ)言的預(yù)處理不能實(shí)現(xiàn)宏定義和條件編譯的功能D127.設(shè)有以下語(yǔ)句,則()是對(duì)a數(shù)組兀素的不正確引用,其中0WV10。int a10=0,1,2,3,4,5,6,7,8,9, *p=a;A. ap-aB. *

37、(&ai)C. piD. *(*(a+i)cC128.對(duì)于基類型相冋的兩個(gè)指針變量之間,不能進(jìn)行的運(yùn)算是()。A. B. =C. +D. -B129.執(zhí)行以下程序段的輸出結(jié)果是()。int a=10,*p=&a;prin tf(%d,+*p);A. 10B. 11C. 變量a的地址D. 變量a的地址+ 1A130.以下程序段運(yùn)行后*(p+3)的值為()。char a=good;char *p;p=a;A. dB. 0C. 存放d的地址D. oC131.以下程序段運(yùn)行后*(+p)的值為()。char a5=work;char *p;p=a;A. wB. 存放w啲地址C. oD. 存放o的地址B1

38、32.若有定義:int *p,a=4; p=&a;則以下均代表地址的是()。A. a,pB. & a,pC. &a,*pD. a,*pD133.若有說(shuō)明語(yǔ)句:double *p,a;則能通過(guò)scanf語(yǔ)句正確給輸入項(xiàng)讀入數(shù)據(jù)的程序段 是 ( )A. *p=&a;sca nf(%lf,p);B. *p=&a;sca nf(%lf,*p);C. p=& a;sca nf(%lf,*p);D. p=& a;sca nf(%lf,p);A134.在16位編譯系統(tǒng)上,若有定義int a=10,20,30,*p=&a;當(dāng)執(zhí)行p+;后下列敘述 錯(cuò)誤的是()A. p向咼地址移了一個(gè)字節(jié)B. p與a+1等價(jià)C.

39、 語(yǔ)句 printf(%d,*p);輸出 20D. p指向數(shù)組兀素a1B135.下面語(yǔ)句正確的是()A. i nt *p; *p=20;B. char *s=abcdef; printf(%sn,s);C. char str=abcd; str+; /數(shù)組名不能改變D. char str=a,b,c;printf(%s,str);s 輸出字符串,必須以O(shè)結(jié)束D136.若有以下程序段,且0 WV 4, 0WK 3,則不能正確訪問(wèn)a數(shù)組兀素的是()int i,j,(*p)3;int a3=1,2,3,4,5,6,7,8,9,10,11,12;p = a;A. *(*(a+i)+j)B. pijC.

40、 (*(p+i)jD. pi+jB137.若函數(shù)fun的函數(shù)頭為:int fun (i nt i, i nt j)且函數(shù)指針變量p定義如下:int(*p)(int i, int j);則要使指針p指向函數(shù)fun的賦值語(yǔ)句是()A. p=*fu n;B. p=fu n;C. p=fu n(i,j);D. p=&fun;D138.設(shè)有如下變量定義:char aa3=a,b,c,d,e,f;char (*p)3=aa;則以下程序段的運(yùn)行結(jié)果是()。p+;prin tf(%c,*p);A. aB. bC. cD. dD139.以下程序段運(yùn)行后x的值為()。int a=1,2,3,4,5,6,7,8;i

41、nt i,x,*p; x=1;p=&a2;for(i=0;i3;i+) x*=*(p+i);A. 不確定B. 24C. 120D. 60B140.以下程序段運(yùn)行后x的值為()。int a=1,2,3,b=4,2,5;int *p,*q;int i,x;p=a; q=b;for(i=0;i3;i+) if(*(p+i)=*(q+i) x=*(p+i)*2;A. 2B. 4C. 6D. 不確定C141.以下程序段運(yùn)行后x的值為()。int a9=1,2,3,4,5,6,3,8,9;int *p,*q;int i,x;p=&a0;q=&a8;for(i=0;i3;i+)if(*(p+i)=*(q-i

42、) x=*(p+i)*2;A. 2B. 4C. 6D.不確定A142.下面程序的輸出結(jié)果是()。#in cludevoid mai n()int i;char *s=abc;for(i=0;i3;i+)prin tf(%sn,s+i);A. abcbccB. cbcabcC. abccbcD. aababcA143.下面程序的輸出結(jié)果是()。#i nclude void mai n()char *str=12345,*ps=str+4;prin tf(%c n,ps-4);A. 1B. 2C. 3D. 錯(cuò)誤A144.以下程序執(zhí)行時(shí),輸入1 2 3 4 5,輸出為:#i nclude #defi ne N 5void mai n()int aNl;int *p=a; while(pa)prin tf(%d ,*(-p);A. 5 4 3 2 1B. 1 2 3 4 5C. 2 3 4 5 1D. 4 3 2 1 5C145.設(shè)有以下定義語(yǔ)句:struct stude nt int num;char n ame10;float score; wan g,zha ng;則不正確的敘述是()。A. struct是結(jié)構(gòu)體類型的關(guān)鍵子B. zhang是結(jié)構(gòu)體變量名C. wang是結(jié)構(gòu)體類型名D. num

溫馨提示

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