C語(yǔ)言習(xí)題全集+答案.doc
《C語(yǔ)言習(xí)題全集+答案.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《C語(yǔ)言習(xí)題全集+答案.doc(134頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、目 錄第一單元 程序設(shè)計(jì)和語(yǔ)言1第二單元 順序程序設(shè)計(jì)3第三單元 分支程序設(shè)計(jì)7第四單元 循環(huán)程序設(shè)計(jì)14第五單元 數(shù) 組23第六單元 函 數(shù)34第七單元 指 針42第八單元 結(jié)構(gòu)體和共用體61第九單元 文 件78附加題82模擬試卷一102模擬試卷二108模擬試卷三114第一單元 程序設(shè)計(jì)和語(yǔ)言一、 選擇題1 C語(yǔ)言的基本構(gòu)成單位是: 。A. 函數(shù)B. 函數(shù)和過(guò)程C. 超文本過(guò)程D. 子程序2 一個(gè)C語(yǔ)言程序總是從 開(kāi)始執(zhí)行。A. 主過(guò)程 B. 主函數(shù) C. 子程序 D.主程序 3 C語(yǔ)言的程序一行寫(xiě)不下時(shí),可以 。A. 用逗號(hào)換行B. 用分號(hào)換行C. 在任意一空格處換行D. 用回車(chē)符換行4
2、以下敘述不正確的是: 。A. 在C程序中,語(yǔ)句之間必須要用分號(hào);分隔B. 若a是實(shí)型變量,C程序中a=10是正確的,因?yàn)閷?shí)型變量中允許存放整型數(shù)C. 在C程序中,無(wú)論是整數(shù)還是實(shí)數(shù)都能正確無(wú)誤地表示D. 在C程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符5 以下不正確的C語(yǔ)言標(biāo)識(shí)符是 。A. ABC B. abc C. a_bc D. ab.c6 下列字符串是標(biāo)識(shí)符的是: 。A. _HJB. 9_studentC. longD. LINE 17 以下說(shuō)法中正確的是: 。A. C語(yǔ)言程序總是從第一個(gè)定義的函數(shù)開(kāi)始執(zhí)行B. 在C語(yǔ)言程序中,要調(diào)用的函數(shù)必須放在main()函數(shù)中定義C. C語(yǔ)言程序總是從ma
3、in()函數(shù)開(kāi)始執(zhí)行D. C語(yǔ)言程序中的main()函數(shù)必須放在程序的開(kāi)始部分8 不合法的常量是: 。A. 2B. C. 3D. 4839 已知各變量的類(lèi)型說(shuō)明如下,則以下不符合C語(yǔ)言語(yǔ)法的表達(dá)式是: 。int k,a,b;unsigned long w=5;double x=1.422;A. x%(-3)B. w+=-2C. k=(a=2,b=3,a+b)D. a+=a=+(b=4)*(a=3)10 在C語(yǔ)言中,字符型數(shù)據(jù)在內(nèi)存中以 形式存放。A. 原碼 B. BCD碼 C. 反碼 D. ASCII碼11 若有定義:int a=7; float x=2.5; y=4.7;則表達(dá)式x+a%3*
4、(int)(x+y)%2/4的值是: 。A. 2.500000B. 2.750000C. 3.500000D. 0.00000012 設(shè)有說(shuō)明:char w; int x; float y; double z;則表達(dá)式w*x+z-y值的數(shù)據(jù)類(lèi)型為: 。A. floatB. charC. intD. double13 以下 是不正確的轉(zhuǎn)義字符。 A. B. C. 081 D. 014 若x為int型變量,則執(zhí)行以下語(yǔ)句后,x的值為 。 x=6; x+=x-=x*x; A. 36 B. -60 C. 60 D. -2415 字符串ABC的長(zhǎng)度是 。A. 11 B. 7 C. 5 D. 3二、 填空
5、題1 一個(gè)函數(shù)由兩部分組成,它們是 和 。2 一個(gè)C源程序至少包含一個(gè) ,即 。3 設(shè)int a=12; 則表達(dá)式a/=a+a的值是 。4 表達(dá)式x=(a=3,6*a)和表達(dá)式x=a=3,6*a分別是 表達(dá)式和 表達(dá)式,兩個(gè)表達(dá)式執(zhí)行完的結(jié)果分別是 和 ,x值分別是 和 。5 在C語(yǔ)言中,實(shí)數(shù)有兩種表示形式,即 和 。6 在C語(yǔ)言中,運(yùn)算符的優(yōu)先級(jí)最小的是 運(yùn)算符。第二單元 順序程序設(shè)計(jì)一、 選擇題1 若m為float型變量,則執(zhí)行以下語(yǔ)句后的輸出為 。 m=1234.123; printf(%-8.3fn,m); printf(%10.3fn,m); A. 1234.123 B. 1234.
6、123 C. 1234.123 D. -1234.123 1234.123 1234.123 1234.123 001234.1232 若x,y,z均為int型變量,則執(zhí)行以下語(yǔ)句后的輸出為 。 x=(y=(z=10)+5)-5; printf(x=%d,y=%d,z=%dn,x,y,z); y=(z=x=0,x+10); printf(x=%d,y=%d,z=%dn,x,y,z); A. X=10,Y=15,Z=10B. X=10,Y=10,Z=10 X=0,Y=10,Z=0 X=0,Y=10,Z=10 C. X=10,Y=15,Z=10D. X=10,Y=10,Z=10X=10,Y=10,
7、Z=0 X=0,Y=10,Z=03 若x是int型變量,y是float型變量,所用的scanf調(diào)用語(yǔ)句格式為: scanf(x=%d,y=%f,&x,&y); 則為了將數(shù)據(jù)10和66.6分別賦給x和y,正確的輸入應(yīng)是: 。 A. x=10,y=66.6 B. 10 66.6C. 1066.6 D. x=10y=66.64 已知有變量定義:int a;char c;用scanf(“%d%c”,&a,&c);語(yǔ)句給a和c輸入數(shù)據(jù),使30存入a,字符b存入c,則正確的輸入是: 。A. 30b B. 30 bC. 30b D. 30b5 已知有變量定義:double x;long a; 要給a和x輸入
8、數(shù)據(jù),正確的輸入語(yǔ)句是 。若要輸出a和x的值,正確的輸出語(yǔ)句 。 A. scanf(“%d%f”,&a,&x); B. scanf(“%ld%f”,&a,&x); printf(“%d,%f”,a,x); printf(“%ld,%f”,a,x);C. scanf(“%ld%lf”,&a,&x); D. scanf(“%ld%lf”,&a,&x); printf(“%ld,%lf”,a,x); printf(“%ld,%f”,a,x);6 若有定義double x=1,y;則以下的語(yǔ)句執(zhí)行的結(jié)果是 。y=x+3/2; printf(“%f”,y); A.2.500000 B.2.5 C.2.0
9、00000 D.2 7 若a為整型變量,則以下語(yǔ)句 。a=-2L; printf(%dn,a);A. 賦值不合法B. 輸出為不確定的值C. 輸出值為-2D. 輸出值為2二、 讀程序?qū)懡Y(jié)果1 main() int x,y; scanf(%2d%*2d%ld,&x,&y); printf(%dn,x+y); 執(zhí)行時(shí)輸入:12345672 main() int x=4,y=0,z; x*=3+2; printf(%d,x);x*=y=z=4; printf(%d,x); 3 main() float x; int i; x=3.6; i=(int)x; printf(x=%f,i=%d,x,i);4
10、 main() int a=2; a%=4-1; printf(%d, ,a); a+=a*=a-=a*=3; printf(%d,a);5 main() int x=02,y=3; printf(x=%d,y=%d,x,y);6 main() char c1=6,c2=0; printf(%c,%c,%d,%dn,c1,c2,c1-c2,c1+c2);7 main() int x,y,z; x=y=1; z=+x-1; printf(%d,%dn,x,z); z+=y+; printf(%d,%dn,y,z); 三、 填空題1 在C語(yǔ)言中,字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用,一個(gè)字符數(shù)據(jù)既能以
11、 輸出,也能以 輸出。2 %-ms表示如果串長(zhǎng)小于m,則在m列范圍內(nèi),字符串向 靠, 補(bǔ)空格。3 printf函數(shù)的“格式控制”包括兩部分,它們是 和 。4 編寫(xiě)程序求矩形的面積和周長(zhǎng),矩形的長(zhǎng)和寬由鍵盤(pán)輸入,請(qǐng)?zhí)羁铡?include void main() float l,w; printf(“please input length and width of the rectanglen”);scanf(“%f%f”,&l,&w);area= ;girth= ; 5 編寫(xiě)程序,輸入一個(gè)數(shù)字字符(09)存入變量c,把c轉(zhuǎn)換成它所對(duì)應(yīng)的整數(shù)存入n,如:字符0所對(duì)應(yīng)的整數(shù)就是0。請(qǐng)?zhí)羁铡?void
12、 main() char c; ;printf(“please input a char:n”);c= ;n= ;printf( ,c,n);四、 編程1 將華氏溫度轉(zhuǎn)換為攝氏溫度和絕對(duì)溫度的公式分別為: c=(f-32) (攝氏溫度) k=273.16+c (絕對(duì)溫度) 請(qǐng)編程序:當(dāng)給出f時(shí),求其相應(yīng)攝氏溫度和絕對(duì)溫度。 測(cè)試數(shù)據(jù): f=34 f=1002 寫(xiě)一個(gè)程序把極坐標(biāo)(r,) (之單位為度)轉(zhuǎn)換為直角坐標(biāo)( X,Y)。轉(zhuǎn)換公式是: x=r.cos y=r.sin 測(cè)試數(shù)據(jù): r=10 =45 r=20 =903 寫(xiě)一個(gè)程序,按如下格式輸出數(shù)據(jù)。name number math eng
13、lish computerzhanghua 9901 80.50 87.0 80lina 9902 70.00 80.0 90wanggang 9903 87.00 76.0 78 4 輸入3個(gè)雙精度實(shí)數(shù),分別求出它們的和、平均值、平方和以及平方和的開(kāi)方,并輸出所求出各個(gè)值。5 輸入一個(gè)3位整數(shù),求出該數(shù)每個(gè)位上的數(shù)字之和。如123,每個(gè)位上的數(shù)字和就是1+2+3=6。第三單元 分支程序設(shè)計(jì)一、 選擇題1 若x=0,y=3,z=3,以下表達(dá)式值為0的是 A. !x B.xy? 1:0 C. x%2&y=z D. y=x|z/32 以下運(yùn)算符中優(yōu)先級(jí)最低的運(yùn)算符為 ,優(yōu)先級(jí)最高的為 。 A. &
14、 B. ! C. != D. | E. ?: F. =3 若w=1,x=2,y=3,z=4,則條件表達(dá)式wx?w:y10?x+100:x-10); printf(%dn,w+|z+); printf(%dn,!wz); printf(%dn,w&z); A. 0 B. 1 C. 0 D. 0 1 1 1 1 1 1 0 0 1 1 1 05 分析以下程序, 下列說(shuō)法正確的是 。main() int x=5,a=0,b=0;if(x=a+b) printf(* * * *n);else printf(# # # #n); A. 有語(yǔ)法錯(cuò),不能通過(guò)編譯 B. 通過(guò)編譯,但不能連接C. 輸出* *
15、* * D. 輸出# # # #6 分析以下程序, 下列說(shuō)法正確的是 。main() int x=5,a=0,b=3;if(x=a+b) printf(* * * *n);else printf(# # # #n); A. 有語(yǔ)法錯(cuò),不能通過(guò)編譯 B. 通過(guò)編譯,但不能連接C. 輸出* * * * D. 輸出# # # #7 分析以下程序, 下列說(shuō)法正確的是 。main() int x=0,a=0,b=0;if(x=a+b) printf(* * * *n);else printf(# # # #n); A. 有語(yǔ)法錯(cuò),不能通過(guò)編譯 B. 通過(guò)編譯,但不能連接C. 輸出* * * * D. 輸
16、出# # # #8 分析以下程序, 下列說(shuō)法正確的是 。main() int x=0,a=0,b=0;if(x=a+b) printf(* * * *n);else printf(# # # #n); A. 有語(yǔ)法錯(cuò),不能通過(guò)編譯 B. 通過(guò)編譯,但不能連接C. 輸出* * * * D. 輸出# # # #二、 讀程序?qū)懡Y(jié)果1 include main() int a=-1,b=4,k;k=(a+=0)&(!(b-=z=x)?1:0); printf(%d,z=y & y=x);4 main() int x=1,y=1,z=10; if(z0) x=3;else x=5;printf(%dt,
17、x);if(z=y0) x=3;else if(y=0) x=5;else x=7;printf(%dt,x);printf(%dt,z); 5 main() char x=B; switch(x) case A: printf(“It is A.”); case B: printf(“It is B.”); case C: printf(“It is C.”); default: printf(“other.”); 6 main() int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0: a+;break; case 1: b+;br
18、eak; case 2: a+;b+;break; case 3: a+;b+; printf(a=%d,b=%dn,a,b); 三、 填空題1 若a=5,b=6,c=7,d=8,則表達(dá)式d=a/2&b=c|!a的值為 2 定義 int x=10,y,z;執(zhí)行y=z=x;x=y=z后,變量x的值為 。3 分段函數(shù):輸入x,計(jì)算y值,輸出y,其中:x0,y=(x+7)/3#include main()int x,y;scanf(%d,&x);if(x0) (1) ; (2) y=0; (3) y=(x+7)/3;printf(“%d”,y);4 由鍵盤(pán)輸入三個(gè)數(shù),計(jì)算以這三個(gè)數(shù)為邊長(zhǎng)的三角形面積
19、。 (1) main() (2) ; printf(Please enter 3 reals:n); scanf(%f%f%f,&a,&b,&c); if( (3) ) s=(a+b+c)*0.5; s1=s*(s-a)*(s-b)*(s-c); s= (4) ; printf(nArea of the triangle is %fn,s); (5) printf(It is not triangle!n); 5 有一方程a+bx+c=0,a,b,c的值由鍵盤(pán)輸入,請(qǐng)編程序,打印出以下情況時(shí)方程的解。 (1) a=0,b0 (2) a=0,b=0,c=0 (3) a=0,b=0,c0 (4)
20、a0,-4ac0 (5) a0,-4ac0#include math.hmain() float a,b,c,d,pr,pi,x1,x2; scanf(%f%f%f,&a,&b,&c); printf(a=%f,b=%f,c=%fn,a,b,c); if(a=0) if( (1) ) printf(only one solution x=%fn,-c/b); else if( (2) )printf(no solutionn); else printf(x is any valuen); else d=b*b-4*a*c; if( (3) ) x1=(-b+sqrt(d)/ (4) ; x2=
21、(-b-sqrt(d)/ (5) ; printf(x1=%6.2f, x2=%6.2fn,x1,x2); else pr=-b/(2*a); (6) ; printf(x1=%6.2f +%6.2fin,pr,pi); printf(x2=%6.2f -%6.2fin,pr,pi); 6 投票表決器: 輸入Y、y,打印agree 輸入N、n,打印disagree 輸入其他,打印lose main() char c; scanf(%c,&c); (1) case Y:case y: printf(“agree”); (2) ;case N:case n: printf(“disagree”);
22、 (3) ; (4) :printf(“l(fā)ose”);四、 編程1 寫(xiě)一程序求y值 (x值由鍵盤(pán)輸入)。 2 輸入一個(gè)字符,判斷它如果是小寫(xiě)字母輸出其對(duì)應(yīng)大寫(xiě)字母;如果是大寫(xiě)字母輸出其對(duì)應(yīng)小寫(xiě)字母;如果是數(shù)字輸出數(shù)字本身;如果是空格,輸出“space”;如果不是上述情況,輸出“other”。3 有三個(gè)數(shù)a、b、c,由鍵盤(pán)輸入,輸出其中最大的數(shù)。4 輸入一個(gè)數(shù),判斷它能否被 3或者被 5整除, 如至少能被這兩個(gè)數(shù)中的一個(gè)整除則將此數(shù)打印出來(lái),否則不打印,編出程序。5 讀入1到7之間的某個(gè)數(shù),輸出表示一星期中相應(yīng)的某一天的單詞:Monday、 Tuesday等等,用switch語(yǔ)句做。6 給出一百
23、分制成績(jī),要求輸出成績(jī)等級(jí)A,B,C,D,E,90分以上為A,8089分為B,7079分為C,6069分為D,60分以下為E。7 有一函數(shù) 請(qǐng)編程序計(jì)算y的值(x的值由鍵盤(pán)輸入)。第四單元 循環(huán)程序設(shè)計(jì)一、 選擇題1 程序段如下:則以下說(shuō)法中正確的是: A 。int k=5;do k-;while(k=0);A. 循環(huán)執(zhí)行5次 B. 循環(huán)是無(wú)限循環(huán)C. 循環(huán)體語(yǔ)句一次也不執(zhí)行 D. 循環(huán)體語(yǔ)句執(zhí)行一次2 設(shè)i和x都是int類(lèi)型,則for循環(huán)語(yǔ)句 B 。for(i=0,x=0;i=9&x!=876;i+) scanf(%d,&x);A. 最多執(zhí)行10次 B. 最多執(zhí)行9次C. 是無(wú)限循環(huán) D.
24、循環(huán)體一次也不執(zhí)行3 下述for循環(huán)語(yǔ)句 B 。int i,k;for(i=0,k=-1;k=1;i+,k+) printf(* * * *);A. 判斷循環(huán)結(jié)束的條件非法 B. 是無(wú)限循環(huán)C. 只循環(huán)一次 D. 一次也不循環(huán)4 程序段如下:則以下說(shuō)法中正確的是: C 。int k=-20;while(k=0) k=k+1;A. while循環(huán)執(zhí)行20次 B. 循環(huán)是無(wú)限循環(huán)C. 循環(huán)體語(yǔ)句一次也不執(zhí)行 D. 循環(huán)體語(yǔ)句執(zhí)行一次5 下列程序段執(zhí)行后k值為 A 。int k=0,i,j;for(i=0;i5;i+)for(j=0;j3;j+) k=k+1 ;A. 15 B. 3 C. 5 D.
25、86 程序段如下:則以下說(shuō)法中不正確的是: D 。#include main()int k=2,;while(k7) 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值為7 D. 循環(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,i,s);
26、 i+;while(s10); 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 指出下面三個(gè)程序的功能,當(dāng)輸入為:quert?時(shí),它們的執(zhí)行結(jié)果是什么? #include main() char c; c=getchar(); while (c!=?) putchar(c); c=getchar(); quert #include main() char c; while (c=getchar()!=
27、?) putchar(+c); #include main() while (putchar(getchar()!=?); 5 #include main() int i; for(i=1;i=5;i+) if(i%2) putchar(); putchar(#); 6 main() int a,b; for(a=1,b=1;a10) 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(
28、n); 8 #include void main() int i,j; for(i=0;i=3;i+) for(j=0;j=i;j+) printf(%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+) printf(%c,space); for (k=0;k=5;k+) printf(%c,*); printf(n); 10 #include main() int i,j,k=0; for (j=11;j=30;j+) if (k%10=0) printf(n);
29、 for (i=2;i=j-1) printf(%dt,j);k+; 三、 填空題1 break語(yǔ)句只能用于 語(yǔ)句和 語(yǔ)句中。2 計(jì)算2+4+6+8+.+98+100main()int i, (1) ;for(i=2;i=100; (2) ) s+=i;3 求滿(mǎn)足下式的 x,y,z X Y Z + Y Z Z 5 3 2 main() int x,y,z,i,result=532; for (x=1; (1) ;x+) for (y=1; (2) ;y+)for ( (3) ; (4) ;z+) i= (5) +(100*y+10*z+z); if (i=result) printf(x=%d
30、, y=%d, z=%dn,x,y,z); 4 求 Sna+aa+aaa+.+aa.a之值,其中 a是一個(gè)數(shù)字。 例如 2+ 22 +222+2222( 此時(shí)n4),n由鍵盤(pán)輸入。 main() int a,n,count=1,Sn=0,Tn=0; printf(請(qǐng)輸入 a 和 n 的值:n); scanf(%d,%d,&a,&n); while (count= (1) ) Tn= (2) ; Sn= (3) ; a=a*10; (4) ;printf(a+aa+aaa+.=%dn,Sn);5 一球從 100米高度自由落下,每次落地后反跳回原來(lái)高度的一半,再落下,求它在第十次落地時(shí),共經(jīng)過(guò)多少
31、米?第十次反彈多高? main() float Sn=100.0,hn=Sn/2; int n; for (n=2;n= (1) ;n+) Sn= (2) ; hn= (3) ; printf(第10次落地時(shí)共經(jīng)過(guò)%f米n,Sn); printf(第10次反彈%f米n,hn);6 打印出以下圖形 * * * * * * * * * * * * * * * * * * * * * * * * * main() 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(*);
32、(3) for (i=0;i=2;i+) for (j=0;j= (4) ;j+) printf( ); for (k=0;k= (5) ;k+) printf(*); printf(n); 7 準(zhǔn)備客票。某鐵路線上共10個(gè)車(chē)站,問(wèn)需要準(zhǔn)備幾種車(chē)票? main() int i,j,station,total=0; printf(輸入車(chē)站數(shù):); scanf(%d,&station); for (i=1;i (1) ;i+) for (j= (2) ;jn)得余數(shù) R,再用余數(shù) R 去除原來(lái)的除數(shù),得新的余數(shù),重復(fù)此過(guò)程直到余數(shù)為 0 時(shí)停止,此時(shí)的除數(shù)就是m 和 n的最大公約數(shù)。求 m和 n的
33、最小公倍數(shù): m和 n的積除以 m和 n 的最大公約數(shù)。 測(cè)試數(shù)據(jù): m12, n24 m100, n300 12 打印出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個(gè)三位數(shù), 其各位數(shù)字立方和等于該數(shù)本身。例如 153是一個(gè)水仙花數(shù),因?yàn)?153(要求分別用一重循環(huán)和三重循環(huán)實(shí)現(xiàn))。13 一個(gè)數(shù)恰好等于它的平方數(shù)的右端,這個(gè)數(shù)稱(chēng)為同構(gòu)數(shù)。如 5 的平方是25, 5是25中的右端的數(shù), 5就是同構(gòu)數(shù)。找出11000之間的全部同構(gòu)數(shù)。 14 3025這個(gè)數(shù)具有一種獨(dú)特的性質(zhì):將它平分為兩段,即30和25,使之相加后求平方,即(30+25),恰好等于3025本身。請(qǐng)求出具有這樣性質(zhì)的全部四位數(shù)。15
34、 兩位數(shù)13和62具有很有趣的性質(zhì):把它們個(gè)位數(shù)字和十位數(shù)字對(duì)調(diào),其乘積不變,即13*6231*26。 編程序求共有多少對(duì)這種性質(zhì)的兩位數(shù)(個(gè)位與十位相同的不在此列,如11、22,重復(fù)出現(xiàn)的不在此列,如 13*62與62*13)。16 一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱(chēng)為“完數(shù)”。例如,6 的因子為1、2、3,而6=1+2+3,因此6 是“完數(shù)”。編程序找出1000之內(nèi)的所有完數(shù),并按下面格式輸出其因子: 6 its factors are 1,2,3 17 有一個(gè)四位正整數(shù),組成這個(gè)四位數(shù)的四個(gè)數(shù)字各不相同,如果把它們的首尾互換,第二位與第三位互換,組成一個(gè)新的四位數(shù)。原四位數(shù)為新四
35、位數(shù)的4倍,請(qǐng)找出一個(gè)這樣的四位數(shù)。18 給出一個(gè)不多于4位的正整數(shù),要求: 求出它是幾位數(shù) 分別打印出每一位數(shù)字 按逆序打印出各位數(shù)字。19 在一個(gè)程序中計(jì)算出給定誤差小于0.1,0.01,0.001,0.0001,0.00001 時(shí),下式的值: 提示:本題中誤差指前 n+1項(xiàng)之積與前 n項(xiàng)積之差。20 用泰勒展開(kāi)式求sinx的近似值 sinx 測(cè)試數(shù)據(jù): x0.3 , n8 x0.5 , n2021 驗(yàn)證歌德巴赫猜想。一個(gè)充分大的偶數(shù)(大于或等于6)可以分解為兩個(gè)素?cái)?shù)之和。試編程序,將 6至50之間全部偶數(shù)表示為兩個(gè)素?cái)?shù)之和。22 用牛頓迭代法求方程在 1.5附近的根(精度為)。 23 兩
36、個(gè)乒乓球隊(duì)進(jìn)行比賽,各出三人,甲隊(duì)為A、B、C三人,乙隊(duì)為X、Y 、Z三人,已知抽簽決定比賽名單。有人向隊(duì)員打聽(tīng)比賽的名單, A說(shuō)他不和 X比,C說(shuō)他不和 X、Z比,請(qǐng)編程序找出三對(duì)賽手的名單。第五單元 數(shù) 組一、 選擇題1 以下關(guān)于數(shù)組的描述正確的是 。A. 數(shù)組的大小是固定的,但可以有不同的類(lèi)型的數(shù)組元素。B. 數(shù)組的大小是可變的,但所有數(shù)組元素的類(lèi)型必須相同。C. 數(shù)組的大小是固定的,但所有數(shù)組元素的類(lèi)型必須相同。D. 數(shù)組的大小是可變的,但可以有不同的類(lèi)型的數(shù)組元素。2 在定義int a10;之后,對(duì)a的引用正確的是 。A. a10 B. a6.3 C. a(6) D. a10-103
37、 以下能正確定義數(shù)組并正確賦初值的語(yǔ)句是 。A. int n=5,bnn; B. int a12=1,3;C. int c2=1,2,3,4 D. int a32=1,2,3,44 以下不能正確賦值的是 。A. char s110;s1=test; B. char s2=t,e,s,tC. char s320= test; D. char s44= t,e,s,t5 下面程序段運(yùn)行時(shí)輸出結(jié)果是 。char s18= a book! ;printf(%.4s,s);A. a book! B. a book! C. a bo D. 格式描述不正確,沒(méi)有確定輸出6 下面程序段運(yùn)行時(shí)輸出結(jié)果是 。ch
38、ar s12= A book;printf(%dn,strlen(s);A. 12 B. 8 C. 7 D. 67 在執(zhí)行int a3=1,2,3,4,5,6;語(yǔ)句后,a10的值是 。A. 4 B. 1 C. 2 D. 5二、 讀程序?qū)懡Y(jié)果1 #include void main()int a8=1,0,1,0,1,0,1,0,i;for(i=2;i8;i+)ai+= ai-1 + ai-2;for(i=0;i8;i+)printf(“%5d”,ai); 2 #include void main()float b6=1.1,2.2,3.3,4.4,5.5,6.6,t;int i;t=b0;fo
39、r(i=0;i5;i+)bi=bi+1;b5=t;for(i=0;i6;i+)printf(“%6.2f”,bi); 3 #include void main() int p7=11,13,14,15,16,17,18,i=0,k=0;while(i7 & 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;i3;i+) for (j=0;j3;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;i4;i+) for (j=0;j4;j+) aij=i-j; for (i=0;i4;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)&(s1
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 110中國(guó)人民警察節(jié)(筑牢忠誠(chéng)警魂感受別樣警彩)
- 2025正字當(dāng)頭廉字入心爭(zhēng)當(dāng)公安隊(duì)伍鐵軍
- XX國(guó)企干部警示教育片觀后感筑牢信仰之基堅(jiān)守廉潔底線
- 2025做擔(dān)當(dāng)時(shí)代大任的中國(guó)青年P(guān)PT青年思想教育微黨課
- 2025新年工作部署會(huì)圍繞六個(gè)干字提要求
- XX地區(qū)中小學(xué)期末考試經(jīng)驗(yàn)總結(jié)(認(rèn)真復(fù)習(xí)輕松應(yīng)考)
- 支部書(shū)記上黨課筑牢清廉信念為高質(zhì)量發(fā)展?fàn)I造風(fēng)清氣正的環(huán)境
- 冬季消防安全知識(shí)培訓(xùn)冬季用電防火安全
- 2025加強(qiáng)政治引領(lǐng)(政治引領(lǐng)是現(xiàn)代政黨的重要功能)
- 主播直播培訓(xùn)直播技巧與方法
- 2025六廉六進(jìn)持續(xù)涵養(yǎng)良好政治生態(tài)
- 員工職業(yè)生涯規(guī)劃方案制定個(gè)人職業(yè)生涯規(guī)劃
- 2024年XX地區(qū)黨建引領(lǐng)鄉(xiāng)村振興工作總結(jié)
- XX中小學(xué)期末考試經(jīng)驗(yàn)總結(jié)(認(rèn)真復(fù)習(xí)輕松應(yīng)考)
- 幼兒園期末家長(zhǎng)會(huì)長(zhǎng)長(zhǎng)的路慢慢地走