版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、試題一改錯(cuò)題以下程序的功能是輸出個(gè)位數(shù)為3的最小的10個(gè)素?cái)?shù),如3,13,23.等。#include void main() int i,j,flag,n; n=0; i=3; while(n=10) /*$ERROR1$*/ flag=0; for(j=2;j=0) /*$ERROR3$*/ n=n+1; printf(%dn,i); i=i+10; 答案:(1)while(n10) (2)if(i%j=0) (3)if(flag=0)程序填空題:以下程序的功能是:輸出所有的“水仙花數(shù)”,并輸出“水仙花數(shù)”的個(gè)數(shù)。所謂“水仙花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)字的立方和等于該數(shù)本身。例如153是一
2、個(gè)“水仙花數(shù)”,因?yàn)?53=1*1*1+5*5*5+3*3*3.#include void main() int i,a,b,c,n; n=_; /*$BLANK1$*/ for(i=101;i=999;i+) a=i%10; b=i/10%10; c=_; /*$BLANK2$*/ if(a*a*a+b*b*b+c*c*c=i) printf(%6d,i); _; /*$BLANK3$*/ printf(nn=%dn,n);答案:(1) 0 (2)i/100 (3)n+或+n 程序編寫(xiě)題:計(jì)算1-500之間(即從1到500)的全部“同構(gòu)數(shù)”之和。所謂“同構(gòu)數(shù)”是指一個(gè)數(shù)。它出現(xiàn)在它的平方數(shù)的
3、右端。如6的平方是36,6出現(xiàn)在36的右端,6就是同構(gòu)數(shù)。輸出格式: s=367#include void PRINT(int s) FILE *out; printf(s=%d,s); if(out=fopen(“RESULT.DAT,w+)!=NULL) fprintf(out,n=%d,s); fclose(out);void main() int i; long t,s=0; for(i=1;i=500;i+) t=i*i;if(t%10=i |t%100= =i |t%1000=i) printf(“%dt%dn”,i,i*i); s=s+i; PRINT(s); 試題二改錯(cuò)題:以下
4、程序的功能是從鍵盤上輸入一些字符,逐個(gè)把它們保存到文件abc.txt中,直到輸入一個(gè)“#”為止。#include void main() FILE *p1; char ch; p1=fopen(abc.txt,r); /*$ERROR1$*/ if(p1=0) printf(cannot open filen);exit(0); ch=getchar(); while(ch!=#) fputc(ch); /*$ERROR2$*/ putchar(ch); ch=getchar(); fclose(abc.txt); /*$ERROR3$*/答案:(1)p1=fopen(“abc.txt”,”w
5、”) (2)fputc(ch,p1) (3)fclose(p1)程序填空題:求1-1/3+1/5-1/7+.+1/97-1/99的值。#include void main() int i=1; double s; s=_; /*$BLANK1$*/ while(i=50) if(_) /*$BLANK2$*/ s=s+1.0/(2*i-1); else s=s-1.0/(2*i-1); _; /*$BLANK3$*/ printf(S=%fn,s);答案:(1) 0 (2)i%2=1或i%2 (3)i+或+i 程序編寫(xiě)題:計(jì)算并輸出Fibonacci數(shù)列中小于30000的最大一項(xiàng)。說(shuō)明:Fib
6、onacci數(shù)列的前兩項(xiàng)均為1,從第3項(xiàng)開(kāi)始每一項(xiàng)都是其前兩項(xiàng)的和。數(shù)列如下:1,1,2,3,5,8,13,21,.輸出格式:f=#include void PRINT(long f) FILE *out; printf(f=%ldn,f); if(out=fopen(RESULT.DAT,w+)!=NULL) fprintf(out,f=%ldd,f); fclose(out);void main() long f1,f2,f,i; f1=f2=1; for(i=2;i+) f=f1+f2;if (f30000) break;f1=f2;f2=f; f=f2; PRINT(f); 試題三改錯(cuò)
7、題:以下程序的功能是輸入正整數(shù)n后,輸出n行由小寫(xiě)字母a開(kāi)始構(gòu)成的三角形字符陣列圖形(n不得大于7)。例如,輸入整數(shù)4時(shí)的圖形如下:a b c de f gh ij#includevoid main()int i,j,n;char ch=a;printf(%d,&n); /*$ERROR1$*/if(n=7) for(i=1;in;i+) /*$ERROR2$*/ for(j=1;j=n-i+1;j+) printf(%2c,ch); ch-; /*$ERROR3$*/ printf(n); else printf(n is too large!n);printf(n);答案:(1)scanf
8、(“%d”,&n) (2)for(i=1;i=n;i+) (3) ch+程序填空題:輸出以下圖形1234567890#include void main() int i,j; int s=0; for(i=1;_;i+) /*$BLANK1$*/ for(j=1;j=i;j+) s=s+1; printf(%d,_); /*$BLANK2$*/ printf(_); /*$BLANK3$*/ 答案:(1)i=4 (2)s%10 (3)n 程序編寫(xiě)題:編寫(xiě)程序,計(jì)算由數(shù)字0,1,2和3所組成不超過(guò)三位數(shù)的所有奇數(shù)之和(各位上的數(shù)字可以相同)。輸出格式:s=12345#include void P
9、RINT(long s) FILE *out; printf(s=%ldn,s); if(out=fopen(RESULT.DAT,w+)!=NULL) fprintf(out,s=%ld,s); fclose(out);void main() long int s=0; int i,j,k; for(i=0;i=3;i+) for(j=0;j=3;j+) for(k=1;k=3;k=k+2) s=s+i*100+j*10+k PRINT(s); 試題四改錯(cuò)題:以下程序的功能是輸出一維數(shù)組中的最大元素及其下標(biāo)。#include void main() int a10=-3,1,-5,4,9,0
10、,-8,7,-6,2; int i,max,addr; max=a0; addr=1; /*$ERROR1$*/ i=1; while(i=10) /*$ERROR2$*/ if(maxai) max=ai; i=addr; /*$ERROR3$*/ i+; printf(max=%d,address=%dn,max,addr);答案:(1)addr=0 (2)while(i10) (3)addr=i程序填空題:從鍵盤輸入兩個(gè)正整數(shù),輸出他們的最大公約數(shù)。#include void main() int m,n,r,t; printf(Input two number, please!n);
11、scanf(%d%d,_); /*$BLANK1$*/ if(m0) r=m%n; m=n; n=r; printf(result=%dn,_); /*$BLANK3$*/答案:(1)&m,&n (2)n=t (3) m 程序編寫(xiě)題:根據(jù)下列公式,計(jì)算A30的值(必須使用循環(huán))A1=1,A2=1,A3=3/(A2+A1),A4=4/(A3+A2),.,A30=30/(A29+A28)輸出格式:A30=7.#include void PRINT(float f) FILE *out; printf(A30=%fn,f); if(out=fopen(K:RESULT.DAT,w+)!=NULL)
12、fprintf(out,A30=%f,f); fclose(out);void main() float a,b,s; int i; a=1;b=1; for(i=3;i=30;i+) s=i/(a+b); a=b; b=s;PRINT(s); 試題五改錯(cuò)題:以下程序的功能是對(duì)學(xué)生的記錄數(shù)據(jù),統(tǒng)計(jì)不及格的人數(shù)并輸出不及格學(xué)生的信息(說(shuō)明:num域代表學(xué)號(hào),name域代表姓名,score域代表成績(jī))。#include struct student int num; char name12; int score;void main() student stud6= 1001,Pan Dong,48
13、, /*$ERROR1$*/ 1002,Zhao Hua,62, 1003,Hu Litai,93, 1004,Zhang Li,85, 1005,Liu Ming,58, 1006,Xin Peng,37; int i,n=0; printf(numtnamettscoren); i=0; while(i6) if(score60) /*$ERROR2$*/ printf(%dt%st%dn,studi.num,,studi.score); n-; /*$ERROR3$*/ i+; printf(n=%dn,n);答案:(1)struct student stud (2)
14、if(studi.score60) (3)n+程序填空題:將3*3的矩陣值(從鍵盤輸入)存于數(shù)組a中,計(jì)算并輸出該矩陣兩條對(duì)角線元素的總和s。#include void main() int a33, i,j,s=0; printf(Input array:n); for (i=0;i3;i+) for(j=0;j3;j+) scanf(%d,_); /*$BLANK1$*/ for (i=0;i3;i+) for(j=0;j3;j+) if(i=j)_ (i+j=2) /*$BLANK2$*/ s+=_; /*$BLANK3$*/ printf(s=%dn,s); 答案:(1)&aij (2
15、) | (3) aij 程序編寫(xiě)題:根據(jù)下式求s的值(要求使用循環(huán)實(shí)現(xiàn)):s=1-2/3+3/5-4/7+5/9-6/11+.+49/97輸出格式:s=1.23456#include void PRINT(double s) FILE *out; printf(s=%.4fn,s); if(out=fopen(RESULT.DAT,w+)!=NULL) fprintf(out,s=%.4f,s); fclose(out);void main() int i,flag=1; double s=0; for(i=1;i=49;i+) s+=flag*1.0*i/(2*i-1); flag=-fla
16、g; PRINT(s); 試題六改錯(cuò)題:以下程序的功能是輸入5名學(xué)生4門課的成績(jī),輸出每門課的最高分。#include #define N 5#define M 4void main() int i, j;float score, firstscore,max;i=1;while(iM) /*$ERROR1$*/printf(n Please input score of course no %d:,i);scanf(%f, firstscore );/*$ERROR2$*/max = firstscore;for(j=2;jmax) score =max; /*$ERROR3$*/print
17、f(n The max score of course no %d is: %f, i, max);i+;答案:(1)while(i=M) (2)scanf(“%f”,&firstscore) (3)max=score程序填空題:從鍵盤輸入一個(gè)整數(shù)作為月份,輸出其對(duì)應(yīng)的英文季節(jié)單詞。若輸入的整數(shù)在1到12之外,則輸出“Error!”。#include void main() int n; printf(Input n:); scanf(%d,_); /*$BLANK1$*/ switch(n) case 3: case 4: case 5:printf(Springn);break; case
18、 6: case 7: case 8:printf(Summern); _; /*$BLANK2$*/ case 9: case 10: case 11:printf(Autumnn); break; case 1: case 2: case 12:printf(Wintern); break; _:printf(Error!n); /*$BLANK3$*/ 答案:(1)&n (2)break (3)default 程序編寫(xiě)題:計(jì)算1+2+3+4+.+n2000的最大的n的值(要求使用循環(huán)實(shí)現(xiàn))輸出格式:n=23456#include void PRINT(int n) FILE *out;
19、printf(n=%dn,n); if(out=fopen(RESULT.DAT,w+)!=NULL) fprintf(out,n=%dd,n); fclose(out);void main() int n=0,s=0; while(s2000) s=s+(+n); n-; PRINT(n); 試題七改錯(cuò)題:以下程序的功能是通過(guò)指針操作,將由八進(jìn)制數(shù)字組成的字符串“77777”轉(zhuǎn)換為對(duì)應(yīng)的十進(jìn)制整數(shù)。#include void main() char str6=77777,p; /*$ERROR1$*/ int n,t; n=1; /*$ERROR2$*/ p=str; while(*p!=0
20、) t=*p-0; n=n*8+t; p-; /*$ERROR3$*/ printf(n%s is convered to integer number: %dn,str,n);答案:char str6=”77777”,*p; (2)n=0; (3)p+;程序填空題:以下程序是將從鍵盤輸入的字符串逆序存放,然后輸出,(如:輸入ABCD1A,輸出A1DCBA)。#include#includemain() char s81,t; int i,j,n; gets(s); n=strlen(s); _; /*$BLANK1$*/ j=n-1; while(_) /*$BLANK2$*/ t=si;
21、si=sj; sj=t; i+; _; /*$BLANK3$*/ printf(%s,s); 答案:(1)i=0 (2)ij (3)j- - 程序編寫(xiě)題:統(tǒng)計(jì)并輸出21世紀(jì)(2000年到2099年)閏年的個(gè)數(shù)。符合以下條件之一即為閏年: 是400的倍數(shù),如2000年 是4的倍數(shù)但不是100的倍數(shù),如2012年。輸出格式:n=16#include void PRINT(int n) FILE *out; printf(n=%dn,n); if(out=fopen(RESULT.DAT,w+)!=NULL) fprintf(out,n=%dg,n); fclose(out);void main()
22、 int n,i; n=0; for(i=2000;i2100;i+) if(i%400= =0 |(i%4= =0 & i%100!=0) n+; PRINT(n); 試題八改錯(cuò)題:下列程序的功能是:輸入一個(gè)字符串,在指定的位置插入字符s。(插入的字符從鍵盤輸入,且假設(shè)位置在字符串的長(zhǎng)度以內(nèi))#include #includemain() char a80; int i,j,k; scanf(%s,a); scanf(%d,i); /*$ERROR1$*/ k=strlen(a); j=k; while(j=i) aj+1=aj; j+; /*$ERROR2$*/ aj=s ; /*$ERR
23、OR3$*/ printf(%s,a); 答案:(1)scanf(“%d”,&i); (2)j-; (3)ai=s;程序填空題:刪除已知字符串s中的所有ASCII碼值為奇數(shù)的字符,形成新的字符串并輸出。#include void main() int n=0,i; char s=asdg dfbsfj120mjd456m6m7n987nhyr; for(i=0;si!=_;i+) /*$BLANK1$*/ if(si%2_0) /*$BLANK2$*/ sn+=si; sn=_; /*$BLANK3$*/ puts(s);答案:(1) 程序編寫(xiě)題:根據(jù)下式求s的值(求前20項(xiàng)之和)s=1/(1
24、+2+3)-1/(2+3+4)+1/(3+4+5)-i/(4+5+6)+.+1/(19+20+21)-1/(20+21+22)輸出格式:s=0.1234#include void PRINT(double s) FILE *out; printf(s=%.4fn,s); if(out=fopen(“RESULT.DAT,w+)!=NULL) fprintf(out,s=%.4f,s); fclose(out);void main() int i,flag=1; float s=0; for(i=1;i=20;i+) s=s+1.0/(3*(i+1)*flag; flag=-flag;PRINT(s); 試題九改錯(cuò)題:以下程序中,函數(shù)fun的功能是:按以下遞歸公式求函數(shù)值。fun(n)=0 (n100)fun(n)=8 (n=1)fun(n)=fun(n-1)+3 (n1并且n=100)#include int fun(n) /*$ERROR1$*/ int c; if(n100) c=
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年合伙市場(chǎng)拓展協(xié)議
- 2025年仲裁裁決合同范本
- 2025年劍術(shù)表演協(xié)議
- 2025年度高端商業(yè)街區(qū)門面店鋪轉(zhuǎn)讓及租賃合作協(xié)議書(shū)3篇
- 二零二五版首付款分期購(gòu)房借款合同樣本3篇
- 2025年度木地板翻新與保養(yǎng)服務(wù)合同4篇
- 2025年新型節(jié)能廚房電器研發(fā)與銷售合作協(xié)議4篇
- 2025年度個(gè)人分紅協(xié)議書(shū)包含金融科技分紅條款4篇
- 二零二五年度新型木托盤租賃及信息化管理服務(wù)合同4篇
- 2025年度上市公司合規(guī)管理法律顧問(wèn)合同
- 湖北省石首楚源“源網(wǎng)荷儲(chǔ)”一體化項(xiàng)目可研報(bào)告
- 醫(yī)療健康大數(shù)據(jù)平臺(tái)使用手冊(cè)
- 碳排放管理員 (碳排放核查員) 理論知識(shí)考核要素細(xì)目表四級(jí)
- 撂荒地整改協(xié)議書(shū)范本
- 診所負(fù)責(zé)人免責(zé)合同范本
- 2024患者十大安全目標(biāo)
- 會(huì)陰切開(kāi)傷口裂開(kāi)的護(hù)理查房
- 實(shí)驗(yàn)報(bào)告·測(cè)定雞蛋殼中碳酸鈣的質(zhì)量分?jǐn)?shù)
- 部編版小學(xué)語(yǔ)文五年級(jí)下冊(cè)集體備課教材分析主講
- 電氣設(shè)備建筑安裝施工圖集
- 《工程結(jié)構(gòu)抗震設(shè)計(jì)》課件 第10章-地下建筑抗震設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論