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

下載本文檔

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

文檔簡介

1、第一單元程序設(shè)計和C語言選擇題1. C語言的基本構(gòu)成單位是:。A. 函數(shù)B.函數(shù)和過程C.超文本過程D.子程序2. 個C語言程序總是從 開始執(zhí)行。A. 主過程 B. 主函數(shù) C. 子程序 D.主程序3. C語言的程序一行寫不下時,可以 。A. 用逗號換行B.用分號換行C.在任意一空格處換行D.用回車符換行4. 以下敘述不正確的是: 。A. 在C程序中,語句之間必須要用分號";"分隔B. 若a是實型變量,C程序中a=10是正確的,因為實型變量中允許存放整型數(shù)C. 在C程序中,無論是整數(shù)還是實數(shù)都能正確無誤地表示D. 在C程序中,是只能用于整數(shù)運(yùn)算的運(yùn)算符5. 以下不正確的 C

2、語言標(biāo)識符是 。A. ABCB. abcC. a_bc D.D. LINE 16. 下列字符串是標(biāo)識符的是: 。A. _HJB. 9_StUde ntC. Io ng7. 以下說法中正確的是: 。A. C語言程序總是從第一個定義的函數(shù)開始執(zhí)行B. 在C語言程序中,要調(diào)用的函數(shù)必須放在main()函數(shù)中定義C. C語言程序總是從main()函數(shù)開始執(zhí)行D. C語言程序中的main()函數(shù)必須放在程序的開始部分8不合法的常量是:A. ' 2 'B.""C. ' 3'D. ' 4839.已知各變量的類型說明如下,則以下不符合C語言語法的表達(dá)

3、式是:int k,a,b;Un Sig ned Iong w=5; double x=;D. a+=a=+(b=4)*(a=3)A. x%(-3) B. w+=-2 C. k=(a=2,b=3,a+b)10. 在C語言中,字符型數(shù)據(jù)在內(nèi)存中以 形式存放。A.原碼 B. BCD 碼 C. 反碼 D. ASCII 碼11. 若有定義:int a=7; float x=; y=;則表達(dá)式 x+a%3*(int)(x+y)%24的值是:A.B.C.D.12. 設(shè)有說明:Charw; int x; float y; double z;則表達(dá)式w*x+z-y值的數(shù)據(jù)類型為: 。13.以下是不正確的轉(zhuǎn)義字符

4、。D. doubleD. '0'A. floatB. CharC. i ntA. ''B. ''C. '081'14. 若X為int型變量,則執(zhí)行以下語句后,x的值為x=6; x+=x-=x*x;D. -24。A. 36B. -60C. 6015. 字符串""ABC"" 的長度是A. 11 B. 7 C. 5 D. 3填空題1. 一個函數(shù)由兩部分組成,它們是 和。2. 一個C源程序至少包含一個 ,即。3. 設(shè)int a=12;則表達(dá)式 a=a+a的值是 。4. 表達(dá)式x=(a=3,6*a)和

5、表達(dá)式x=a=3,6*a分別是表達(dá)式和表達(dá)式,兩個表達(dá)式執(zhí)行完的結(jié)果分別是 和 , X值分別是禾廿。5. 在C語言中,實數(shù)有兩種表示形式,即 和。6. 在C語言中,運(yùn)算符的優(yōu)先級最小的是 運(yùn)算符。第二單元順序程序設(shè)計、選擇題1. 若m為float型變量,則執(zhí)行以下語句后的輸出為 m=;Prin tf("% n" ,m);Prin tf("% n" ,m);A. B. C. D.2. 若x,y,z均為int型變量,則執(zhí)行以下語句后的輸出為 x=(y=(z=10)+5)-5;Prin tf("x=%d,y=%d,z=%dn",x,y,z)

6、; y=(z=x=0,x+10);Prin tf("x=%d,y=%d,z=%dn",x,y,z);A. X=10,Y=15,Z=10B. X=10,Y=10,Z=10X=0,Y=10,Z=0C. X=10,Y=15,Z=10X=0,Y=10,Z=10D. X=10,Y=10,Z=10X=10,Y=10,Z=0X=0,Y=10,Z=03. 若X是int型變量,y是float型變量,所用的SCanf調(diào)用語句格式為SCan f("x=%d,y=%f", &x, &y);則為了將數(shù)據(jù)10和分別賦給X和y,正確的輸入應(yīng)是:A. x=10,y=&l

