C語言復(fù)習(xí)習(xí)題99992_第1頁
C語言復(fù)習(xí)習(xí)題99992_第2頁
C語言復(fù)習(xí)習(xí)題99992_第3頁
C語言復(fù)習(xí)習(xí)題99992_第4頁
C語言復(fù)習(xí)習(xí)題99992_第5頁
免費預(yù)覽已結(jié)束,剩余13頁可下載查看

下載本文檔

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

文檔簡介

1、C語言復(fù)習(xí)題一、選擇題:1.以下不是C語言的特點的是( B )語言簡潔、緊湊 B能夠編制出功能復(fù)雜的程序C. C語言可以直接對硬件進行操作 DC語言移植性好2. 以下不正確的C語言標(biāo)識符是( D )。AABC Babc Ca_bc D3一個c程序的執(zhí)行是從( A ).Amain( )函數(shù)開始,直到main( )函數(shù)結(jié)束B第一個函數(shù)開始,直到最后一個函數(shù)結(jié)束C.第一個語句開始,直到最后一個語句結(jié)束Dmain( )函數(shù)開始,直到最后一個函數(shù)結(jié)束4以下不正確的語句(設(shè)有int p,q)是( D )。AP*3; q; 十3; Dpq5下列四組選項中,均不是C語言關(guān)鍵字的選項是( A ).Adefine

2、 if char sanf gotype printf case pow6下面四個選項中,均是合法整形常量的選項是( A ). -0xffff 01a 986,012 2e5 011 0xe 0668 0x7. 下面四個選項中,均是不合法浮點數(shù)的選項是( B ). . 123e4 e3 .e5 1e38. 若有代數(shù)式3ae/bc,則不正確的C語言表達式是( C ) b/c*e*3*a*e/b/c *a*e/b*c*e/c/b*39. 若以下變量均是整形,且num=sum=7;則計算表達式sUM=num+,sUM+,+num后sum的值為(A ). 10.若有定義:int a=7; float

3、x=205 ,y=; 則表達式x+a%3*(int)(x+y)%2/4的值是( A )。 sizeof(float)是( B )。A.一個雙精度型表達式B. 一個整型表達式 C.一種函數(shù)調(diào)用D. 一個不合法的表達式12. 設(shè)int n3;則n十十的結(jié)果是( B )。 13. 設(shè)有說明: char w; int x; float y; double z; 則表達式w*x+z-y值的數(shù)據(jù)類型為( D )。 .14. 若x,y均定義為int型,z定義為double型,以下不合法的scanf函數(shù)調(diào)用語句是( D ).A. scanf(“%d%d1x,%1e”,&x,&y,&z)

4、;B. scanf(“%2d*%d%1f”,&x,&y,&z);C. scanf(“%x%*d%o”,&x,&Y);D. scanf(“%x%o%”, &x,&y,&z);15. 以下說法正確的是( D ).A. 輸入項可以為一個實型常量,如scanf(“%f”,;B. 只有格式控制,沒有輸入項,也能進行正確輸入,如scanf(“a=%d,b=%d”);C. 當(dāng)輸入一個實型數(shù)據(jù)時,格式控制部分應(yīng)規(guī)定小數(shù)點后的位數(shù),如scanf(“%”,&f);D. 當(dāng)輸入數(shù)據(jù)時,必須指明變量的地址,如scanf(“%f”,&f);

5、16. 以下程序的執(zhí)行結(jié)果是( A )。#include<>main()int sum,pad;sum=pad=5;pad=sum+;pad+;+pad;printf("%dn",pad); 17. 巳知字母A的ASCII碼是65,以下程序的執(zhí)行結(jié)果是( D )。#include<>main() char c1='A',C2='Y' printf("%d,%dn",c1,c2);,Y ,65 ,90 ,8918. 為了避免嵌套的if-else語句的二義性,c語言規(guī)定else總是與( C )組成配對關(guān)

6、系。A.縮排位置相同的ifB.在其之前末配對的ifC.在其之前未配對的最近的ifD.同一行上的if19. 邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型( D ). A.能是0或1 B.只能是0或非0正數(shù) C.只能是整型或字符型數(shù)據(jù) D.可以是任何類型的數(shù)據(jù)20. 設(shè)x、y和z是int型變量,且x3,y4,z5,則下面表達式中值為0的是( D ).A.x&&yyC. xy+z&&y-zD.!(xy)!z 1)21. 若希望當(dāng)A的值為奇數(shù)時,表達式的值為“真”,A的值為偶數(shù)時,表達式的值為“假”。則以下不能滿足要求的表達式是( C ).21 B.!(A20) C.!(A2) 2

