已閱讀5頁(yè),還剩29頁(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)介
皖西學(xué)院2018年c語(yǔ)言上機(jī)題試卷1改錯(cuò)題在屏幕上輸入以下圖形(每行前沒(méi)有空格,星號(hào)之間也沒(méi)有空格)*#include void main() int i,j; i=1; /*$ERROR1$*/改為i=0; while(i5) j=0; while(j0) j=0; while(j5-i) /*$ERROR2$*/ 改為while(j=5-i) printf(*); j+; printf(n); i+ ; /*$ERROR3$*/改為i-; 試卷1填空題某部門(mén)有三位職工,要求輸入職工的工資信息,計(jì)算每位職工的實(shí)發(fā)工資和部門(mén)實(shí)發(fā)工資總額(total)說(shuō)明:(1) 描述職工工資信息的數(shù)據(jù)包括編號(hào)(num)、姓名(name)、基本工資(bwage)獎(jiǎng)金(bonus)、保險(xiǎn)(ins)和實(shí)發(fā)工資(rwage);(2) 實(shí)發(fā)工資=基本工資+獎(jiǎng)金保險(xiǎn);(3) 職工編號(hào)長(zhǎng)度小于10位且為整數(shù),姓名不包括空格。#include #define N 3struct employee long num; char name15; long bwage,bonus,ins,rwage;void main() sruct employeeNK1$*/ int i; long total; total=0 ;/*$BLANK2$*/ printf(Please input data:n); printf(nnum name bwage bonus ins:n); for(i=0;iN;i+) scanf(%ld%s, &workeri.num, ); scanf(%ld%ld%ld, &workeri.bwage, &workeri.bonus, &workeri.ins); for(i=0;iN;i+) Workeri.rwage=workeri.bonus-workeri.ins;/$BLANK3$*/ total=total+workeri.rwage; printf(output:n ); printf(nnum name real wagen); for(i=0;iN;i+) printf(%-9ld %-14s %-ldn, workeri.num, , workeri.rwage); printf(ntotal wage =%ldn,total);試卷1程序題某果農(nóng)有一車(chē)水果,第一天賣(mài)掉三分之而后吃了兩個(gè),第二天賣(mài)掉了剩下的三分之二又吃了兩個(gè),第三天到第七天都如此,到第八天一看只剩了五個(gè)蘋(píng)果。求此車(chē)共裝有多少個(gè)蘋(píng)果(要求用循環(huán)實(shí)現(xiàn))。參考程序1#include void PRINT(int s) FILE *out; printf(s=%dn,s); if(out=fopen(C:24000110RESULT.DAT,w+)!=NULL) fprintf(out,s=%d,s); fclose(out);void main()int i ;s=5;for (i=1;i8;I+)s=(s+2)*3; PRINT(s);試卷2改錯(cuò)題計(jì)算所有三位正整數(shù)中各個(gè)數(shù)位上數(shù)字之和是13的數(shù)的總和。如將139、148、157等這樣的數(shù)求和。#include void main() int i,j,s; long sum; sum=1; /*$ERROR1$*/ 改為sum=0; for(i=100;i1) /*$ERROR2$*/ 改為while(j0) s=s+j/10; /*$ERROR3$*/ 改為s=s+j%10; j=j/10; if(s=13) sum+=i; printf(%ldn,sum);試卷2填空題從鍵盤(pán)上輸入兩個(gè)正整數(shù),并輸入他們的最大公約數(shù)。#include int gcd(int m,int n) int r,t; if(m0) r=m%n; m=n; n=r; return(_m ) ;/*$BLANK2$*/ void main() int m,n,result; printf(Pease input two number:n); scanf(%d%d,&m,&n ) ; /*$BLANK3$*/ result=gcd(m,n); printf(result=%dn,result);試卷2程序題求100999之間的回文素?cái)?shù)之和。說(shuō)明:(1)回文素?cái)?shù)是一個(gè)素?cái)?shù),且從左向右和從右向左讀是相同的,如:101,131,181 (2)要求使用循環(huán)實(shí)現(xiàn)。參考程序1#include void PRINT(long s) FILE *out; printf(s=%ldn,s); if(out=fopen(C:24000110RESULT.DAT,w+)!=NULL) fprintf(out,s=%ld,s); fclose(out);void main() long s=0;int a,b,I,t;for (a=1;a=9;a+) for (b=0;b=9;b+)t=101*a+10*b;for (i=2;it/2) s+=t; PRINT(s);參考程序2#include void PRINT(long s) FILE *out; printf(s=%ldn,s); if(out=fopen(C:24000110RESULT.DAT,w+)!=NULL) fprintf(out,s=%ld,s); fclose(out);void main() long s=0;int a,b,I,t;for (i=100;i1000;i+)a =i100;b =i10%10;c =i%10;if (a=c)for (t=2;ti/2) s+=I; PRINT(s);試卷3改錯(cuò)題把字符串s中所有數(shù)字字符按以下規(guī)律改寫(xiě):(1)0,1,2,3,4,5,6,7,8分別改寫(xiě)成1,2,3,4,5,6,7,8,9(2)9改成0(3)其他字符保持不變#include #include void main() char s80; int i; getc(s); /*$ERROR1$*/ 改為gets (s); for(i=0; si!=0; i+) if(si=9) /*$ERROR2$*/ 改為if (si=9) si=0; else if(si=0 & si=8) si=si+1; printf(%cn,s); /*$ERROR3$*/ 改為printf (“%sn”,s);試卷3填空題定義求n!的遞歸函數(shù)f(),并調(diào)用函數(shù)f()求1!+2!+3!+4!+5!的值。#include long f(int n) if(n=1|n=0) return(1); else return(n*f(_n-1 ); /*$BLANK1$*/void main() int i; long s; s=_0_ ; /*$BLANK2$*/ for(i=1;i=5;i+) s+=f(i); printf(1!+2!+3!+4!+5!=%ldn,_s_); /*$BLANK3$*/試卷3程序題計(jì)算10000以?xún)?nèi)9的偶數(shù)倍數(shù)之和,即:sum=18+36+54+9990其中18,36,549990等分別是9的2,4,61110倍。參考程序1#include void PRINT(long sum) FILE *out; printf(sum=%ldn,sum); if(out=fopen(C:24000110RESULT.DAT,w+)!=NULL) fprintf(out,sum=%ld,sum); fclose(out);void main() int i ;int sum =0;for (i=2;i=1110;i+=2)sum*=9; PRINT(sum);參考程序2#include void PRINT(long sum) FILE *out; printf(sum=%ldn,sum); if(out=fopen(C:24000110RESULT.DAT,w+)!=NULL) fprintf(out,sum=%ld,sum); fclose(out);void main() int I ;int sum =0;for (i=18;i10000;i+=18)sum+=i ; PRINT(sum);參考程序3#include void PRINT(long sum) FILE *out; printf(sum=%ldn,sum); if(out=fopen(C:24000110RESULT.DAT,w+)!=NULL) fprintf(out,sum=%ld,sum); fclose(out);void main() int I ;int sum =0;for (i=1;i10000;i+)if (i%2=0 & i%9=0) sum+=I; PRINT(sum);試卷4改錯(cuò)題若有車(chē)的車(chē)牌號(hào)和罰分記錄數(shù)據(jù),統(tǒng)計(jì)罰分達(dá)到或超過(guò)12分的車(chē)輛總數(shù)并輸入這些車(chē)輛的信息(說(shuō)明:id域代表車(chē)牌號(hào),score域代表罰分)。#include struct car char id12; int score;void main() int i,n=0; car c6= A-QQ111,8, /*$ERROR1$*/ 改為struct car c6= “A-QQ111”,8, A-TT222,12, B-WJ333,12, C-LC444,5, F-PC555,6, B-MY666,12; printf(idtscoren); i=0; while(i=12) /*$ERROR2$*/ 改為if (ci.score=12) printf(%st%dn,ci.id,ci.score); n-; /*$ERROR3$*/ 改為n+; i+; printf(n=%dn,n);試卷4填空題輸入所有的“水仙花數(shù)”,并輸入“水仙花數(shù)”的個(gè)數(shù)。所謂的“水仙花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)字的立方和等于該數(shù)本身。例如153=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);試卷4程序題【三色球問(wèn)題】若一個(gè)口袋中放有12個(gè)球,其中有3個(gè)紅色的,3個(gè)白色的和6個(gè)黑色的,從中任取8個(gè)球,求共有多少種不同的顏色搭配。如:2個(gè)白色球和6個(gè)黑色球;1個(gè)紅色球、3個(gè)白色球和4個(gè)黑色球;等都是滿足條件的顏色搭配。參考程序1#include void PRINT(int n) FILE *out; printf(count=%dn,n); if(out=fopen(C:24000110RESULT.DAT,w+)!=NULL) fprintf(out,count=%dp,n); fclose(out);void main()int n=0;int a,b,c;for (a=0;a=3;a+) for (b=0;b=3;b+) for (c=0;c=6;c+) if (a+b+c=8) n+; PRINT(n);參考程序2#include void PRINT(int n) FILE *out; printf(count=%dn,n); if(out=fopen(C:24000110RESULT.DAT,w+)!=NULL) fprintf(out,count=%dp,n); fclose(out);void main() int n=0;int a,b,c;for (a=0;a=3;a+) for (b=0;b=3;b+) c=8-a-b;If (c=6) n+; PRINT(n);試卷5改錯(cuò)題在屏幕上輸入以下圖形(數(shù)字之間沒(méi)有空格)。0 123 456789012345678901234#include void main() char a9= ; int i,j,k,n=0; for(i=0;i5;i+) for(j=0;ji*2+1;j+) k=4-i+j; n=n/10; /*$ERROR1$*/ 改為:n=n%10; ak=0+n; n+; for(j=0;j9;j+) printf(%c,a+j); /*$ERROR2$*/ 改為:printf(“%c”,aj); printf(/n); /*$ERROR3$*/ 改為:printf(“n”); 試卷5填空題輸入100300之間個(gè)位數(shù)碼為3的全部素?cái)?shù)之和。#include void main( ) int i,j,s; s= 0 ; /*$BLANK1$*/ for(i=101;i300;i+=2) for(j=2;ji/2)&(i%10=3) s+= i ; /*$BLANK3$*/ printf(s=%dn,s);試卷5程序題已知數(shù)列F(n)當(dāng)n=1時(shí)F(n)=5當(dāng)n=(F(n-1)+10/F(n-1)/2求該數(shù)列第五項(xiàng)即F(5)的值。說(shuō)明:(1)結(jié)果保留五位小數(shù); (2)要求使用循環(huán)實(shí)現(xiàn)。#include void PRINT(double f) FILE *out; printf(F(5)=%.5fn,f); if(out=fopen(C:24000110RESULT.DAT,w+)!=NULL) fprintf(out,F(5)=%.5f,f); fclose(out);void main() double f=5;int i ; for (i=2;i=5;i+) f=(f+10/f)/2;PRINT(f);試卷6改錯(cuò)題將字符串str1和字符串str2合并成一個(gè)新字符串str,然后輸出字符串str。#include #include void main() char str1100,str230; int i,j; printf(Enter the first string:); gets(str1); printf(Enter the second string:); gets(str2); for(i=0;str1i !=0 ;i+); j=0; while(str2j != 0) str1i+ = str2j; i+; /*$ERROR1$*/ 改為:j+; str1i = 0; /*$ERROR2$*/ 改為:strj=0; printf(%cn, str1); /*$ERROR3$*/ 改為:printf(“%sn”,str);試卷6填空題輸入10個(gè)數(shù)據(jù),計(jì)算并輸入其中所有正數(shù)的平均值。#include #define N 10void main() double ave=0,aN, *p; int n=0; p= a ; /*$BLANK1$*/ while(p0 ) /*$BLANK2$*/ n+; ave+=*p; p+; if(n0) ave/= n ; /*$BLANK3$*/ printf(ave=%lfn,ave); else printf(Not exist positive number n); 試卷6 程序題求滿足下列條件的三位數(shù)之和。條件如下:(1) 各位數(shù)字只能從5、6、7、8中選;(2) 各位數(shù)字互不相同。#include void PRINT(long s) FILE *out; printf(s=%ldn,s); if(out=fopen(C:24000110RESULT.DAT,w+)!=NULL) fprintf(out,s=%ld,s); fclose(out);void main() long s=0;int a,b,c;for (a=5;a=8;a+) for (b=5;b=8;b+) for (c=5;c=8;c+) if (a!=b &a!=c&c!=b) s+=100*a+10*b+c; PRINT(s);試卷7改錯(cuò)題下面程序通過(guò)指針操作,輸入由二進(jìn)制數(shù)字組成的字符串“0010110101000001”對(duì)應(yīng)的無(wú)符號(hào)十進(jìn)制整數(shù)。#include void main() char v2 =0010110101000001,*p; unsigned int v10,t; v10=1; /*$ERROR1$*/ 改為: p=v20; /*$ERROR2$*/ 改為: while(*p!=0) t=*p-0; v10=v10*2+t; p-; /*$ERROR3$*/ 改為: printf(n%s is convered to integer number: %un,v2,v10);試卷7填空題下列程序的功能是計(jì)算并輸出給定整數(shù)n的所有因子之和(不包括1和它自身)。規(guī)定n的值不大于1000.#include void main()int n,i,s;printf(Please input n:);scanf(%d,_); /*$BLANK1$*/s_; /*$BLANK2$*/for(i=2; i=n-1; i+)if(n%i=0)s=s+_; /*$BLANK3$*/ printf(s=%dn,s);試卷7程序題已知三角形的三條邊長(zhǎng)分別為a、b和c,且滿足下列條件:(1) 邊長(zhǎng)為小于等于100的正整數(shù);(2) 邊長(zhǎng)a小于b;(3) A*a+b*b=c*c。統(tǒng)計(jì)滿足上述條件的三角形的個(gè)數(shù)。參考程序1#include #include void PRINT(int n) FILE *out; printf(n=%dn,n); if(out=fopen(C:24000110RESULT.DAT,w+)!=NULL) fprintf(out,n=%d%d,n); fclose(out);void main()int n=0;int a,b,c;for (a=1;a=100;a+) for (b=a+1;b=100;b+) for (c=b+1;c=100;c+) if (a*a+b*b=c*c) n+; PRINT(n);參考程序2#include #include void PRINT(int n) FILE *out; printf(n=%dn,n); if(out=fopen(C:24000110RESULT.DAT,w+)!=NULL) fprintf(out,n=%d%d,n); fclose(out);void main()int n=0;int a,b,c;for (a=1;a=100;a+) for (b=a+1;b=100;b+) t=a*a+b*b; If (t=(int)sqrt(t)*(int)sqrt(t)& t=10000) N+; PRINT(n);試卷8改錯(cuò)題convert 函數(shù)的功能是:模擬將長(zhǎng)度為16位的二進(jìn)制數(shù)字字符串轉(zhuǎn)換為有符號(hào)的十進(jìn)制整數(shù)。要求主函數(shù)通過(guò)調(diào)用convert 函數(shù)將兩個(gè)字符串轉(zhuǎn)換后的結(jié)果相加并輸出。說(shuō)明:(1)存儲(chǔ)字符串的數(shù)組長(zhǎng)度為17。 (2)本程序的運(yùn)行結(jié)果是n=5#include #include int convert(char a) int i,v; v=0; for(i=0;i16;i+) v = v *2 +(ai-0); if(a0=1) /*對(duì)負(fù)數(shù)的處理*/ v=-(65536-v); return v; void main() string a17,b17; /*$ERROR1$*/ 改為:char a17,b17; int n; strcpy(a,1111111111111110); strcpy(b,0000000000000111); n=convert(a0)+convert(b0);/*$ERROR2$*/ 改為:n=convert(a)+convert(b); printf(%sn,n); /*$ERROR3$*/ 改為:printf(“%dn”,n);試卷8填空題輸出以下圖形*A* 8ABA* 8ABCBA* 8ABCDCBA*ABCDEDCBA*ABCDEFEDCBAABCDEFGFEDCBA#include #define N 7 /*$BLANK1$*/void main() int i,j; for(i=0;iN;i+) for(j=0;j2*(N-1-i);j+) printf(*); for(j=0;j= 0 ;j-) /*$BLANK3$*/ printf(%c,j+A); printf(n); 試卷8程序題計(jì)算22015之間所有完數(shù)之和。說(shuō)明:(1) 一個(gè)數(shù)如恰好等于它的因子(因子包含1但不包括它本身)之和,這個(gè)數(shù)就是完數(shù)。(2) 如6的因子為1、2和3,因子之和也為6,所有6是完數(shù);(3) 要求使用循環(huán)實(shí)現(xiàn)。#include void PRINT(long sum) FILE *out; printf(sum=%ldn,sum); if(out=fopen(C:24000110RESULT.DAT,w+)!=NULL) fprintf(out,sum=%ld,sum); fclose(out);void main() long sum=0;int i , j , t ; for (i=2;i=2015;i+) t=1; for (j=2;j=i/2;j+) if (i%j=0) t+=j; if (t=i) sum+=t; PRINT(sum);試卷9改錯(cuò)題已知數(shù)列:第一項(xiàng)和第二項(xiàng)都是1,從第三項(xiàng)開(kāi)始每項(xiàng)都是其前兩項(xiàng)之和。求第n項(xiàng)(n從鍵盤(pán)輸入,用遞歸實(shí)現(xiàn))。#include long f(int n) if(n=1| n=2) /*$ERROR1$*/ 改為:if(n=1 | n=2) return 1; else return f(n-1) - f(n-2); /*$ERROR2$*/ 改為:return f(n-1)+f(n-2);void main() long m; int n; printf(nPlease input n:n); scanf(%d,n); /*$ERROR3$*/ 改為:scanf(“%d”,&n); if(n0) m=f(n); printf(%ldn,m); else printf(Data errorn);試卷9填空題以下程序判斷輸入的字符串是否“回文”(即順讀和倒讀都一樣,例如:ABCBA,假設(shè)字符串前后沒(méi)有空格)。#include#includevoid main()char s100;int left,right,middle,lenth;printf(Please input a string:);gets(s);lenth = strlen(s);left = 0 BLANK1$*/middle = lenth/2;while(left=middle)right = lenth-1-left;if(sleft _=_ sright) /*$BLANK2$*/ left+; elsebreak;if(left _=_ middle) /*$BLANK3$*/printf(Non);elseprintf(Yesn); 試卷9程序題求s=1+(2*2)+(3*3*3)+(4*4*4*4)+(9*9*9*9*9*9*9*9*9)的值(要求使用循環(huán)實(shí)現(xiàn))#include void PRINT(long s) FILE *out;
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度高速充電網(wǎng)絡(luò)建設(shè)與維護(hù)管理合同3篇
- 二零二五版新能源汽車(chē)打膠系統(tǒng)合作協(xié)議3篇
- 二零二四外墻真石漆涂裝勞務(wù)合同模板規(guī)范版9篇
- 2025年度廠房物業(yè)管理與資產(chǎn)管理合同3篇
- 2025年度新能源汽車(chē)關(guān)鍵零部件RoHS環(huán)保協(xié)議書(shū)3篇
- 二零二四女方提出離婚協(xié)議包含債權(quán)債務(wù)清算及資產(chǎn)評(píng)估合同3篇
- 2025年度差旅服務(wù)定制化解決方案合同4篇
- 專(zhuān)用硅酸鹽水泥購(gòu)銷(xiāo)合同2024版版
- 二零二五年度道路安全標(biāo)志牌維護(hù)與管理合同3篇
- 2025年度咖啡廳店鋪轉(zhuǎn)讓及飲品制作服務(wù)合同3篇
- 人情往來(lái)(禮金)賬目表
- 二年級(jí)語(yǔ)文下冊(cè)背誦內(nèi)容(全部)
- 繪本《圖書(shū)館獅子》原文
- 給水管道施工與安裝技術(shù)要求(課件)
- 警輔 培訓(xùn) 課件
- 安全使用公共WiFi網(wǎng)絡(luò)的方法
- 法拍輔助工作管理制度
- 中控室保密與信息安全政策
- 后端開(kāi)發(fā)年終總結(jié)
- 2023年管理學(xué)原理考試題庫(kù)附答案
- 萬(wàn)達(dá)廣場(chǎng)營(yíng)銷(xiāo)活動(dòng)管理及效果考核規(guī)定
評(píng)論
0/150
提交評(píng)論