C語(yǔ)言程序設(shè)計(jì)第1-7章選擇、填空習(xí)題及答案(共10頁(yè))_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)第1-7章選擇、填空習(xí)題及答案(共10頁(yè))_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)第1-7章選擇、填空習(xí)題及答案(共10頁(yè))_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)第1-7章選擇、填空習(xí)題及答案(共10頁(yè))_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)第1-7章選擇、填空習(xí)題及答案(共10頁(yè))_第5頁(yè)
已閱讀5頁(yè),還剩6頁(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、習(xí) 題 一一、選擇題1C程序的基本單位是( A)。A函數(shù)B文件 C語(yǔ)句D字符2C程序中的變量(B )。A不用說(shuō)明B先說(shuō)明后引用C先引用后說(shuō)明D引用和說(shuō)明順序無(wú)關(guān)3變量的說(shuō)明在(B )。A執(zhí)行語(yǔ)句之后B執(zhí)行語(yǔ)句之前C執(zhí)行語(yǔ)句當(dāng)中D位置無(wú)關(guān)4C語(yǔ)言是一種( C)。A機(jī)器語(yǔ)言B符號(hào)語(yǔ)言C高級(jí)語(yǔ)言D面向?qū)ο蟮恼Z(yǔ)言二、填空題1一個(gè)C程序總是從 主函數(shù) 開(kāi)始執(zhí)行。2結(jié)構(gòu)化程序由 順序 、 選擇 、 循環(huán) 三種基本結(jié)構(gòu)構(gòu)成。3一個(gè)C程序只有一個(gè)名為 main 的主函數(shù)。4C程序中的每個(gè)語(yǔ)句以 分號(hào) 結(jié)束。5C程序中,函數(shù)由 函數(shù)首部 和 函數(shù)體 組成。6每個(gè)基本結(jié)構(gòu)有 一個(gè) 入口和 一個(gè) 出口,沒(méi)有 死循環(huán)

2、 和 死語(yǔ)句 。7算法是 計(jì)算機(jī)解決問(wèn)題所依據(jù)的步驟。習(xí) 題 二一、選擇題1下列數(shù)據(jù)中屬于字符串常量的是( B)。AABCBABC CabcDA2在計(jì)算機(jī)內(nèi)存中,n占用的字節(jié)數(shù)是( C)。A4 B3 C1D23字符串ABC在內(nèi)存中占用的字節(jié)數(shù)是( D)。A6 B8 C3 D44在C語(yǔ)言中,合法的長(zhǎng)整型常數(shù)是 ( B)。A568701400 B0L C0.03546287D2.654e115char型常量在內(nèi)存中存放的是( A)。AASCII代碼值BBCD代碼值C十進(jìn)制代碼值D內(nèi)碼值6下列各項(xiàng)中正確的標(biāo)識(shí)符是( D)。A?bb Ba=8 C b. Db_47下列不正確的轉(zhuǎn)義字符是( D)。A B

3、 0 C D0x48設(shè)整型變量a、b的值均為5,則表達(dá)式(m=n=a+)/(n=b-2)的值為( B)。A0 B1 C2 D39設(shè)a的值為5,執(zhí)行下列語(yǔ)句后,b的值不為2的是( C)。Ab=a/2 Bb=6-(-a) Cb=a%2 Db=(float)a/210執(zhí)行語(yǔ)句x=(a=3,b=a-)后,x、a、b的值依次是( C)。A3,3,2 B3,2,2C3,2,3 D2,3,211設(shè)有語(yǔ)句int a=3;,則執(zhí)行了語(yǔ)句a+=a-=a*a;后,變量a的值是( D)。A3 B0 C9D-1212在下列運(yùn)算符中,優(yōu)先級(jí)最高的是( B)。A& B%C=D=13設(shè)整型變量a的值為3,則計(jì)算表達(dá)式a-a后