7、22. 以下不正確的if語句形式是( C ).(xy&&x!=y);(xy)x十y;(x ! y)scanf(“d”,&x) e1se scanf(”d,&y);(xy)x十十;y十十;23. 以下if語句語法正確的是( B ).(x0) printf(“f“,x) else printf(“f”,-x);(x0)xx+y;printf(“%f“,x);else printf(“%f”,-x)(x0)xx+y;printf(“%f“,x);else printf(“%f”,-x)(x0)xx+y;printf(“%f“,x);else printf(“%f”,-

8、x)else printf(“%f”,-x);24. 閱讀以下程序main()int a=5,b=0,c=0;if(a=b+c) printf(“*n”);else printf(“$n”);以上程序 ( D ).A.語法有錯不能通過編譯 B.可以通過編譯但不能通過連接 C.輸出* D.輸出$25. 以下程序運行結(jié)果是( C).main()int a=100,x=10,y=20,ok1=5,ok2=0; if (x<y) if (y!=10) If(!ok1) a=1; else if(ok2) a=10; a=-1;printf(“%dn”,a); D.不確定26. 執(zhí)行以下程序段后,

9、變量a,b,c得值分別是( B ).int x=10,y=9;int a,b,c;a=(-x=y+) x: +y;b=x+;c=y;=9,b=9,c=9 =8,b=8,c=10=9,b=10,c=9 =1,b=11,c=1027. 若w,x,y,z,m均為int型變量,則執(zhí)行下面語句后的m值是( A ).w=1; x=2; y=3; z=4;m=(w<x) w:x;m=(m<y) m:y;m=(m<z) m:z; 28. 語句while(!e);中的條件!e等價于( A )。 0 !1 !0 D.e29. 下面有關(guān)for循環(huán)的正確描述是( D )循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的

10、情況循環(huán)是先執(zhí)行循環(huán)體語句,后判定表達式C.在for循環(huán)中,不能用break語句跳出循環(huán)體循環(huán)體語句中,可以包含多條語句,但要用花括號括起來30. C語言中while和do-while循環(huán)的主要區(qū)別是( A ).的循環(huán)體至少無條件執(zhí)行一次的循環(huán)控制條件比的循環(huán)控制條件嚴(yán)格允許從外部轉(zhuǎn)到循環(huán)體內(nèi)的循環(huán)體不能是復(fù)合語句31.以下程序段( C ).x=-1; dox=x*x; while(! x);A.是死循環(huán) B.循環(huán)執(zhí)行二次C. 循環(huán)執(zhí)行二次 D.有語法錯誤32. 下面程序的運行結(jié)果是( B ).#include <>main()int y=10;doy-;while(-y);pri

11、ntf(“%dn”,y-); 33. 以下正確的描述是( B ).語句的作用是結(jié)束整個循環(huán)的執(zhí)行B.只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句C.在循環(huán)體內(nèi)使用break語句或continue語句的作用相同D.從多層循環(huán)嵌套中退出時,只能使用goto語句34. c語言中( D )。A.不能使用do-while語句構(gòu)成的循環(huán)語句構(gòu)成的循環(huán)必須用break語句才能退出whiLe語句構(gòu)成的循環(huán),當(dāng)while語句中的表達式值為非零時結(jié)束循環(huán)while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達式值為零時結(jié)束循環(huán)35. 在C語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是(C ) A. 整型常

