《C語(yǔ)言程序設(shè)計(jì)》復(fù)習(xí)題_第1頁(yè)
《C語(yǔ)言程序設(shè)計(jì)》復(fù)習(xí)題_第2頁(yè)
《C語(yǔ)言程序設(shè)計(jì)》復(fù)習(xí)題_第3頁(yè)
已閱讀5頁(yè),還剩23頁(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、?C語(yǔ)言程序設(shè)計(jì)?復(fù)習(xí)題一、 判斷題(本大題共 60個(gè)小題)1. C程序執(zhí)行的入口是main()函數(shù),所以main函數(shù)必須放在程序的開(kāi)頭。(B)2. 定義一個(gè)函數(shù)包括數(shù)據(jù)說(shuō)明局部和執(zhí)行語(yǔ)句局部,兩者可以交叉出現(xiàn)。(B)3. 注釋內(nèi)容太多會(huì)影響程序的執(zhí)行效率。(B)4. 變量要“先定義,后使用。(A5. 字符常量'a'與字符串常量"a"沒(méi)有區(qū)別。(B)6. 數(shù)學(xué)公式 y=-6xz+52(a-5)+3寫成 C語(yǔ)言表達(dá)式是 y=-6*x*z+5*2*(a-5)+3。( B)7. 數(shù)學(xué)公式y(tǒng)=|x|+ab-c 寫成C語(yǔ)言表達(dá)式是y=fabs(x)+a*b-c 。(

2、A)8. 表達(dá)式5/2+2+7%6的值為。(A)9. 設(shè) int b=7;float a=,c=;那么表達(dá)式 a+(int)(b/2*(int)(a+c)/2)%4的值為:。(B)10. 設(shè)int a=12;那么表達(dá)式 a/=a+a的值是。(B)11. 在C語(yǔ)言中,運(yùn)算符!比 &&勺優(yōu)先級(jí)高。(A)12. 在C語(yǔ)言中,運(yùn)算符的優(yōu)先級(jí)最小的是逗號(hào)運(yùn)算符。(A)13. scanf("%d,%d",&x,&y);的輸入格式:3,4< 回車 >。(A)14. 以下程序運(yùn)行結(jié)果是:1,7,0( A)void mai n()int x=1,y

3、=1,z=10;if(z< 0)if(y> 0) x=3;else x=5;printf( %d," ,x);if(z=y< 0) x=3;else if(y=0) x=5;else x=7;15.該程序運(yùn)行結(jié)果是:BCother(A)void mai n() charx= B,;switch(x)case A':printf(“ Acase'B,:printf(“ Bcase C :printf(“ Cdefault: printf(“ other;);16. 下面程序段運(yùn)行時(shí)輸出結(jié)果是a=2,b=8 ( B)void mai n()int x=1

4、,y=1,a=2,b=7;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);abc ( A)17. 下面程序,當(dāng)輸入為:"abc"時(shí),執(zhí)行結(jié)果是:void mai n() char c;c=getchar();while (c!=" ) putchar(c); c=getchar();18. 該程序運(yùn)行結(jié)果是:< > < > <

5、; > #(A)void mai n() int i;for(i=1;i<=5;i+)if(i%2) putchar( '<');else con ti nue;putchar( >');putchar( #');19. break語(yǔ)句可用于循環(huán)語(yǔ)句和if語(yǔ)句中。(B)20. continue 語(yǔ)句不可用于循環(huán)語(yǔ)句中。(B)21. 以下程序的功能是判斷一個(gè)數(shù)是否是素?cái)?shù)(丿#in clude<>#in clude <>void mai n() int m,i;scanf( %d",& m);for(

6、i=2;i< =sqrt(m);i+) if(m%i=0) break;if(i> sqrt(m) printf(%d是素?cái)?shù) ,m);else printf( “ %d 不是素?cái)?shù) ,m); 22. 以下程序的功能是計(jì)算2+4+6+8+.+98+100 。 B注意s的初始值void mai n() in t i,s ; for(i=2;i< =100;i+=2 ) s+=i; 23. 數(shù)組的下標(biāo)是從1開(kāi)始計(jì)數(shù)的。B24. 假設(shè)有 int s4=1,2,3,4;,貝U ss0+2*s2-s3 的值是 4。A25. 下面程序段運(yùn)行時(shí)輸出結(jié)果是:0 15 24Avoid mai n(

7、) inti=0,a10;for(i=0;i<=9;i+)ai=i*3;printf( %d %d %d" ,a0,a5,a8); 26. 下面程序段運(yùn)行時(shí)輸出結(jié)果是:1 0 3 3 4 5 6 6( B)void mai 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(“ %d ,ai); 27. 以下程序的功能是:將一個(gè)數(shù)組中的元素按逆序重新存放并打印交換后的數(shù)組。A#defi ne N 7 #i nclude < >void

8、 mai n() static int aN=12,9,16,5,7,2,1,k,s;for (k=0;k< N/2;k+) s=ak; ak=aN-1-k; aN-1-k =s; printf(" n交換后的數(shù)組:n"); for(k=0;k< N;k+)printf(" %4d" ,ak); 28. 假設(shè)有定義int a35;那么排列在數(shù)組中的第9個(gè)元素是a13。(A)29. 下面程序段運(yùn)行時(shí)輸出結(jié)果是:456 (B)void mai n() int a3=1,2,3,4,5,6,7,8,9,i,k=2;for(i=0;i< 3;i

9、+)printf(“ d' ,aki); 30. 下面程序段運(yùn)行時(shí)輸出結(jié)果是:"AAAA" ( B)void main() char ch35= "AAAA",BBB" ,"CC" ; printf( "%s" " ,ch1); 31. strlen("How are youn") 的值是 12。( A)32. C語(yǔ)言中字符串結(jié)束的標(biāo)志是'0'(A)33. strcmp("how","How")的值 >0。

10、(A)34. 以下程序的功能是:字符串a(chǎn)連接到字符串b,并顯示字符串b。( B)void mai n() char a200= how are you. , b200; int i=0;while(ai !=' 0' ) bi=ai; i+; bi=' 0'printf( "新字符串是 s",b); 35. 當(dāng)運(yùn)行以下程序時(shí),從鍵盤輸入:AAAaaaAAA Abcd234abc AAaa,運(yùn)行結(jié)果為:AaaAAAaaavoid mai n() char s80, c='a'int i=0;scanf("%s"

11、;,s);(注意scanf遇到空格的處理,與gets的不同)while(si+!='0')if(si = c) si=si-32;else if(si=c-32) si=si+32;puts(s);( A)36. 下面程序段運(yùn)行時(shí)輸出結(jié)果是:6 ( B)void main() int *p,a=5,b=1; p=& a; *p=10; a=*p+b; printf(“ d' ,a); 37. 下面程序段運(yùn)行時(shí)輸出結(jié)果是:135 (A)void mai n() int a23=1,3,5,7,9,11; int m,*ptr;ptr= & a01;m=(*

12、ptr)*(*(ptr+1)*(*(ptr+3);printf(" %d" ,m); 38. 下面程序段運(yùn)行時(shí)輸出結(jié)果是:-5,-12, -7( A)void sub(i nt x,i nt y,i nt *z) *z=y-x; void mai n()int a,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);prin tf("%4d,%4d,%4dn",a,b,c);39. 下面程序段運(yùn)行時(shí)輸出結(jié)果是:4 (A)fun( char *s) char *p=s;while (*p) p+;ret

13、urn(p-s);void mai n() char *str="abcd"int i;i=fu n(str);prin tf("%d",i);40. int *f();表示函數(shù)返回一個(gè)整型指針。(A)41. 下面程序段運(yùn)行時(shí)輸出結(jié)果是:0,0 1,3( B)f() int x=0; static int y=0; printf(" %d,%d " ,x,y); x+; y=y+3; void main() int i; for(i=0;i< 2;i+) f(); 42. 下面程序段運(yùn)行時(shí)輸出結(jié)果是 2( A)int f(int

14、 n) int s; if(n=1| n=2) s=1; else s=n-f(n-1); retur n s; void main() printf(“ %d ,f(3);43. 下面程序段運(yùn)行時(shí)輸出結(jié)果是7( B)void fun (i nt x,i nt y,i nt z) z=x+y;void main() int a=3; fun(5,2,a); printf("%d",a); 44. 在定義函數(shù)時(shí),函數(shù)名后面的括號(hào)中的變量名稱為實(shí)參。(B)45. 為了保證被調(diào)用函數(shù)不返回任何值,其函數(shù)定義的類型應(yīng)為void 。(A)46. 假設(shè)定義的函數(shù)沒(méi)有參數(shù),那么函數(shù)名后的

15、圓括號(hào)可以省略。(B)47. 函數(shù)的實(shí)參和形參可以是相同的名字。(A)48. 函數(shù)調(diào)用中,形參與實(shí)參的類型和個(gè)數(shù)必須保持一致。(A)49. 函數(shù)的函數(shù)體可以是空語(yǔ)句。(A)50. 在調(diào)用一個(gè)函數(shù)的過(guò)程中又出現(xiàn)直接或間接調(diào)用該函數(shù)本身,稱為函數(shù)的遞歸調(diào)用。(A51. 在函數(shù)內(nèi)定義的變量是局部變量,在函數(shù)外定義的變量是外部變量。外部變量是全局變量。(A)52. 變量的存儲(chǔ)類別有自動(dòng)型、靜態(tài)型、存放器型、和外部類型共4種,它們分別用auto 、static 、 register 、extern標(biāo)識(shí)。(A)53. 對(duì)10個(gè)數(shù)進(jìn)行從小到大排序。要求排序在函數(shù)sort內(nèi)完成,用起泡算法。main函數(shù)內(nèi)進(jìn)行

16、數(shù)據(jù)輸入、調(diào)用排序函數(shù)sort、并輸出排序后的數(shù)據(jù)。判斷以下程序是否正確:(B)void sort(i nt a,i nt n) int i,j,k;for ( i=0; i< n-1; i+)for ( j=0; j< n-1-i; j+)if (aj> aj+1) k=aj; aj=aj+1; aj+1=k; void mai n() int a10, i, j, k;for ( i=0 ; i< 10 ; i+) scanf(" %d" , & ai) ; printf(" n");sort(a10,10);(注意數(shù)

17、組作函數(shù)參數(shù))for (i=0; i< 10; i+) printf(“%d," , ai); 54. 預(yù)處理命令#inelude的作用是文件包含55. 結(jié)構(gòu)體的成員不能是結(jié)構(gòu)體變量。A56. "按位與運(yùn)算指兩個(gè)運(yùn)算數(shù)相應(yīng)的二進(jìn)制位中只要有一個(gè)為1,那么該位結(jié)果值為1,比方0|0=0 ,1|0=1。 B57. C語(yǔ)言庫(kù)函數(shù)fgetsstr,n,fp的功能是從文件fp中讀取n個(gè)字符串存入str指向的內(nèi)存。B58. 函數(shù)rewind的作用是使位置指針自動(dòng)移至下一個(gè)字符位置。B59. 函數(shù)fseek的作用是使位置指針移至第一個(gè)字符位置。B60. C語(yǔ)言中以w+方式翻開(kāi)文件后

18、,可執(zhí)行的文件操作是可任意讀寫。B二、 單項(xiàng)選擇題本大題共45個(gè)小題61. 一個(gè)C語(yǔ)言程序總是從 _B 開(kāi)始執(zhí)行。A. 主過(guò)程 B. 主函數(shù) C. 子程序 D.主程序62. 下面四個(gè)選項(xiàng)中,均是不合法的用戶標(biāo)識(shí)符的選項(xiàng)是_CA . BA 、x_0、doB . float 、1a0、_YC . x-y、goto、123D . _123、tmp、CHAR63. C語(yǔ)言中,int型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是DA. ASCII碼 B. 原碼 C. 反碼 D. 補(bǔ)碼64. 以下屬于C語(yǔ)言合法的字符常量的是C 。A. ' 85 'B.anC. t65.下面正確的字符串常量是C。A .'

19、;a'B . '376'C."n"D .37666.不合法的常量是:D。A. ' 2 'B.IIIIC. 3'67.字符串""123""的長(zhǎng)度是B。A. 11B.7C. 5D. 368.存儲(chǔ)字符串"'abc376"需<的字節(jié)數(shù)是D 。A .11B .13C.)6D . ) 769.表達(dá)式'A'+4*'b'的正確結(jié)果是B。D.“ 0D. ' 483 'A . 67B .C .不確定 D . 67L70. 下面

20、哪個(gè)式子在 a為奇數(shù)時(shí)結(jié)果為假CA .a%2=1 B . !(a%2=0)C . ! (a%2D . a%2B . ch>='0'&&ch<='9'D. ch>='0'|ch<='9'D 。B.通過(guò)編譯,但不能連接輸出kkkkB。71. 假設(shè)x是int型變量,y是float型變量,所用的scanf調(diào)用語(yǔ)句格式為:scanf("x=%d,%f",&x,&y);那么為了將數(shù)據(jù)10和分別賦給x和y,正確的輸入應(yīng)是:AA. x=10,< 回車 > B.

21、 10 < 回車 >C. 10<回車 ><回車>D. x=10< 回車 ><回車>72. w=4,x=3,y=2,z=1,那么條件表達(dá)式 w<xw:y<zy:z 的結(jié)果為 _D。A. 4 B. 3 C. 2 D. 173. 能表示條件 0W x < 100的表達(dá)式是DA . 0<=x<=100 B . x>=0,x<=100C . 0 < x< 100D . x>=0&&x<=10074. 判斷char型變量ch為數(shù)字的正確表達(dá)式是BA . ch>

22、="0"&&ch<="9"C . '0' w chw 975. 分析以下程序,以下說(shuō)法正確的選項(xiàng)是void mai n()int x=0,a=0,b=0;if(x=a+b) pri ntf("ttttn");else prin tf("kkkkn");A.有語(yǔ)法錯(cuò),不能通過(guò)編譯C.輸出 ttttD.76. 程序段如下,那么以下說(shuō)法中正確的選項(xiàng)是:int k=-5;while(k=0) k=k+1;A. while 循環(huán)執(zhí)行5次B.循環(huán)體語(yǔ)句一次也不執(zhí)行C.循環(huán)是無(wú)限循環(huán)D.循環(huán)

23、體語(yǔ)句執(zhí)行一次77.下述for循環(huán)語(yǔ)句B。int i,k;for(i=0,k=-1;k=2;i+,k+)prin tf("* * * *");A.判斷循環(huán)結(jié)束的條件非法B.是無(wú)限循環(huán)C.只循環(huán)一次D.一次也不循環(huán)78. 以下程序段執(zhí)行后k值為jA。int k=O,i,j;for(i=0;i<5;i+)for(j=0;j<3;j+)k=k+1 ;A. 15 B. 3 C. 5 D. 879. 以下關(guān)于數(shù)組的描述正確的選項(xiàng)是C。A. 數(shù)組的大小是固定的,但可以有不同的類型的數(shù)組元素。B. 數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同。C. 數(shù)組的大小是固定的,但

24、所有數(shù)組元素的類型必須相同。D. 數(shù)組的大小是可變的,但可以有不同的類型的數(shù)組元素。80. 在c語(yǔ)言中引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是_CA.整型常量B.整型表達(dá)式C.整型常量或整型表達(dá)式D.任何類型的表達(dá)式81. 對(duì)以下說(shuō)明語(yǔ)句的正確理解是_B。int a10=6,7,8,9,10;A. 將5個(gè)初值依次賦給 a1至a5B. 將5個(gè)初值依次賦給 a0至a4C. 將5個(gè)初值依次賦給 a6至a10D. 因?yàn)閿?shù)組長(zhǎng)度與初值的個(gè)數(shù)不相同,所以此語(yǔ)句不正確82. 在執(zhí)行 int a3=1,2,3,4,5,6;語(yǔ)句后,a11的值是 DA. 4 B. 1C. 2 D. 583. 對(duì)于類型相同的兩個(gè)

25、指針變量之間,不能進(jìn)行的運(yùn)算是_C。A. < B. = C. + D.-84. 以下不能正確賦值的是 A 。A. char s110;s1="test" B. char s2=' t' , ' e' , ' s' , ' t' C. char s320= "test" D. char s44=' t' , ' e' , ' s' , ' t ' 85. 對(duì)字符串"Boy"進(jìn)行完整賦值的操作是_B。A.

26、char s3 = 'B','o','y'B. char s = "Boy"C. char s3 = "Boy"s3; s="Boy"86. 在C語(yǔ)言程序中,以下描述正確的選項(xiàng)是_BA. 函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B. 函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C. 函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套D. 函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套87. 以下函數(shù)調(diào)用語(yǔ)句中實(shí)參的個(gè)數(shù)為A。exce(v1,v2),(v3,v4,v5),v6);A. 3B. 4C. 5D. 688.

27、下述函數(shù)定義形式正確的選項(xiàng)是B. i nt f(int x,y)A. int f(int x; int y)C. i nt f(int x, i nt y)D. i nt f(x,y: int)89. 關(guān)于函數(shù)參數(shù),說(shuō)法正確的選項(xiàng)是_AA. 實(shí)參與其對(duì)應(yīng)的形參各自占用獨(dú)立的內(nèi)存單元B. 實(shí)參與其對(duì)應(yīng)的形參共同占用一個(gè)內(nèi)存單元C. 只有當(dāng)實(shí)參和形參同名時(shí)才占用同一個(gè)內(nèi)存單元D. 形參是虛擬的,不占用內(nèi)存單元90. 一個(gè)函數(shù)的返回值由_D確定。A. return語(yǔ)句中的表達(dá)式B.調(diào)用函數(shù)的類型C.系統(tǒng)默認(rèn)的類型D.被調(diào)用函數(shù)的類型91. 當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,那么向函數(shù)傳送的是B。A.數(shù)

28、組的長(zhǎng)度B.數(shù)組的首地址C.數(shù)組每一個(gè)元素的地址D.數(shù)組每個(gè)元素中的值92. 假設(shè)有以下說(shuō)明:int a10=1, 2, 3, 4, 5, 6, 7, 8, 9, 10 , *p=a ;那么數(shù)值為3的表達(dá)式是 C 。A. *p+3 B. *(p+3) C. *p+=2 D. p+293. 下面程序用于輸出數(shù)組中的最大值,那么程序段中空白處應(yīng)是Avoid mai n() int a5=3,2,5,6,4,*p,*s;for(p=a,s=a;p_a<10;p+)if( ) s=p;printf( “ max is %d ,*s);A. *s<*p B. s<p s<ap D

29、. p-a>p-s94. 設(shè)有如下的程序段:char str =“ china" ;char *ptr ;ptr=str ;執(zhí)行上面的程序段后,* ( ptr+5 )的值為_(kāi)B。A. 'o' B. '0' C.不確定的值 D. 'o' 的地址95. 以下程序輸出結(jié)果為 _A。main () char *str="zhao","qia n","su n","li"int i;for (i=0;i<4;i+)prin tf("%c"

30、;,stri0);A. zqsl D. 以上都不對(duì)96. 假設(shè) x=5,y=5,貝U x&y 的結(jié)果是 D.A. 0 B. 2 C. 3 D. 597. 在位運(yùn)算中,操作數(shù)每左移兩位,那么結(jié)果相當(dāng)于D.A.操作數(shù)乘以2B.操作數(shù)除以2C.操作數(shù)除以4D.操作數(shù)乘以498. 當(dāng)用戶定義一個(gè)結(jié)構(gòu)體變量時(shí),系統(tǒng)分配給它的內(nèi)存為各成員所需內(nèi)存的A_A.和B.最大值 C.不確定 D.無(wú)關(guān)99. 假設(shè)有以下結(jié)構(gòu)體定義,那么正確的引用或定義是B。struct example int x;i nt y;v1;A. =10;B. example =10;C. struct v2;=10;D. struc

31、t example v2=10;,那么對(duì)100. 設(shè)有如下定義:struct sk int a ; float b ; data , *p ;假設(shè)有 p=& data ;data中的a域的正確引用是D 。101. A.( *p). B.( *p).a >語(yǔ)言可以處理的文件類型是_B。A.文本文件和數(shù)據(jù)文件B.文本文件和二進(jìn)制文件C.數(shù)據(jù)文件和二進(jìn)制文件D.數(shù)據(jù)代碼文件102.如果要翻開(kāi)C盤file文件夾下的文件,fopen函數(shù)中第一個(gè)參數(shù)應(yīng)為DA. c:fileC. "c:file"D. "c:file"103. 假設(shè)想對(duì)文本文件只進(jìn)行讀操

32、作,翻開(kāi)此文件的方式為AA. "r"B."W"C."a"D."r+"104. 在C程序中,可把整型數(shù)以二進(jìn)制形式存放到文件中的函數(shù)是C。函數(shù) 函數(shù)函數(shù)函數(shù)105. 翻開(kāi)文件,操作完畢后用 _C函數(shù)關(guān)閉它。三、 編程題(本大題共 16個(gè)小題)106. 求200到800之間所有能被3整除但不能被7整除的數(shù)的和。答:#in elude <>void mai n() int i,sum=0;for(i=200;i<=800;i+)if(i%3=0&&i%7!=0)sum=sum+i;pri

33、n tf("Thesum is: %dn ,sum);107. 輸入一百分制成績(jī),要求輸出成績(jī)等級(jí)A', B', C', D', E'。90分及以上為'A ,80 -89 分為B',70-79 分為C',60-69 分為D',60 分以下為E'。答:#in clude <>void mai n()int score,temp;char grade;scan f("%d", &score);if (score>100)|(score<0)prin tf(&

34、quot;ndata errorn");elseif(score= =100) temp=9;else temp=score/10;switch (temp)case 9 : grade='A'break;case 8 : grade='B'break;case 7: grade=C;break;case 6: grade='D' ; break;case 5:case 4:case 3:case 2:case 1:case 0: grade='E'prin tf("%d,%cn", score,gr

35、ade);108. 輸入任意十個(gè)數(shù),打印出它們中的最大數(shù)、最小數(shù)。答:#in clude <>void mai n()int i, k,min,max;scan f("%d", &k);i=1;max=min=k;for(i=2;i<=10;i+)sea nf("%d",&k); if(max<k) max=k; if(mi n>k) min=k;printf( 最大:%dn,max); printf( 最小:%dn", min);109. 輸入一行字符,統(tǒng)計(jì)其中的英文字母、數(shù)字、空格和其他字符個(gè)數(shù)

36、。答:#in elude <>void mai n()int n1,n2,n3,n4;char e;n仁n2=n3=n4=0; e=getehar();while(e!= ' n')if(e>= ' a'&&c<= z' | e>= ' A &&c<= Z' ) n1+else if(e>='0' &&c<= 9' ) n2+;else if(e='')n 3+;else n 4+;e=getehar()

37、;/whyprin tf("%d %d %d %dn", n1,n 2, n3, n4);110.求 1! +2! +3! +100!。答:#in elude <>void mai n()int i;double t,s;i=1;t=i; s=t;for(i=2;i<=100;i+) t=t*i s+=t; prin tf("%ld ,s);111.打印如下7行7列的左直角三角形:答:#in clude <>void mai n() int i,j;for (i=1;i<=7;i+) for (j=1;j<=i;j+) p

38、rintf (" *");prin tf("n");其各位數(shù)字立方和等于112. 打印出所有的“水仙花數(shù),所謂“水仙花數(shù)是指一個(gè)三位數(shù), 該數(shù)本身。例如153是一個(gè)水仙花數(shù),因?yàn)?53 = 1353 33。答:方法1:#in elude <>void mai n() in t i,k1,k2,k3;for (i=100;i<=999;i+) k仁 i%10; k2=i/10%10; k3=i/100;if (i=k1*k1*k1+k2*k2*k2+k3*k3*k3)prin tf("%d=%dA3+%dA3+%dA3n&quo