4、,表達(dá)式的值為(B)。A1 B0C2D表達(dá)式出錯(cuò)14設(shè)整型變量a、b、c的值均為2,表達(dá)式a-b+c+的結(jié)果是( C)。A6 B9 C2D表達(dá)式出錯(cuò)15若已定義x和y為double類(lèi)型,則表達(dá)式x=1,y=x+3/2的值是( D)。A1 B2.5C2D2.016下列表達(dá)式中符合C語(yǔ)言語(yǔ)法的賦值表達(dá)式是( C)。Aa=4+b+c=a+8 Ba=4+b+=a+8 Ca=(4+b,b+,a+8) Da=4+b,c=a+817若有以下定義:char a;int b;float c;double d;,則表達(dá)式a*b+d-c的值的類(lèi)型為( D)。AintBfloatCchar Ddouble二、填空題1

5、在內(nèi)存中存儲(chǔ)A要占 2 個(gè)字節(jié),存儲(chǔ)A要占 1 個(gè)字節(jié)。2符號(hào)常量的定義方法是 #define 常量名 常量 。3無(wú)符號(hào)基本整型的數(shù)據(jù)類(lèi)型符為 unsigned int雙精度實(shí)型數(shù)據(jù)類(lèi)型符為 double ,字符型數(shù)據(jù)類(lèi)型符為 char 。4十進(jìn)制數(shù)673的二進(jìn)制、八進(jìn)制和十六進(jìn)值數(shù)分別為 1010100001 、 2412 和 2A1 。5在C語(yǔ)言中,書(shū)寫(xiě)八進(jìn)制數(shù)時(shí)必須加前綴 0 ;書(shū)寫(xiě)十六進(jìn)制數(shù)時(shí)必須加前綴 0x 。6在微機(jī)上,int型、short型、long型、float型和double型數(shù)據(jù)一般在內(nèi)存中分別占 2 字節(jié)、 2 字節(jié)、 4 字節(jié)、 4 字節(jié)和 8 字節(jié)。7設(shè)有下列運(yùn)算符:

6、=,其中優(yōu)先級(jí)最高的是 + ,優(yōu)先級(jí)最低的是 & 。8設(shè)x、y為int型變量,且x=1,y=2,則表達(dá)式1.0+x/y的值為 1.0 。9設(shè)整型變量x、y、z均為5,則: 執(zhí)行x-=y-z后,x的值為 5 。 執(zhí)行x%=y+z后,x的值為 5 。10數(shù)學(xué)式的C語(yǔ)言表達(dá)式為 a/b*c) 。三、簡(jiǎn)答題1字符常量與字符串常量有什么區(qū)別?2對(duì)于Turbo C系統(tǒng)來(lái)說(shuō),char型變量與int型變量在內(nèi)存中存儲(chǔ)數(shù)據(jù)的區(qū)別是什么?3整型變量可細(xì)分為哪六類(lèi)?4什么是一個(gè)實(shí)型數(shù)據(jù)的規(guī)范化指數(shù)形式?5設(shè)x=3.5,a=5,y=6.7,求算術(shù)表達(dá)式x+a%3*(int)(x+y)%2/4的值。6設(shè)a=2,b=3,

7、x=4.5,y=1.6,求表達(dá)式(float)(a+b)/2+(int)x%inty的值。 7設(shè)整型變量a=12,寫(xiě)出下列表達(dá)式運(yùn)算后a的值。 a*=2+5 a/=a+a a+=a-=a*=a8寫(xiě)出下列程序的運(yùn)行結(jié)果。main() char c1=A,c2=B,c3=C,c4=101,c5=h42;printf(A%cb%ct%ctbcn,c1,c2,c3);printf(tb%c%c,c4,c5);結(jié)果:AAbB C abc AB9寫(xiě)出下面程序的運(yùn)行結(jié)果。main() int i,j,m,n;i=5;j=6;m=+i;n=-j;printf(%d,%d,%d,%d,i,j,m,n);結(jié)果:6

8、,5,6,5習(xí) 題 三一、選擇題1printf()函數(shù)輸出實(shí)數(shù)時(shí),使用的格式字符是(C)。A%d B%cC%fD%o2下面變量說(shuō)明中(C)是正確的。Achar:a ,b ,c; Bchar a;b;c; Cchar a , b , c; Dchar a,b ,c3putchar()函數(shù)可以向終端輸出一個(gè)(D )。A整型變量表達(dá)式值 B實(shí)型變量值 C字符串 D字符或字符型變量值4閱讀以下程序,當(dāng)輸入數(shù)據(jù)的形式為:25,13,10CR,正確的輸出結(jié)果為( D )。main() int x,y,z;scanf(%d%d%d,&x,&y,&z);printf(x+y+z=%dn, x+y+z);Ax+