12、量 B.整型表達式C.整型常量或整型表達式D.任何類型的表達式36. 在C語言中,一位數(shù)組的定義方式為:類型說明符 數(shù)組名( D )。A. 常量表達 B. 整型表達式C. 整型常量或整型表達式 D. 整型常量37. 以下不能對二維整形數(shù)組a進行正確初始化的語句是( C )。 a23=0;B. int a3=1,2,0;C. int a23=1,2,3,4,5,6;D. int a3=1,2,3,4,5,6;38. 若有說明:int a4=0,0;則下面正確的敘述是(D )。A. 數(shù)組a中每個元素均可得到初值0 B. 二維數(shù)組a的第一維大小為1C. 因為二維數(shù)組a中第二維大小的值除以初值個數(shù)的商

13、為1,故數(shù)組a的行數(shù)為1D.只有元素a00和a01可得到初值0,其余元素均得不到初值039. 若有說明:int a3=1,2,3,4,5,6,7;則a數(shù)組第一維的大小是(B )。 D.無確定值40. 下面程序的運行結(jié)果是(B )。char c5=a,b,0,cc,0;printf(“%s”,c);A.ab c41. 有兩個字符數(shù)組a、b,則以下正確的輸入語句是( B )。gets(a,b);scanf(“%s%s”,a,b);scanf(“%s%s”,&a,&b);gets(“a”),gets(“b”);A. sj+=si B. s+j=siC. sj=si; j+ j=si4

14、2. 若使用一維數(shù)組名作函數(shù)實參,則以下正確的說法是( A ).A.必須在主調(diào)函數(shù)中說明此數(shù)組的大小B.實參數(shù)組類型與形參數(shù)組類型可以不匹配C.在被調(diào)函數(shù)中,不需要考慮形參數(shù)組的大小D.實參數(shù)組名與形參數(shù)組名必須一致43. 以下正確的說法是( A ).A.如果在一個函數(shù)中的復(fù)合語句中定義了一個變量,則該變量只在該復(fù)合語句中有效B.在該函數(shù)中有效C.在本程序范圍內(nèi)均有效D.非法變量44. 凡是函數(shù)中未指定存儲類別的局部變量,其隱含的存儲類別為( A ).A.自動(auto) B.靜態(tài)(static)C.外部(extern) D. 寄存器(register)45. 以下程序的運行結(jié)果是(

15、 B )。#define MIN(x,y) (x)<(y)(x):(y)main()int i=10,j+15,k;k+10*MIN(i,j);printf(“%dn”,k); 46. C語言的編譯系統(tǒng)對宏命令的處理是( D)。A.在程序運行時進行的B.在程序連接時進行的C.和C程序中的其它語句同時進行編譯的D.在對源程序中的其它語句同時進行編譯的47. 請讀程序#include<>#defineMUL(x,y)(x)*ymain()int a=3,b=4,c;c=MUL(a+,b+);printf("%dn",c); 上面程序的輸出結(jié)果是(A )。 48

16、. 以下程序的輸出結(jié)果為( B )。#definePT #defineS(x) PT*x*xmain()inta=1,b=2;printf("%n",S(a+b); 在“文件包含”預(yù)處理語句的使用形式中,當(dāng)#include后面的文件名用<>括起時,尋找被包含文件的方式是( C)。A.僅僅搜索當(dāng)前目錄B.僅僅搜索源程序所在目錄C.直接按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄D.先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索50. 以下正確的描述是(C )。語言的預(yù)處理功能是指定完成宏替換和包含文件的調(diào)用B.預(yù)處理指令只能位于C源程序文件的首部C.凡是C源程序中行首以“#”