7、t; 回車 > B. 10 < 回車 >C. 10<回車 >< 回車> D. x=10< 回車>y=<回車>4. 已知有變量定義:int a;Char c; 用scanf( “%d%” ,&a,&c);語句給a和C輸入數(shù)據(jù),使30存入a,字符b'存入c,則正確的輸入是: 。A. 30 ' b' <回車 > B. 30 b< 回車 >C. 30<回車>b<回車> D. 30b< 回車>5. 已知有變量定義:double x;long

8、 a; 要給a和X輸入數(shù)據(jù),正確的輸入語句“ ld%f' ,&a,&x);“l(fā)d,%f” ,a,x);“ ld%lf'' ,&a,&x);“l(fā)d,%f ” ,a,x);是。若要輸出a和X的值,正確的輸出語句 A. scanf(“ d%f ,&a,&x);B. scanf(Printf(“ d,%f' ,a,x);Printf(C. scanf( “ %ld%lf ” ,&a,&x);D. scanf(Printf(“ ld,%lf ” ,a,x);Printf(6. 若有定義double x=1 ,

9、 y;則以下的語句執(zhí)行的結(jié)果是 y=x+32; Printf(“ f”,y);7. 若a為整型變量,則以下語句 。a=-2L; Prin tf("%dn",a);D.輸出值為2A. 賦值不合法B.輸出為不確定的值C.輸出值為-2讀程序?qū)懡Y(jié)果1. mai n() int x,y;SCan f("%2d%*2d%ld", &x, &y);Prin tf("%dn",x+y);執(zhí)行時輸入:12345672. mai n() int x=4,y=0,z;x*=3+2;Prin tf("%d",x);x*=y

10、=z=4;Prin tf("%d",x);3. mai n() float x; int i;x=; i=(i nt)x;Prin tf("x=%f,i=%d",x,i);4. mai n() int a=2;a%=4-1; Prin tf("%d, ",a); a+=a*=a-=a*=3; Prin tf("%d",a);5. mai n() int x=02,y=3;Prin tf("x=%d,y=%d",x,y);6. mai n() Char c1=' 6' ,c2= &

11、#39; 0'Prin tf("%c,%c,%d,%dn",c1,c2,c1-c2,c1+c2);7. mai n() int x,y, z;x=y=1; z=+x-1;Prin tf("%d,%dn",x,z);Z+=y+;Prin tf("%d,%dn",y,z);三、填空題1. 在C語言中,字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用,一個字符數(shù)據(jù)既能以 輸出,也能以輸出。2. "%-ms"表示如果串長小于m則在m列范圍內(nèi),字符串向 靠,補(bǔ)空格。3. Printf 函數(shù)的“格式控制”包括兩部分,它們是 和。4.

12、編寫程序求矩形的面積和周長,矩形的長和寬由鍵盤輸入,請?zhí)羁铡?in clude <>void mai n() float l,w;Printf(“PIeaSe inPUt Iength and Width of the rectanglen” );scanf(“ f%f”,&I,&w);area=;girth= ;5. 編寫程序,輸入一個數(shù)字字符( 0' 9')存入變量c,把C轉(zhuǎn)換成它所對應(yīng) 的整數(shù)存入n,如:字符 0'所對應(yīng)的整數(shù)就是 0。請?zhí)羁?。void mai n() Char c;);Printf(“ PIeaSe in PUt a

13、char:nC=;n=;Printf(,c, n);第三單兀分支程序設(shè)計、選擇題1. 若x=0 , y=3 , z=3,以下表達(dá)式值為 0的是A. !x <y 1:0C. x%2&& y=zD. y=xz32. 以下運(yùn)算符中優(yōu)先級最低的運(yùn)算符為,優(yōu)先級最高的為A. && B. ! C. != D. | E. : F.=3. 若w=1,x=2,y=3,z=4,則條件表達(dá)式w<xwy<zy:Z的結(jié)果為A. 4 B. 3 C. 2 D. 14. 若w,x,z均為int型變量,則執(zhí)行以下語句后的輸出為 。w=3;z=7;x=10;Prin tf(&qu

14、ot;%dn",x>10x+100:x-10);Prin tf("%dn",w+z+);Prin tf("%dn",!w>z);Prin tf("%dn",w&&z);A. 0B. 1 C. 0 D. 05. 分析以下程序,下列說法正確的是 mai n() int x=5,a=0,b=0;if(x=a+b) Pri ntf("* * * *n");else Prin tf("# # # #n");A. 有語法錯,不能通過編譯B.通過編譯,但不能連接C.輸出*

15、 * * *D.輸出# # # #6. 分析以下程序,下列說法正確的是 。main () int x=5,a=0,b=3;if(x=a+b) Pri ntf("* * * *n"); else Prin tf("# # # #n");通過編譯,但不能連接A. 有語法錯,不能通過編譯B.C.輸出 * * * *D.7.分析以下程序,下列說法正確的是main () int x=O,a=O,b=O;if(x=a+b) Pri ntf("* * * *n"); else Prin tf("# # # #n");A.有語法錯

16、,不能通過編譯B.C.輸出 * * * *D.8分析以下程序,下列說法正確的是main () int x=0,a=0,b=0;if(x=a+b) Printf("* * * *n"); else Prin tf("# # # #n");A.有語法錯,不能通過編譯B.C.輸出 * * * *D.讀程序?qū)懡Y(jié)果1. in elude <>main () int a=-1,b=4,k;k=(a+<=O)&&(!(b-<=0); Prin tf("%d,%d,%dn",k,a,b);2. mai n()

17、int x=4,y=O,z;x*=3+2;Prin tf("%d",x);x*=(y=(Z=4);Prin tf("%d",x);3. mai n()輸出#通過編譯,但不能連接輸出#通過編譯,但不能連接輸出# int x,y,z;x=3;y=z=4;printf("%d",(x>=z>=x)1:0); printf("%d",z>=y && y>=x);4main() int x=1,y=1,z=10;if(z<0)if(y>0) x=3;else x=5;pri

18、ntf("%dt",x);if(z=y<0) x=3;else if(y=0) x=5;else x=7;printf("%dt",x);printf("%dt",z);5main()char x=B'switch(x) caseA': printf(« IX A”“ It is A.”caseB': printf(“11. "”“ It is B.”caseC': printf(« IX C”“ It is C.”default: printf(“ other. ”

19、 ););););6main() 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+;Prin tf("a=%d,b=%dn",a,b);三、填空題1. 若 a=5, b=6, c=7, d=8,則表達(dá)式 d=a2&&b=c!a的值為2. 定義int x=10,y,z;執(zhí)行y=z=x;x=y=z后,變量X的值為 。3. 分段函數(shù):輸入X,計算y值,輸出y ,其中:x<0 y

20、=2x+3x=0,y=0x>0,y=(x+7)3#in clude <>main ()int x,y;SCan f("%d" ,& x);if(x<0);(2) y=0;(3) y=(x+7)/3;Printf( “ %d ,y);4. 由鍵盤輸入三個數(shù),計算以這三個數(shù)為邊長的三角形面積。(1mai n()(Prin tf("Please en ter 3 reals:' n");SCan f("%f%f%f', &a,& b,&c);if( J s=(a+b+c)*;s1

21、= s*(s-a)*(s-b)*(s-c);S= (4) ;Printf("nArea of the triangle is %fn",s);Prin tf("It is not trian gle! n");5. 有一方程a +bx+c=O,a,b,c的值由鍵盤輸入,請編程序,打印出以下情況時方程 的解。 a=0,b 0 a=0,b=0,c=0(3) a=0,b=0,c 0 a 0,-4ac 0(5) a 0,-4ac 0#i nclude ""main () float a,b,c,d,pr,pi,x1,x2;SCan f(&qu

22、ot;%f%f%f",&a,&b,&c);Prin tf("a=%f,b=%f,c=%fn",a,b,c);if(a=0) if( (1) )Printf("only One soluti On x=%fn",-cb);elseif( (2) )pri ntf("no SolUtio nn");else Prin tf("x is any value n");else d=b*b-4*a*c;if() X仁(-b+sqrt(d)/ (4) ;x2=(-b-sqrt(d)/ (5)

23、;Prin tf("x1=%, x2=%n",x1,x2);else pr=-b(2*a);;Prin tf("x1=% +%n" ,pr,pi);Prin tf("x2=% -%n",pr,pi);6. 投票表決器:- 輸入Y、y,打印agree- 輸入Nk n 打印disagree-輸入其他,打印IoSemain ()Char c;SCan f("%c",&c);(1)CaSe Y'CaSey:Printf(agree );(2)CaSe N'CaSe n:Printf(“ disagr

24、ee ” );(3)(4)Printf("lose ” );第四單元循環(huán)程序設(shè)計選擇題1.程序段如下:則以下說法中正確的是:_Aint k=5;dok-;while(k<=0);A.循環(huán)執(zhí)行5次B.C.循環(huán)體語句一次也不執(zhí)行D.循環(huán)是無限循環(huán)循環(huán)體語句執(zhí)行一次2.設(shè)i和X都是int類型,則for循環(huán)語句_Bfor(i=0,x=0;i<=9&&x!=876;i+) SCa nf("%d", &x);A.最多執(zhí)行10次B.C.是無限循環(huán)D.3.下述for循環(huán)語句B 。int i,k;最多執(zhí)行9次循環(huán)體一次也不執(zhí)行for(i=0,k=

25、-1;k=1;i+,k+) Prin tf("* * * *");A.判斷循環(huán)結(jié)束的條件非法B.C.只循環(huán)一次D.是無限循環(huán)一次也不循環(huán)4.程序段如下:則以下說法中正確的是:Cint k=-20;while(k=0) k=k+1;A. while 循環(huán)執(zhí)行20次B.C.循環(huán)體語句一次也不執(zhí)行D.5.下列程序段執(zhí)行后k值為_JA循環(huán)是無限循環(huán)循環(huán)體語句執(zhí)行一次int k=0,i,j;for(i=0;i<5;i+)for(j=0;j<3;j+)k=k+1 ;A. 15 B. 3 C. 5 D. 86.程序段如下:則以下說法中不正確的是:D#in elude <

26、>mai n()int k=2,;while(k<7)if(k%2) k=k+3; printf(“ k=%dn ” ,k);continue;k=k+1;printf( “ k=%dn” ,k); A. k=k+3; 執(zhí)行一次B. k=k+1;執(zhí)行 2 次C. 執(zhí)行后 k 值為 7D.循環(huán)體只執(zhí)行一次、 讀程序?qū)懡Y(jié)果1 main() int num=0;while(num<=2) num+; printf("%dn",num);1132 main() int i=0,s=0;do s+=i*2+1; printf("i=%d,s=%dn&quo

27、t;,i,s); i+; while(s<10);i=0,s=1i=1,s=4i=2,s=9i=3,s=163 #include <>main() int i,m=1;for(i=5;i>=1;i-)m=(m+1)*2;printf("m=%dn",m);m=4m=10m=22m=46m=944 指出下面三個程序的功能,當(dāng)輸入為: "quert" 時,它們的執(zhí)行結(jié)果是什么 #include <>main() char c;c=getchar();while (c!='') putchar(c); c=g

28、etchar();quert #include <>main() char c;while (c=getchar()!='') putchar(+c); #include <>main() while (putchar(getchar()!='');5 #include <>main() int i;for(i=1;i<=5;i+)<'); if(i%2)putchar(elsecontinue;putchar( > ' );putchar( #' );6 main() int a,b

29、;for(a=1,b=1;a<=100;a+) if(b>10) break; if(b%3=1) b+=3; continue;printf("a=%dn",a);7 main() int i=1;while (i<=15)if (+i%3!=2) continue; else printf("%d ",i);printf("n");8 #include <>void main() int i,j;for(i=0;i<=3;i+) for(j=0;j<=i;j+)printf("(

30、%d,%d),",i,j); printf("n");9 main() int i,j,k;char space=' 'for (i=0;i<=5;i+) for (j=1;j<=i;j+) Prin tf("%c",space);for (k=0;k<=5;k+) Printf("%c",'*');Prin tf("n");10.#i nclude <>mai n() int i,j,k=0;for (j=11;j<=30;j+) if