9、y+z=48Bx+y+z=35 Cx+z=35 D不確定值5以下說(shuō)法正確的是( D )。A. 輸入項(xiàng)可以是一個(gè)實(shí)型常量B. 只有格式控制,沒(méi)有輸入項(xiàng),也能進(jìn)行正確輸入,如scanf(a=%d,b=%d);C. 當(dāng)輸入一個(gè)實(shí)型數(shù)據(jù)時(shí),格式控制部分應(yīng)規(guī)定小數(shù)點(diǎn)后的位數(shù),如scanf(%4.2f,&f);D. 當(dāng)輸入數(shù)據(jù)時(shí),必須指明變量的地址,如scanf(%f,&f);6以下能正確地定義整型變量a、b和c并為其賦初值5的語(yǔ)句是(C )。Aint a=b=c=5; Bint a,b,c=5;Cint a=5,b=5,c=5; Da=b=c=5;7已知ch是字符型變量,下面正確的賦值語(yǔ)句是(B )。A

10、ch=a+b; Bch=xff; Cch=08; Dch=;8設(shè)x、y均為float型變量,則以下不合法的賦值語(yǔ)句是( B )。A+x; By=(x%2)/10; Cx*=y+8; Dx=y=0;9以下格式符中,不能用來(lái)輸入實(shí)型數(shù)的是( B )Af Be(E) Cg(G) Dx10. 若float num=123.456,以%+10.4d的格式輸出,結(jié)果正確的是( B )A123.456000 B 123.4560 C123.4560D+123.4560二、填空題1以下程序的輸出結(jié)果是 x=1 y=2 *sum*=3 10 squaredis :100 。main() int x=1,y=2;

11、printf(x=%d y=%d *sum*=%dn,x,y,x+y);printf(10 squared is :%dn,10*10);2以下程序的輸出結(jié)果是 a=325 x= 3.14 。main() int a=325;double x=3.1415926;printf(a=%2d x=%7.2fn,a,x);3假設(shè)變量a和b均為整型,以下語(yǔ)句可以不借助任何變量把a(bǔ)、b中的值進(jìn)行交換。請(qǐng)?zhí)羁眨篴+=b ; b=a-b ;a-=b ;4若x為int型變量,則執(zhí)行以下語(yǔ)句后x的值是 -14 。x=7;x+=x-=x+x;5C語(yǔ)句可以分為五類(lèi),含 7 種控制語(yǔ)句、 聲明 語(yǔ)句、 表達(dá)式 語(yǔ)句、

12、空語(yǔ)句和復(fù)合語(yǔ)句。6賦值語(yǔ)句是由 賦值表達(dá)式 加上一個(gè)分號(hào)構(gòu)成。7a=12,n=5,表達(dá)式a%=(n%=2)值是 0 。8有一個(gè)輸入函數(shù)scanf(%d,k);則不能使float類(lèi)型變量k得到正確數(shù)值的原因是 k前無(wú)& 和 %d與k的類(lèi)型不一致 。9putchar()函數(shù)可以向終端輸出一個(gè) 字符 。10已有定義int i,j;float x;為將-10賦給 i,12賦給 j,410.34賦給x,則對(duì)應(yīng)以下scanf()函數(shù)調(diào)用語(yǔ)句的數(shù)據(jù)輸入形式是 -12 C 410.34 。scanf(%o%x%e,&i,&j,&x);11pirntf()函數(shù)中用到格式符%5s,其中數(shù)字5表示輸出的字符串占5

13、列,如果字符串長(zhǎng)度大于5,則 按實(shí)際寬度輸出 。12使用getchar()和putchar()函數(shù)必須在源程序中加 #includestdio.h 。習(xí) 題 四一、選擇題1執(zhí)行下面的程序段后,b的值為( B )。int x=35;char z=A;int b;b=(x&15)&(zb)(n-cd)后n的值為( B )。A.1 B2 C3 D43若k是int型變量,且有下面的程序段,輸出結(jié)果是( A )。K=3;if(k=0) printf(#);else printf(&);A# B&C#& D有語(yǔ)法錯(cuò)誤,無(wú)輸出結(jié)果4設(shè)A、B和C都是int型變量,且A=3,B=4,C=5,則下面表達(dá)式中值為0