39、t;,i,k1,k2,k3);方法2#in elude <>void mai n() int k1,k2,k3,i;for (k1= 1;k1<=9;k1+)for (k2=0;k2<=9;k2+)for (k3=0;k3<=9;k3+) i=k1*100+k2*10+k3;if (i=k1*k1*k1+k2*k2*k2+k3*k3*k3)prin tf("%d=%dA3+%dA3+%dA3n",i,k1,k2,k3);113. 有10個(gè)地區(qū)的面積,要求對(duì)它們按由小到大的順序排列(采用起泡法排序)答:#in elude <>void

40、 mai n()int a10; int i,j,t;prin tf("i nput 10 nu mbers :n );for (i=0;i<10;i+) sca nf("%d",&ai);prin tf("n");for(j=0;j<9;j+)for(i=0;i<9-j;i+)if (a i>ai+1)t=ai;ai=ai+1;ai+1=t;prin tf("the sorted nu mbers :n );for(i=0;i<10;i+) prin tf("%d ",ai)

41、;prin tf("n");114. 5個(gè)整數(shù),已經(jīng)由大到小排好序,現(xiàn)輸入一個(gè)數(shù),將其插入到該數(shù)組適當(dāng)位置,使其 仍然有序。答:#in clude <>void mai n()int a6=20,15,12,8,6;int i,k=9;if(k<=a4) a5=k;elsefor (i=4;i>=0;i_)if(k>ai)ai+1=ai;else break; ai+1=k;for (i=0;i<6;i+)prin tf("%d ",ai);115. 有一行文字,要求刪去某一個(gè)字符。此行文字和要?jiǎng)h去的字符均由鍵盤輸入,