31、 (k%10=0)Prin tf("n");for (i=2;i<j;i+) if (!(j%i) break;if (i>=j-1) Prin tf("%dt",j);k+;三、填空題1. break 語句只能用于 語句禾廿語句中。2. 計算 2+4+6+8+.+98+100main ()int i, (1);for(i=2;i<=100;(2)s+=i;3. 求滿足下式的x,y,zX Y Z+ Y Z Zmain () int x,y,z,i,result=532;for (x=1;(1);x+)for (y=1;(2);y+ fo

32、r (3) ; (4) ;z+) i= (5) +(100*y+10*z+z);if (i=result) Prin tf("x=%d, y=%d, z=%dn",x,y,z);4. 求 Sn = a+aa+aaa+.+aa.a 之值,其中 a 是一個數(shù)字。 例如 2+ 22 +222+2222(此時n= 4), n由鍵盤輸入。main () int a,n,coun t=1,S n=0,T n=0;Printf("請輸入a和n的值:n");SCa nf("%d,%d",&a,&n);while (co Un t<

33、;=(1) ) Tn= (2);Sn= (3)Ja=a*10;(4) ;Prin tf("a+aa+aaa+.=%dn",S n);5. 一球從100米高度自由落下,每次落地后反跳回原來高度的一半,再落下,求它 在第十次落地時,共經(jīng)過多少米第十次反彈多高main () float Sn=,hn=Sn2;int n;for (n=2;n<=(1);n+) Sn= (2); hn= (3); Printf("第10次落地時共經(jīng)過f米n",Sn);Printf("第 10次反彈 f米n",hn);6. 打印出以下圖形*main ()

34、int i,j,k;for (i=0;i<=(1);i+ for (j=0;j<=2-i;j+) Printf("");for (k=0;k<=(2);k+) Printf("*");(3)for (i=0;i<=2;i+) for (j=0;j<=(4);j+) Printf("");for (k=0;k<=(5);k+)Prin tf("*");Prin tf("n");7. 準(zhǔn)備客票。某鐵路線上共10個車站,問需要準(zhǔn)備幾種車票main () int i,

35、j,statiOn,total=0;Printf("輸入車站數(shù):");SCan f("%d", &statio n);for (i=1;i<(1) ;i for (j=(2) ;j<=station;j+)total= (3); Printf("車票種類=%d n",total);第五單元數(shù)組選擇題1. 以下關(guān)于數(shù)組的描述正確的是 。A. 數(shù)組的大小是固定的,但可以有不同的類型的數(shù)組元素。B. 數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同。C. 數(shù)組的大小是固定的,但所有數(shù)組元素的類型必須相同。D. 數(shù)組的大小

36、是可變的,但可以有不同的類型的數(shù)組元素。2. 在定義int a10; 之后,對a的引用正確的是 A. a10 B. a C. a(6) D. a10-103. 以下能正確定義數(shù)組并正確賦初值的語句是 。A. i nt n=5,b nn;B. i nt a12=1,3;C. int c2=1,2,3,4 D. int a32=1,2,3,44. 以下不能正確賦值的是 。t' 't' A. Char s11O;s1="test" B. Char s2=C. Char s320= "test" D. Char s44=5. 下面程序段運(yùn)

37、行時輸出結(jié)果是 。Char s18= "a book!"Prin tf("%.4s",s);格式描述不正確,沒有確定輸出A. a book! B. a book! C. a bo D.6. 下面程序段運(yùn)行時輸出結(jié)果是 。Char s12= "A book"Prin tf("%d n",strle n(s);A. 12 B. 8C. 7 D. 6語句后,a10的值是7. 在執(zhí)行 int a3=1,2,3,4,5,6;A. 4 B. 1C. 2 D. 5讀程序?qū)懡Y(jié)果1. #in Clude <>void m

38、ai n()int a8=1,0,1,0,1,0,1,0,i;for(i=2;i<8;i+)ai+= ai-1 + ai-2; for(i=0;i<8;i+)printf( “ %5d”,ai);2 #include <>void main()float b6=,t;int i;t=b0;for(i=0;i<5;i+)bi=bi+1;b5=t;for(i=0;i<6;i+)printf( “%” ,bi);3 #include <>void main() int p7=11,13,14,15,16,17,18,i=0,k=0; while(i&l

39、t;7 && pi%2) k=k+pi; i+; printf("k=%dn",k);4 void main() int a33=1,3,5,7,9,11,13,15,17;int sum=0,i,j;for (i=0;i<3;i+)for (j=0;j<3;j+) aij=i+j;if (i=j)sum=sum+aij;printf("sum=%d",sum);5 void main() int a44,i,j,k;for (i=0;i<4;i+)for (j=0;j<4;j+)aij=i-j;for (i=0;

40、i<4;i+) for (j=0;j<=i;j+)printf("%4d",aij);printf("n");6 #include <>main() int i,s;char s1100,s2100;printf("input string1:n"); gets(s1);printf("input string2:n"); gets(s2);i=0;while (s1i=s2i)&&(s1i!='0')i+;if (s1i='0')&&

41、amp;(s2i='0') s=0;else s=s1i-s2i;printf("%dn",s);輸入數(shù)據(jù) aidand7 void main()char ch35= "AAAA","BBB","CC" printf(""%s"n",ch1);8 #inlcude <>#in elude <>Void mai n()Char str1080,c80;int i;for(i=0;i<10;i+)gets(stri);StrCPy(C

42、,str0);for(i=1;i<10;i+)if(strle n( c)<strle n(stri)StrCPy(C,stri);PUtS(C);三、填空題1. 構(gòu)成數(shù)組的各個元素必須具有相同的 。2. 下面的程序是輸出數(shù)組中最大元素的下標(biāo)(P表示最大元素的下標(biāo))。void mai n()int s=1,-3,0,-9,8,5,-20,3;for(i=0,p=0;i<8;i+)if(si>sp)亠3. 輸入20個數(shù),輸出他們的平均值,輸出與平均值之差的絕對值最小的數(shù)組元素。#in clude <> void mai n()float a20,pjz=0,s

43、,t; int i,k;for(i=0;i<20;i+)SCanf(“ f' ,&ai);Pjz+=;s=fabs(aO-pjz);t=a0;for(i=1;i<20;i+)if( fabs(ai-pjz)<s ) t=ai;4. 輸出行、列號之和為3的數(shù)組元素。mai n() Char ss43='A','a','f,'c','B','d','e','b', C,'g','f,D;int x,y,z;f or (x=

44、0;;x+)for (y=0;(2);y+) z=x+y;if ( (3) ) Printf(H%cn",ssxy); 8,5,7,4,1,要求改5. 將一個數(shù)組中的元素按逆序重新存放。例如原來的順序為:為:1,4,7,5,8。#define N 7void mai n() int aN=12,9,16,5,7,2,1,k,s;Printf("n初始數(shù)組:n");for (k=0;k<N;k+)Prin tf("%4d",ak);for (k=0;k<(1);k+) s=ak; ak=(2);(3)=s; Printf("

45、n交換后的數(shù)組:n");for (k=0;(4);k+)Prin tf("%4d",ak);6. 有一行文字,要求刪去某一個字符。此行文字和要刪去的字符均由鍵盤輸入,要刪去的字符以字符形式輸入(如輸入a表示要刪去所有的a字符)。#in elude <>void mai n() *str1表示原來的一行文字,str2表示刪除指定字符后的文字*/Char str1100,str2100;Char ch;int i=0,k=0;Printf(“ PIeaSe inPUt an sentence:n”);gets(str1);SCa nf("%c&q

46、uot;,&ch);for (i=0;(2) ;i if (str1i!=ch) str2 (3)=str1i; k+; str2='0'Prin tf("n%sn",str2);7. 找出10個字符串中的最大者。#in clude <>#in clude <>#define N 10void mai n() Char str20,sN20;int i;for (i=0;i<N;i+)gets( (1) );StrCPy(Str,s0);for(i=1;i<N;i+)if ( (2)>0) StrCPy(St

47、r,sil);Printf("The Iongest String is : n%sn",str);8. 某人有四張3分的郵票和三張 5分的郵票,用這些郵票中的一張或若干張可以 得到多少種不同的郵資main () StatiC int a27;int i,j,k,s, n=0;for (i=0;i<=4;i+)for (j=0;j<=3;j+) S= (1);for (k=0;ak;k+)if (s=ak)(2);if ( (3) ) ak=s; n+;Printf("%d kind:",n);for (k=0;(4);k+)Prin tf(

48、"%3d",ak);9. 求矩陣的馬鞍點。馬鞍點即它的值在行中最大,在它所在的列中最小。#defi ne N 10#defi ne M 10main () int i,j,k,m, n, flag1,flag2;int aNM,max;Printf("n輸入行數(shù) n:");SCa nf("%d",&n);Printf("n輸入列數(shù) m:");SCa nf("%d",&m);for (i=0;i< n;i+)for (j=0;j<m;j+)SCan f("%d

49、",(1)for (i=0;i< n;i+) for (j=0;j<m;j+)Prin tf("%5d",aij);一flag2=0;for (i=0;i< n;i+) max= (3) _jfor (j=1;j<m;j+)if (aij>max) max=aij;for (j=0;j<m;j+) flag1=0;if (aij=max) for (k=0,flag1=1;k< n&&,flag1;k+)if (4) flag仁 0;if (flag1) Printf("第 d行,第d列的 %d

50、是鞍點 n",(5);flag2=1;if (!flag2)Printf("n矩陣中無鞍點!n");第六單元函數(shù)一、選擇題1 .在C語言中,當(dāng)函數(shù)調(diào)用時 。A. 實參和形參各占一個獨(dú)立的存儲單元B. 實參和形參共用存儲單元C. 可以由用戶指定實參和形參是否共用存儲單元D. 由系統(tǒng)自動確定實參和形參是否共用存儲單元2 .以下函數(shù)調(diào)用語句中實參的個數(shù)為 。exce(v1,v2),(v3,v4,v5),v6);A. 3B. 4C. 5D. 63. 如果在一個函數(shù)的復(fù)合語句中定義了一個變量,則該變量 。A. 只在該符合語句中有效,在該符合語句外無效B. 在該函數(shù)中任何位置

51、都有效C. 在本程序的原文件范圍內(nèi)均有效D. 此定義方法錯誤,其變量為非法變量4. C語言允許函數(shù)值類型缺省定義,此時該函數(shù)值隱含的類型是 A. float 型B. i nt型 C. Io ng 型 D. double 型5. C語言規(guī)定,函數(shù)返回值的類型是由 。A. retur n語句中的表達(dá)式類型所決定B. 調(diào)用該函數(shù)時的主調(diào)函數(shù)類型所決定C. 調(diào)用該函數(shù)時系統(tǒng)臨時決定D. 在定義該函數(shù)時所指定的函數(shù)類型決定6. 在C語言程序中,以下描述正確的是 。A. 函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B. 函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C. 函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套D.

52、函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套7. 以下敘述中正確的是 。A. 全局變量的作用域一定比局部變量的作用域范圍大B. 靜態(tài)(StatiC)類別變量的生存期貫穿于整個程序的運(yùn)行期間C. 函數(shù)的形參都屬于全局變量D. 未在定義語句中賦初值的auto變量和StatiC 變量的初值都是隨機(jī)值8. 以下程序的運(yùn)行結(jié)果是:#include<stdio_h>void sub(int s, int y) static int t=3;y=st ; t- ;main() int a=1,2, 3, 4 , i ,x=0;for(i=0 ; i<4 ; i+)sub(a,x) ; Printf(

53、d, x) ; Printf(, n");A)1234B)432lC)0000D)44449. 以下程序的運(yùn)行結(jié)果是:main() int w=5; fun(w) ; Printf(11 n" ) ; fun(int k) if(k>O) fun(k-1) ;Printf( %d,k);A)5 4 3 2 lB)0 1 2 3 4 5C)1 2 3 4 5D)5 4 3 2 1 010. 以下所列的各函數(shù)首部中,正確的是 。A)void Play(vat a :Integer,var b :Integer)B)void Play(int a,b)C)void Play