14、的達(dá)式是( D )。 AA&B BA=BCAB+CB D!(AB)&!C1)5閱讀程序:#includestdio.hmain() float x,y;scanf(f,&x);if(x0.0) y=0.0;else if(x5.0)&(x!=2.0)y=1.0(x+2.0);else if(x10.0) y=1.0x;else y=10.0;printf(fn,y);若運(yùn)行時(shí)從鍵盤(pán)上輸入2.0,則上面程序的輸出結(jié)果是( C )A0.000000 B0.250000 C0.500000 D1.0000006閱讀程序:#includestdio.hmain() int x=1,y=0,a=0,b=

15、0;switch(x) case 1:switch(y) case 0:a+;break;case 1:b+;break;case 2:a+;b+;break;printf(a=d,b=dn,a,b);上面程序輸出結(jié)果是( A )。Aa=2,b=l Ba=l,b=l Ca=l,b=0 Da=2,b=27下面程序的輸出是(C )。main( ) int a=1,b=4,k;k=(a+=0)&(!(b-=y)&(y=z) B(x=y)AND(y=z)C(x=y=z) D(x=y)&(y=z)9若要求在if后一對(duì)圓括號(hào)中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式為( D )。Aa0 B!a

16、Ca=0 Da10若有以下定義:float x; int a,b;則正確的switch語(yǔ)句是(D )。Aswitch(x)case 1.0:printf(*n);case2.0:printf(*n);Bswitch(x)case 1,2:printf(*n);case 3:printf(*n);Cswitch(a+B) case 1:printf(n);case 1+2:printf(*n);Dswitch(a+b);case 1:printf(*n);case 2:printf(*n);11.下列語(yǔ)句中,錯(cuò)誤的是(C )。Awhile(a=b)a+; Bwhile(0); Cdo Ddo p

17、rintf(“okn”); x+;while(x=5) while(-x=0); 12. 執(zhí)行語(yǔ)句:for(i=1;i+8;y=+i)printf(%d %d,x-,y);A10 1 9 2 B9 8 7 6 C10 9 9 0 D10 10 9 114. 以下for語(yǔ)句的循環(huán)次數(shù)為:( B )。int i=0,j=0;for(;!j&i=5;i+)j+;A5次 B1次 C6次 D無(wú)限多次15. 以下程序段中內(nèi)嵌循環(huán)共被執(zhí)行的次數(shù)為:( A )for(i=5;i;i-)for(j=0;jA&ch=Z)? (ch+32):ch該表達(dá)式的值是 A 。2若已知a=10,b=20,則表達(dá)式“!ab”的

18、值為 1 。3已知a=10,b=20,c=30,則表達(dá)式a=25&b-=2&c+?printf(*a=d,b=d,C=dn,a,b,c):printf(#a=d,b=d,C=dn,a,b,c);的值為 #a=10,b=19,c=30 。4下面程序的輸出結(jié)果是 0,0,4 。main() int a=-1,b=4,k; k=(+a=0);printf(dddn,k,a,b);5假定所有變量均已正確說(shuō)明,下列程序段運(yùn)行后,x的值是 4 。a=b=c=0; x=35; if(!a) x-;else if(b); if(c) x=3;else x=4;6若執(zhí)行下面的程序時(shí),從鍵盤(pán)上輸入3和4,則輸出結(jié)

19、果是 3 。main( ) int a,b,s;scanf(dd,&a,&b);s=a;if(a&b) printf(dn,s); else printf(dn,s-);7以下程序的輸出結(jié)果是 x=11,i=11 。main() int x=1,i=1;for(;x=10)break;if(x%2!=1)x+=3;continue;x-=1;printf(x=%d,i=%dn,x,i); 8以下程序的輸出結(jié)果是 i=9,j=10 。main() int i=10,j=0;doj=j+i; i-;while(ij);printf(i=%d,j=%dn,i,j);9以下程序的輸出結(jié)果是 35 。m

20、ain() int m=7,n=5,i=1;doif(i%m=0)if(i%n=0)printf(“%dn”,i);break;i+;while(i!=0);10以下程序的輸出結(jié)果是 1,-2 。main() int x=3;doprintf(%d,x-=2);while(!(-x);11以下程序的輸出結(jié)果是 i=4,j=6 。main() int i,j; for(i=0;i5;i+) for(j=1;j10;j+) if(j=6) break; if(i3)break;printf(i=%d,j=%dn,i,j);習(xí) 題 五一、選擇題1下列為一維數(shù)組初始化時(shí), 正確的是( D ).Aint

21、 a 1,3,5,7,9,15;Bint a5 ;Cint a55*3; Dint a50;2下列一維數(shù)組說(shuō)明中,正確的是( A ).A#define M 10 Bint m;float sM; scanf(“%d”,&m);float am;Cint m=10, am; Dint a ;3若要將2,4,6,8存入數(shù)組a中,不正確的是( C ).Aint a4=2,4,6,8; Bint a =2,4,6,8;Cint a4; a=2,4,6,8; Dint a4; a0=2;a1=4,a2=6;a3=8;4若有說(shuō)明: int a55; 則對(duì)數(shù)組元素的正確引用是( C ).Aa3+23 Ba0

22、,3 Ca41+2 Da 25下列二維數(shù)組初始化中,錯(cuò)誤的是( A ).Aint a2 =3,4,5; Bint a3=2,3,4,5,6,7;Cint a33=0; Dint a54=1,2,2,3,3,4,4,5;6若有以下數(shù)組定義: char ch=book_120n; 則數(shù)組ch的存儲(chǔ)長(zhǎng)度是(D )。A7 B.8 C.9 D.107以下程序段的輸出結(jié)果是( A ).char str8=a,b,c,d,0,y,z,0;printf(%s,str);Aabcd Babcd yz Cabcdyz D出錯(cuò)8設(shè)有如下定義: char s120=tianjin, s210=beijing;執(zhí)行語(yǔ)句

23、:strcpy(s1+4,s2); printf(%s,s1);后,輸出結(jié)果是( B ).Atian Btianbeijing Ctianjinbeijing Dtianbeij9合法的數(shù)組定義是( B )Aint a string; Bint a 0, 1, 2, 3, 4, 5;Cchar astring; Dchar a 0, 1, 2, 3, 4, 5;10若有以下說(shuō)明,則數(shù)值為4的表達(dá)式是( D )int a12=1,2,3,4,5,6,7,8,9,10,11,12;char c=a,d,g;Aag-c Ba4 Cad-c Dad-c11.下列語(yǔ)句中,正確的是( D )Achar a

24、3 =abc, I; Bchar a 3abc, I;Cchar a3 = a, I; Dchar a 3abc, I;12.設(shè)有如下定義,則正確的敘述為( C )char x=abcdefg;char y=a,b,c,d,e,f,g;A數(shù)組x和數(shù)組y等價(jià) B數(shù)組x和數(shù)組y的長(zhǎng)度相同C數(shù)組x的長(zhǎng)度大于數(shù)組y的長(zhǎng)度 D數(shù)組x的長(zhǎng)度小于數(shù)組y的長(zhǎng)度二、填空題1設(shè)有定義語(yǔ)句“int a34=1, 2, 3”,則a11值為 0 ,a21的值為 0 。2執(zhí)行“int b5= , a 3=1, 2, 3, 4, 5, 6”后,b4= 0 ,a12= 6 。3下面程序的功能是輸出數(shù)組s中最大元素的下標(biāo),請(qǐng)?zhí)?/p>

25、空。main() int k,p;int s=1,-9,7,2,-10,3;for(p=0,k=p;psk) printf(%dn,k);4下面程序的功能是將一個(gè)字符串str的內(nèi)容顛倒過(guò)來(lái),請(qǐng)?zhí)羁铡?includestring.hmain () int i,j, k ;char str = 1234567; for(i=0,j=strlen(str) /2 ; ij; i+,j-) k=stri; stri=strj;strj=k;5下面程序求方陣的主對(duì)角線元素乘積,請(qǐng)?zhí)羁铡?includemain() int a55,i,j,ss;printf(input data:);for(i=0;i5

26、;i+)for(j=0;j5;j+)scanf(%d,&aij);ss= 1 ;for(i=0;i5;i+)ss= ss* aij ;printf(ss=%dn,ss);6以下程序求任意10個(gè)實(shí)數(shù)的最大值和最小值。#includemain() int i;float a10,max,min;for(i=0;i10;i+)scanf(%f,&ai);max=min=a0;for(i=1;i10;i+) if(maxai) min=ai ;printf(最大值=%fn,max);printf(最小值=%fn,min);7以下程序求二維數(shù)組中每行元素的最大值。#include #define M 4