17、標(biāo)識的控制行都是預(yù)處理指令語言的編譯預(yù)處理就是對源程序進行初步的語法檢查51. 設(shè)p1和p2是指向同一個字符串的指針變量,c為字符變量,則以下不能正確執(zhí)行的賦值語句是( B )。 =*p1+p2; =c =p2 =*p1*(*p2);52. 設(shè)有下面的程序段: chat s=”china”; char *p; p=s; 則下列敘述正確的是( D )。和p完全相同B.數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相等數(shù)組長度和p所指向的字符串長度相等D.*p與s0相等53. 下面程序的運行結(jié)果是( C )。 #include<> #include<> main() char *p1,

18、*p2,str50=”abc”;p1=”abc”; p2=”abc”;strcpy(str+1,strcat(p1,p2);printf(“%sn”,str);A. abcabcabc C. aabcabc 54. 若有定義:int a23;則對數(shù)組a的第i行第j列(假設(shè)i,j已正確說明并賦值)元數(shù)值的正確引用為( A)。 A.*(*(i+j)+j) B.(a+i)j C.*(a+i+j) D.*(a+i)+j55. 若有定義:int (*p)4;則標(biāo)識符p( C )。A.是一個指向整型變量的指針 B.是 一個指針數(shù)組名C.是一個指針,它指向一個含有四個整型元素的一維數(shù)組D.定義不合法56.

19、若有以下定義和賦值語句,則對b數(shù)組的第i行第j列(假設(shè)i,j已正確說明并賦值)元素地址的非法引用為( C )。int b23=0,(*p)3;p=b;A.*(*(p+i)+j) B.*(pi+j)C.(p+i)+j D.(*(p+i)j57. 當(dāng)說明一個結(jié)構(gòu)體變量時系統(tǒng)分配給它的內(nèi)存是( A ).A.各成員所需內(nèi)存量的總和B.結(jié)構(gòu)中第一個成員所需內(nèi)存量C.成員中占內(nèi)存量最大者所需的容量D.結(jié)構(gòu)中最后一個成員所需內(nèi)存量58. C語言結(jié)構(gòu)體類型變量在程序執(zhí)行期間( A ).A.所有成員一直駐留在內(nèi)存中B.只有一個成員駐留在內(nèi)存中C.部分成員駐留在內(nèi)存中D.沒有成員駐留在內(nèi)存中59. 以下對C語言中

20、共用體類型數(shù)據(jù)的敘述正確的是( C )。 A.可以對共用體變量名直接賦值 B.一個共用體變量中可以同時存放其所有成員 C.一個共用體變量中不可能同時存放其所有成員 D.共用體類型定義中不能出現(xiàn)結(jié)構(gòu)體類型的成員60. C語言共用體型變量在程序運行期間 (B ) 。 A.所有成員一直駐留在內(nèi)存中 B.只有一個成員駐留在內(nèi)存中 C.部分成員駐留在內(nèi)存中 D.沒有成員駐留在內(nèi)存中61. 請讀程序片段:int x=20;printf(“%dn”, x);上面程序片段的輸出結(jié)果是( C ).B.2062. 在位運算中,操作數(shù)每左移一位,其結(jié)果相當(dāng)于( A ).A.操作數(shù)乘以2B.操作數(shù)除以2C.操作數(shù)除以

21、4D.操作數(shù)乘以463. 系統(tǒng)的標(biāo)準(zhǔn)輸入文件是指( A)。A. 鍵盤 B .顯示器 C .軟盤 D. 硬盤64. 當(dāng)順利執(zhí)行了文件關(guān)閉操作時,fclose函數(shù)的返回值是( C )。 A .-1 B. TURE C. 0 65. 已知函數(shù)的調(diào)用形式:fread(buffer,size,count,fp);其中buffer代表的是 ( C )。 A .一個整形變量,代表要讀入的數(shù)據(jù)項總數(shù) B .一個文件指針,指向要讀的文件 C .一個指針,指向要讀入數(shù)據(jù)的存放地址 D.一個存儲區(qū),存放要讀的數(shù)據(jù)項二、填空題:1. C程序的基本單位是 。2. 表達式10%3的結(jié)果是 。3. 假設(shè)所有變量均為整型,則

22、表達式(a=2,b=5,a+,b+,a+b)的值為 。4. 在C語言中(以16位PC機為例),一個float型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)為 ;5C語言所提供的基本數(shù)據(jù)類型包括: 。6表達式pow,sqrt(double(x) 值的數(shù)據(jù)類型為 。7以下程序的執(zhí)行結(jié)果是 。#include<>main()float f=;printf("%f,%g",f,f)8. 以下程序的執(zhí)行結(jié)果是 。#include<>main()float f=;printf("%f,%e",f,f)9. 以下程序的執(zhí)行結(jié)果是 。#include<>

23、;main()int a,b,c;a=2;b=3;c=1;if(a>c)printf("%dn",a);else printf("%dn",b);printf("endn");10. 在C語言中,表示邏輯“真”值用 .11. 有int x,y,z; 且x=3,y=-4,z=5,則表達式(x&&y)= =(xz)的值為 。12. 下面程序從鍵盤輸入的字符中統(tǒng)計數(shù)字字符的個數(shù),用換行符結(jié)束循環(huán)。請?zhí)羁?。int n=0,c;c=getchar();while( ) if(c>=0&&c<=9

24、) n+; c=getchar(); 13. 執(zhí)行下面程序段后,k值是 .k=1;n=263;dok*=n%10; n/=10 while(n);14. 下面程序段中循環(huán)體的執(zhí)行次數(shù)是 .a=10;b=0;dob+=2;a-+2+b; while (a>=0);15. 若for循環(huán)用以下形式表示: for(表達式1;表達式2;表達式3) 循環(huán)體語句 則執(zhí)行語句for(i=0;i<3;i+) printf(“*”);時,表達式3執(zhí)行 次。16. 以下程序的輸出結(jié)果是_。 main( )int s10=1,2,3,4,5,6,7,8,9,10,*p=s;printf("%dn

25、",*(p+4);17. 若二維數(shù)組a有m列,則計算任一元素aij在數(shù)組中位置的公式為: 。(假設(shè)a00位于數(shù)組的第一個位置上。)18. 在C語言中,二維數(shù)組元素的內(nèi)存中的存放順序是 。19. 在C 語言中,一個函數(shù)一般由兩個部分組成,它們是 。20. 以下程序的運行結(jié)果是 。 #include<> f(int a) int i=0; while (ai<=10)printf(“%d”,ai); i+;main()int a=1,5,10,9,11,7; f(a+1);21. 設(shè)有以下宏定義:define WIDTH 80 #define LENGTH (WIDTH

26、+40)則執(zhí)行賦值語句:k=LENGTH*20;(k為int 型變量)后,k的值是 。22. 下面的運行結(jié)果是 。#define MUL(z) (z)*(z) main() printf(“%dn”,MUL(1+2)+3); 23. 下面程序的運行結(jié)果是 。 #define EXCH(a,b) int t;t=a;a=b; b=t; main() int x=5,Y=9;EXCH(x,y);printf(“x=%d,y=%dn”,x,y);24. 下面程序段的運行結(jié)果是 。char s80, *sp=”HELLO!”;sp=strcpy(s,sp);s0=h;puts(sp);25. 下面程序

27、段的運行結(jié)果是 。 char s1=”AbcdEf”,s2=”aB”; s1+;t=(strcmp(s1,s2)>0);print(“%dn”,t)26. 下面程序段的運行結(jié)果是 。 char *p=”PDP1-0”; int I,d; for(I=0;I<7;I+)d=isdigit(*(p+ii);if(d!=0) printf(“%c *(p+I);27. 當(dāng)運行以下程序時,從鍵盤輸入 book<CR>book <CR>(<CR>表示回車, 表示空格),則下面程序段運行的結(jié)果是 。char a180,a280,*s1=a1,*s2=a2;g

28、ets(s1);gets(s2);if(!strcmp(s1,s2) printf(“*”):else printf(“#”);printf(“%d”,strlen(strcat(s1,s2);28. 若已定義:struct numint a; int b; float f; n=1,3,;struct num * pn = &n;則表達式 (*pn).a+pn->f的值是 。29. 在C語言中,&運算符作為雙目運算符時表示的是 運算.30. 在C語言中,文件的存取是以字符為單位的,這種文件被稱作 文件。三、編程題:1將一個字符串的內(nèi)容顛倒過來。2. 求整形數(shù)組的最大值。

29、3. 求字符串的長度(不用strlen)。4. 編寫程序,將字符串str中的所有字符k刪除。5找出二維數(shù)組的鞍點,即該位置上的元素是該行上的最大值,是該列上的最小值。二維數(shù)組也可能沒有鞍點。6a是一個2*4的整型數(shù)組,且各元素均已賦值.函數(shù)max_value可求出其中的最大元素值max,并將此值返回主調(diào)函數(shù).今有函數(shù)調(diào)用語句max=max_value(a);請編寫max_value函數(shù).7. 設(shè)計函數(shù),實現(xiàn)字符串連接操作(不使用strcat)。8. 以下程序的功能是應(yīng)用下面的近似公式計算e的n次方.函數(shù)f1用來計算每項分子的值,函數(shù)f2用來計算每項分母的值.請編寫f1和f2函數(shù).ex=1=x=

30、x22!+x33!(前20項的和)9. 從鍵盤上輸入若干個學(xué)生的成績,計算出平均成績,并輸出不及格的成績和人數(shù)。10設(shè)計函數(shù),在二維數(shù)組中產(chǎn)生如下形式的揚輝三角形。111121133114641······11. 回文是從前向后和從后向前讀起來都一樣的句子。寫一個函數(shù),判斷一個字符串是否為回文,注意處理字符串中有中文也有西文的情況。12約瑟夫環(huán)問題:編號為1,2,3,···,n的n個人按順時針方向圍坐一圈,每人持有一個正整數(shù)密碼。一開始任選一個正整數(shù)m作為報數(shù)上限值,從第一個人開始按順時針報數(shù),報到m時停

31、止,報m的人出列,將他的密碼作為新的m值,從他在順時針方向的下一個人開始重新從1報數(shù),如此下去,直到所有人全部出列為止。設(shè)計程序求出出列順序。參考答案一、選擇題1. B 二、填空題1.函數(shù) 2. 1 3. 9 4. 4 5.單精度型、雙精度型、整型、字符型和枚舉型 6.雙精度型(或:doubLe型) 8. ,+01 10.非0的數(shù)字 !='n' *m+j+i 18.按行主順序存放 19.函數(shù)說明部分和函數(shù)體 10 9 =8,y=5 ! *0* 27.#9 29.按位與 30.流式三、編程題1. 解:注意交換位置的控制方法,參考程序如下:#include <>#inc

32、lude <>void change(char str) int len,i,j; char c; len=strlen(str); for (i=0,j=len-1;i<len/2;i+,j-) c=stri; stri=strj; strj=c; main() char str80; printf("Enter string:"); gets(str); change(str); printf("n result is: %sn",str);2解:參考程序如下:#include <>int max(int a,int n

33、) int i,mx; mx=a0; for (i=1;i<n;i+) if (ai>mx) mx=ai; return mx;main() int a8=23,4,6,12,33,55,2,45; printf("max is %dn",max(a,8);3解:參考程序如下:#include <>int strlen(char str) int i; for (i=0;stri!='0'i+); return i;main() char str80; printf("Enter string:"); gets(s

34、tr); printf("n string length is: %d n",strlen(str);4. 解:將從字符串中刪除所有字符k 的功能定義為函數(shù)。參考程序如下:#include <>void delchar(char str,char c) int i,j; for (i=0,j=0;stri!='0'i+) if (stri!=c)strj+=stri; strj='0'main() char str80; int i,j; gets(str); delchar(str,'k'); puts(str)

35、;5解:依鞍點定義,對數(shù)組每行元素循環(huán),找到當(dāng)前行上最大元素,記下所在的列號,再判斷此元素是否為對應(yīng)列的最小元素。將尋找打印數(shù)組鞍點的操作定義為函數(shù),如果沒有鞍點,函數(shù)返回-1。參考程序如下:#include <>#define N 10#define M 10int andian(int aM,int n,int m) int i,j,k,max,maxcol; int flag1,flag2=0; /*flag1標(biāo)記每一行的最大值是否鞍點,flag2標(biāo)記矩陣是否有鞍點*/ for (i=0;i<n;i+) max=ai0; for (j=1;j<m;j+) if (

36、aij>max) max=aij;maxcol=j; for (k=0,flag1=1;k<n&&flag1;k+) if (akmaxcol<max) flag1=0; if (flag1=1) printf("n%3d %3d %5dn",i,maxcol,max); flag2=1; if (flag2=0) return -1;main() int i,j,n,m,aNM; printf("Enter row && col:"); scanf("%d%d",&n,&am

37、p;m); printf("Enter array element:"); for (i=0;i<n;i+) for (j=0;j<m;j+) scanf("%d",&aij); printf("n"); for (i=0;i<n;i+) for (j=0;j<m;j+) printf("%d ",aij); printf("n"); if (andian(a,n,m)=-1) printf("n no andian n");6 max_val

38、ue(int arr4) max(int arr 4)int I,j, max;max=arr00;for(i=0;i<2;i+)for(j=0;j<4;j+)if(arrij>max)max=arrij;return(max);7. 解:注意結(jié)束字符的判斷和處理,目標(biāo)字符串的長度應(yīng)足夠長。參考程序如下:#include <>void scat(char s1,char s2) int i,j; for (i=0;s1i!='0'i+); for (j=0;s2j!='0'j+) s1i+=s2j; s1i='0'm

39、ain() char s180="Good " char s210="morning" scat(s1,s2); printf("%sn",s1);8. ex=1=x=x22!+x33!(前20項的和)float f2(int n) float f1(int x,int n) main() float exp=;int n,x;printf(“Input a number:”)scanf(“%d”,&x); printf(“%dn”,x);exp=exp+x;for(n=2;n<=19;n+) exp=exp+f1(x,

40、n)/f2(n);printf(“nThe is exp(%d)=%n”,x,exp)運行結(jié)果:Input a number:3 The is exp(3)=float f2 (int n)if(n=1)return1;else return(f2(n-1)*n);float f1(intx,intn)int I; float j=1;for(I=1;I<=n;I+)j=j*x;return j;9.解:用輸入負數(shù)表示輸入結(jié)束。參考程序如下:#include <>main() float score200,ave,sum,x; int i,n,count; printf(&q

41、uot;Enter score:"); scanf("%f",&x); n=0; sum=; while (x>0&&n<200) sum+=x; scoren+=x; scanf("%f",&x); ave=sum/n; printf("average= %fn",ave); for (count=0,i=0;i<n;i+) if (scorei<60) printf("%fn",scorei); count+; printf("%d not passn",count); 10解:揚輝三角形各行數(shù)據(jù)規(guī)律:(1)每行第一個和最后一個數(shù)都是1(2)從第3行起,(3)除第一和最后一個數(shù)外,(4)其余的數(shù)都是上一行同(5)列和前一列兩個數(shù)的和。定義函數(shù),將

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論