54、(int a,int b)D)Sub Play(a as integer,b as integer)11. 當(dāng)調(diào)用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳送的是 。A)數(shù)組的長度B)數(shù)組的首地址C)數(shù)組每一個元素的地址D)數(shù)組每個元素中的值12. 在調(diào)用函數(shù)時,如果實參是簡單變量,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是A)地址傳遞B)單向值傳遞C)由實參傳給形,再由形參傳回實參D)傳遞方式由用戶指定13. 以下函數(shù)值的類型是 。fun(float x) float y ;y=3*x-4 ;return y ;A)i ntB)不確定C)VoidD)float、 讀 程序?qū)懡Y(jié)果1 fun1(int a,in

55、t b) int c;a+=a; b+=b; c=fun2(a,b);return c*c;fun2(int a,int b) int c;c=a*b%3;return c;main() int x=11,y=19;printf("The final result is:%dn",fun1(x,y);2 int x;main() x=5;cude();printf("%dn",x);cude() x=x*x*x; 3 #include <>long fun(int n) long s;if(n=1|n=2)s=2;else s=n+fun(n

56、-1);return s;main() printf("%ldn",fun(4);4 main() int i; for(i=0;i<2;i+) add();add() int x=0; static int y=0; printf("%d,%dn",x,y); x+; y=y+2;5 main() 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; retu

溫馨提示

  • 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

提交評論