27、#define N 5main() int aMN,amax,i,j; for(i=0;iM;i+) for(j=0;jN;j+) scanf(”%d”,&aij); for(i=0;iM;i+) amax=ai0 ; for(j=1;jamax) amax=aij; printf(%d %dn,i,amax); 習(xí) 題 六一、選擇題1以下敘述不正確的是( D )。A一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成 B一個(gè)C源程序必須包含一個(gè)main()函數(shù)CC程序的基本組成單位是函數(shù) DC程序中的注釋說(shuō)明只能位于一條語(yǔ)句的后面2以下關(guān)于C語(yǔ)言函數(shù)參數(shù)的說(shuō)法不正確的是( B )。A實(shí)參可以是常量、變量或表達(dá)

28、式B形參可以是常量、變量或表達(dá)式C實(shí)參可以為任意類(lèi)型D形參應(yīng)與其對(duì)應(yīng)的實(shí)參類(lèi)型一致3C語(yǔ)言規(guī)定,簡(jiǎn)單變量做實(shí)參時(shí),它和對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是( C )。A地址傳遞 B由實(shí)參傳給形參再由形參傳回給實(shí)參C單向值傳遞 D由用戶指定傳遞方式4C語(yǔ)言允許函數(shù)值類(lèi)型缺省定義,此時(shí)該函數(shù)值隱含的類(lèi)型是( B )。Afloat型 Bint型Clong型 Ddouble型5C語(yǔ)言規(guī)定,函數(shù)返回值的類(lèi)型是由( D )。Areturn語(yǔ)句中的表達(dá)式類(lèi)型所決定B調(diào)用該函數(shù)時(shí)的主調(diào)函數(shù)類(lèi)型所決定C調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定D定義函數(shù)時(shí)所指定的函數(shù)類(lèi)型所決定6在C語(yǔ)言程序中,以下正確的描述是( C )。A函數(shù)可以嵌套