42、要?jiǎng)h去的字 符以字符形式輸入如輸入a表示要?jiǎng)h去所有的a字符。答:#in clude <>void mai n()char str1100,str2100;char ch;int i=0,k=0;while (str1i=getchar()!=' n ' )i+;str1i='0:scan f("%c",&ch);for (i=0;str1i!=' 0 ' ;i+)if (str1i!=ch) str2k=str1i; k+; str2k='0:prin tf("n%sn",str2);1

43、16. 有一個(gè)3 x 4的矩陣,編程求出其中值最大的那個(gè)元素的值,以及其所在的行號(hào)和列號(hào)。答:#in elude <>void mai n() int a34,i,j,max,x,y;for (i=0;i<3;i+)for(j=0;j<4;j+)scanf(“ %d ,&aij);max=a00;x=y=0;for (i=0;i<3;i+)for(j=0;j<4;j+)if (max<aij) max=aij;x=i;y=j;117. 任意輸入10個(gè)學(xué)生4門課成績(jī),求每門課的最高分,放入一個(gè)一維數(shù)組中,并輸出每個(gè)學(xué) 生成績(jī)和每門課的最高分。答:#in clude <> void mai n() int a41O,b4,i,j;for(i=0;i<4;i+)for(j=0;j<10;j+)scan f(

溫馨提示

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