29、定義,但不可以嵌套調(diào)用B函數(shù)的定義和調(diào)用均可以嵌套C函數(shù)不可以嵌套定義,但可以嵌套調(diào)用 D函數(shù)的定義和調(diào)用均不可以嵌套7若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,傳遞給形參的是( A )。A數(shù)組的首地址B數(shù)組第一個(gè)元素的值 C數(shù)組中全部元素的值D數(shù)組元素的個(gè)數(shù)8如果在一個(gè)函數(shù)中的復(fù)合語(yǔ)句中定義了一個(gè)變量,以下關(guān)于該變量正確的說(shuō)法是( A )。A只在該復(fù)合語(yǔ)句中有效 B在該函數(shù)中有效C在本程序范圍內(nèi)均有效 D為非法變量9以下不正確的說(shuō)法為( D )。A在不同函數(shù)中可以使用相同名字的變量B形式參數(shù)是局部變量C在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效D在函數(shù)內(nèi)的復(fù)合語(yǔ)句中定義的變量在本函數(shù)范圍內(nèi)有效10以下程序的

30、正確運(yùn)行結(jié)果是( A )。#includemain() int k=4,m=1,p;p=func(k,m);printf(%d,p);p=func(k,m);printf(%dn,p);func(int a,int b) static int m=0,i=2;i+=m+1;m=i+a+b;return(m);A8,17 B8,16 C8,20 D8,811在“文件包含”預(yù)處理語(yǔ)句的使用形式中,當(dāng)#include后面的文件名用(尖括號(hào))括起時(shí),尋找被包含的文件的方式是( C )。A僅僅搜索當(dāng)前目錄 B先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索C直接按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄 D僅僅搜索

31、源程序所在目錄12以下程序的正確運(yùn)行結(jié)果是( A )。int d=1;fun(int p) int d=5;d+=p+;printf(%d,d);main() int a=3;fun(a);d+=a+;printf(%dn,d);A84B99C95 D4413若有以下調(diào)用語(yǔ)句,則不正確的fun()函數(shù)的首部是( D )。main() int a50,n;fun(n,&a9);Avoid fun(int m,int x ) Bvoid fun(int s,int h41)Cvoid fun(int p,int *s) Dvoid fun(int n,int a)14下面的程序執(zhí)行后輸出的結(jié)果是(

32、 A )。f(int a) int b=0;static int c=3;b+;c+;return(a+b+c);main() int a=2,i;for(i=0;i3;i+) printf(%d ,f(a);A7 8 9 B7 9 11C7 10 13 D7 7 7 15以下程序執(zhí)行后的輸出結(jié)果是( B )。int a, b;void fun() a=100;b=200; main() int a=5,b=7;fun();printf(%d,%d n, a,b);A100,200 B5,7C200,100 D7,516下列不屬于編譯預(yù)處理的是( D )。A包含文件B條件編譯C宏定義D連接17

33、下列語(yǔ)句中正確的是( D )。A#define MYNAME=ABCB#include string.hCfor(i=0;i10;i+);D#include 18下列語(yǔ)句中錯(cuò)誤的是( A )。A#define PI3.1415926B#include math.hCif(2);Dfor(;)if(1)break;19設(shè)有以下宏定義,則執(zhí)行語(yǔ)句“z=2*(N+Y(5+1);”后,z的值為( B )。#define N 3#define Y(n) (N+1)*n)A出錯(cuò)B42C48D5420以下程序中的for循環(huán)執(zhí)行的次數(shù)是( C )。#include stdio.h#define N 2#def

34、ine M N+1#define NUM (M+1)*M/2main() int i,n=0; for(i=1;i=NUM;i+)printf(n);A5B6C8D9二、填空題1C語(yǔ)言中的函數(shù),從能否可以返回值上可分為 有返回值 函數(shù)和 無(wú)返回值 函數(shù)。2定義函數(shù)時(shí),在函數(shù)頭中除有函數(shù)名稱(chēng)外,還應(yīng)有 函數(shù)類(lèi)型 、 參數(shù)類(lèi)型 和 名稱(chēng) 等信息。3必須對(duì)函數(shù) 定義 才能確立函數(shù)可實(shí)現(xiàn)的功能,只有對(duì)函數(shù) 調(diào)用 才能實(shí)現(xiàn)函數(shù)的功能。4C語(yǔ)言中,函數(shù)的調(diào)用有 函數(shù)語(yǔ)句 、 函數(shù)表達(dá)式 和 函數(shù)實(shí)參 三種方式。5C語(yǔ)言中,每個(gè)變量都有作用域和生存期,變量的作用域是 變量有效范圍 ,變量的生存期是 變量作用

35、域 。6對(duì)函數(shù)或變量的 聲明 是告訴系統(tǒng)此程序段要用到在其后面才定義的函數(shù)或變量,使函數(shù)或變量的作用域得以擴(kuò)展。7C語(yǔ)言中,變量的存儲(chǔ)類(lèi)型有 4 種,存儲(chǔ)方式有 2 種。8以下程序的輸出結(jié)果是 246 。void fun() static int a=0; a+=2;printf(%d,a); main() int cc; for(cc=1;cc4;cc+) fun() printf(n); 9以下程序的運(yùn)行結(jié)果是 111 。main() increment();increment();increment();increment() int x=0;x+=1;printf(%d,x);10以下

36、程序執(zhí)行后輸出的結(jié)果是 34 。#includef(int a) int b=0;static c=3:a=c+,b+;return(a);main() int a=2,i,k;for(i=0;i2) return(fib(n-1)+fib(n-2); else return(2); main() printf(%dn,fib(3); 12以下程序執(zhí)行后輸出的結(jié)果是 14 。#includelong sum(register int x,int n) long s;int i;register int t;t=s=x;for(i=2;in;i+) t*=x;s+=t; return(s);ma

37、in() int x=2, n=3;printf(s=%ldn,sum(x, n);13設(shè)有定義如下:#define F(N) 2*N, 則表達(dá)式F(2+3)的值是 7 。14下面程序的執(zhí)行結(jié)果是 5,6,12 。 #includeint fx(int x,int y) int s;s=(x+)+(+y);return s;main() int a,b,k;a=5;b=6;k=fx(a,b);printf(%d %d %dn,a,b,k);15下面程序for循環(huán)執(zhí)行 6 次,程序的運(yùn)行結(jié)果是 12345 。#include#define M 3#define FMN M+M main()int

38、 i,n=0; for(i=0;iFMN;i+) n+;printf(%d,n);16下面程序的執(zhí)行結(jié)果是 0 。#include#define SR(x) x*x main() int a,m=5,n=2;a=SR(m-n)/SR(m+n);printf(%dn,a);17設(shè)數(shù)組a有50個(gè)元素,函數(shù)fun1()的功能是按順序分別給數(shù)組a中的元素賦以從2開(kāi)始的偶數(shù)值,函數(shù)fun2()則按順序每五個(gè)元素求一個(gè)平均值,并將求得的值放在數(shù)組s中,在空白處完成該程序。#include#define N 50fun1(float a) int k,i;for (i=0,k=2;iN;i+)ai= k ;

39、k+=2; fun2(float a,float s) float sum=0;int i,k;for(i=0,k=0;iN;i+) sum+=ai; if(i+1)%5=0) sk=sum/5;k+; sum=0 ; main() float aN,sN/5; int i; fun1(a); fun2(a,s); for(i=0;iN;i+) printf(%5.1f ,ai); printf(n); for(i=0;iN/5;i+) printf(%5.1f ,si);18下面程序的運(yùn)行結(jié)果是 abcxyz 。#include#includemain() int k=0;char s110

40、=abc,s210=xyz;strcat(s1,s2);while(s1k+!=0) s2k=s1k;puts(s2);19下面程序經(jīng)宏展開(kāi)后,程序運(yùn)行結(jié)果是 200 。#define PR printf(sum=%dn,sum)#define ADD sum+=imain() int i,sum=0;for(i=10;i20;i+) ADD; PR;習(xí) 題 七一、選擇題1變量的指針,其含義是指該變量的( B )。A值 B地址C名D一個(gè)標(biāo)志2以下程序中調(diào)用scanf()函數(shù)給變量a輸入數(shù)值的方法是錯(cuò)誤的,錯(cuò)誤原因是( B )。main() int *p,*q,a,b;p=&a;printf(i

41、nput a :);scanf(%d,*p);A*p表示的是指針變量p的地址B*p表示的是變量a的值,而不是變量a的地址 C*p表示的是指針變量p的值D*p只能用來(lái)說(shuō)明p是一個(gè)指針變量3以下程序錯(cuò)誤的原因是( A )。main() int *p,i;char *q,ch;p=&i;q=&ch;*p=40;*p=*q;Ap和q的類(lèi)型不一致,不能執(zhí)行*p=*q;語(yǔ)句B*p中存放的是地址值,因此不能執(zhí)行*p=40;語(yǔ)句Cq指向具體的存儲(chǔ)單元,所以*q沒(méi)有實(shí)際意義Dq雖然指向了具體的存儲(chǔ)單元,但該單元中沒(méi)有確定的值,所以不能執(zhí)行*p=*q;語(yǔ)句4已有定義int k=2; int *ptr1, *ptr

42、2;且ptr1和ptr2均已指向變量k,下面不能正確執(zhí)行的賦值語(yǔ)句是(B )。Ak=*ptr1+*ptr2; Bptr2=k;Cptr1=ptr2; Dk=*ptr1*(*ptr2);5以下程序運(yùn)行結(jié)果是( B )。sub(int x ,int y ,int *z) *z=y-x;main() int a ,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf(%4d,%4d,%4dn,a,b,c);A5,2,3 B-5,-12,-7C-5,-12,-17D5,-2,-76下面程序段的運(yùn)行結(jié)果是( A )。char *s=abcde;s+=2; printf(%d,s);AcdeB字符cC字符c的地址D無(wú)確定的輸出結(jié)果7

溫馨提示

  • 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)論