




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、一、程序設(shè)計(jì) 共116題 (共計(jì)1160分)第1題 (10.0分) 題號(hào):330/*-【程序設(shè)計(jì)】-功能:對(duì)某一正數(shù)的值保留2位小數(shù),并對(duì)第三位進(jìn)行四舍 五入。-*/#include stdio.h#includeconio.h float fun(float h) /*Program*/ /* End */ main() float m; printf(Enter m: ); scanf(%f, &m); printf(nThe result is %8.2fn, fun(m); yzj(); getch(); yzj() FILE *IN,*OUT; int s ; float t; fl
2、oat o; IN=fopen(in.dat,r); if(IN=NULL) printf(Read File Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); for(s=1;s=5)return(int)(h*100+1)/100.0;elsereturn(int)(h*100)/100.0;-第2題 (10.0分) 題號(hào):401/*-【程序設(shè)計(jì)】-功能:編寫main程序調(diào)用函數(shù)fact求解從m個(gè)元素選n個(gè)元 素的組合數(shù)的個(gè)數(shù)。計(jì)算公式是: 組合數(shù)m!/(n!.(m-n)!)。要求:m不能小于n,否則
3、應(yīng)有容錯(cuò)處理。說(shuō)明:函數(shù)fact(x)的功能是求x!。-*/#include stdio.hlong fact(int x) long y; int i; y=1; for(i=1;i=x;i+) y=y*i; return y;main() int m,n; long zhsgs; printf(請(qǐng)輸入m和n:n); scanf(%d%d,&m,&n); /*Program*/ /* End */ printf(從%d個(gè)元素選%d個(gè)元素的組合數(shù)的個(gè)數(shù)是:%dn,m,n,zhsgs); getch(); yzj();yzj() FILE *IN,*OUT; int n; int i; long
4、 o; IN=fopen(in.dat,r); if(IN=NULL) printf(Read File Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); for(n=0;n5;n+) fscanf(IN,%d,&i); o = fact(i); fprintf(OUT,%ldn,o); fclose(IN); fclose(OUT);答案:-while(mn) printf(m和n輸入錯(cuò)!請(qǐng)重新輸入:n); scanf(%d%d,&m,&n); zhsgs=fact(m)/(fact(n)*fact(m-
5、n);-第3題 (10.0分) 題號(hào):361/*-【程序設(shè)計(jì)】-功能:把20個(gè)隨機(jī)數(shù)存入一個(gè)數(shù)組,然后輸出該數(shù)組中的 最大值。 -*/#include stdio.h#define VSIZE 20 int vectorVSIZE ; int fun(int list,int size) /*Program*/ /* End */ main() int i; clrscr() ; for (i=0;iVSIZE;i+) vectori=rand(); printf(Vector%d=%6dn,i,vectori); i=fun(vector,VSIZE); printf(nMaxnum: Ve
6、ctor%d=%6dn,i,vectori); NONO(); getch(); NONO() int i,t; FILE *fp ; fp = fopen(out.dat, w) ; for (i=0;iVSIZE;i+) fprintf(fp,Vector%d=%6dn,i,vectori); t=fun(vector,VSIZE); fprintf(fp,nMaxnum: Vector%d=%6dn,t,vectort); fclose(fp) ; 答案:-int i,max=0; for(i=1; i size; i+)if(listmaxlisti) max=i; return ma
7、x;-第4題 (10.0分) 題號(hào):312/*-【程序設(shè)計(jì)】-功能:計(jì)算n門課程的平均值,計(jì)算結(jié)果作為函數(shù)值返回。例如:若有5門課程的成績(jī)是:92,76,69,58,88, 則函數(shù)的值為76.599998。-*/ #include stdio.h float fun(int a,int n) /*Program*/ /* End */ main() int a=92,76,69,58,88; printf(y=%fn,fun(a,5); yzj(); getch();yzj() FILE *IN,*OUT; int iIN10,i,j; float fOUT; IN=fopen(in.dat,
8、r); if(IN=NULL) printf(Please Verify The Currernt Dir.It May Be Changed); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Please Verify The Current Dir. It May Be Changed); for(j=0;j5;j+) for(i=0;i5;i+) fscanf(IN,%d,&iINi); fOUT=fun(iIN,5); fprintf(OUT,%fn,fOUT); fclose(IN); fclose(OUT);答案:-int i; float y
9、=0; for(i=0;in;i+) y+=ai; y=y/n; return y;-第5題 (10.0分) 題號(hào):42/*-【程序設(shè)計(jì)】-功能:從字符串s中刪除指定的字符c。-*/#include stdio.hfun(char s,char c) /*Program*/ /* End */ main() static char str=turbo c and borland c+; char c=a; fun(str,c); printf(str=%sn,str); yzj();yzj() FILE *IN,*OUT; char sIN80,cIN; int i; IN=fopen(13.
10、in,r); if(IN=NULL) printf(Please Verify The Currernt Dir.It May Be Changed); OUT=fopen(13.out,w); if(OUT=NULL) printf(Please Verify The Current Dir. It May Be Changed); for(i=0;istrlen(str) printf(刪除位置i和待刪字符個(gè)數(shù)n的值錯(cuò)!請(qǐng)重新輸入i和n的值n); scanf(%d%d,&i,&n); fun(str,i,n); printf(刪除后的字符串str是:%sn,str); getch(); y
11、zj();fun(char str,int i,int n) /*Program*/ /* End */yzj() FILE *IN,*OUT; int n; char i200; char o200; IN=fopen(in.dat,r); if(IN=NULL) printf(Read File Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); fscanf(IN,%s,i); fun(i,2,8); fprintf(OUT,%sn,i); fclose(IN); fclose(OUT);答案:-whi
12、le(stri+n-1) stri-1=stri+n-1; i+; stri-1=0;-第7題 (10.0分) 題號(hào):325/*-【程序設(shè)計(jì)】-功能:能計(jì)算從1開始到n的自然數(shù)中偶數(shù)的平方的和,n由 鍵盤輸入,并在main()函數(shù)中輸出。(n是偶數(shù))-*/#include stdio.h int fun(int n) /*Program*/ /* End */ main() int m; printf(Enter m: ); scanf(%d, &m); printf(nThe result is %dn, fun(m); yzj(); getch(); yzj() FILE *IN,*OUT
13、; int t; int o; int c; IN=fopen(in.dat,r); if(IN=NULL) printf(Read File Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); for(c=1;c=5;c+) fscanf(IN,%d,&t); o=fun(t); fprintf(OUT,%dn,o); fclose(IN); fclose(OUT);答案:-int sum,i;sum =0;for(i=2;i=n;i=i+2)sum=sum+i*i;return(sum);-第8題 (10
14、.0分) 題號(hào):53/*-【程序設(shè)計(jì)】-功能:求一個(gè)給定字符串中的字母的個(gè)數(shù)。-*/#include stdio.h int fun(char s) /*Program*/ /* End */ main() char str=Best wishes for you!; int k; k=fun(str); printf(k=%dn,k); yzj();yzj() FILE *IN,*OUT; char sIN80; int iOUT,i; IN=fopen(21.in,r); if(IN=NULL) printf(Please Verify The Currernt Dir.It May Be
15、 Changed); OUT=fopen(21.out,w); if(OUT=NULL) printf(Please Verify The Current Dir. It May Be Changed); for(i=0;i=a&si=A&si=Z) k+; return k;-第9題 (10.0分) 題號(hào):406/*-【程序設(shè)計(jì)】-功能:編寫函數(shù)fun計(jì)算下列分段函數(shù)的值: x2+x+6 x0且x-3 f(x)= x2-5x+6 0x10且x2及x3 x2-x-1 其它-*/#include stdio.h float fun(float x) /*Program*/ /* End */ma
16、in() float x,f; printf(Input x=); scanf(%f,&x); f=fun(x); printf(x=%f,f(x)=%fn,x,f); getch(); yzj();yzj() FILE *IN,*OUT; int n; float i; float o; IN=fopen(in.dat,r); if(IN=NULL) printf(Read File Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); for(n=0;n10;n+) fscanf(IN,%f,&i); o=
17、fun(i); fprintf(OUT,%fn,o); fclose(IN); fclose(OUT);答案:- float y; if (x=0 & x10.0 & x!=2.0 & x!=3.0) y=x*x-5*x+6; else y=x*x-x-1;return y;-第10題 (10.0分) 題號(hào):317/*-【程序設(shè)計(jì)】-功能:統(tǒng)計(jì)出若干個(gè)學(xué)生的平均成績(jī),最高分以及得最高 分的人數(shù)。例如:輸入10名學(xué)生的成績(jī)分別為92,87,68,56,92, 84,67,75,92,66,則輸出平均成績(jī)?yōu)?7.9, 最高分為92,得最高分的人數(shù)為3人。-*/#include stdio.h fl
18、oat Max=0;int J=0;float fun(float array,int n) /*Program*/ /* End */ main( ) float a10,ave; int i=0; for(i=0;i10;i+) scanf(%f,&ai); ave=fun(a,10); printf(ave=%fn,ave); printf(max=%fn,Max); printf(Total:%dn,J); getch(); yzj();yzj() FILE *IN,*OUT; float iIN10,iOUT; int iCOUNT; IN=fopen(in.dat,r); if(I
19、N=NULL) printf(Please Verify The Currernt Dir.It May Be Changed); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Please Verify The Current Dir. It May Be Changed); for(iCOUNT=0;iCOUNT10;iCOUNT+) fscanf(IN,%f,&iINiCOUNT); iOUT=fun(iIN,10); fprintf(OUT,%f %fn,iOUT,Max); fclose(IN); fclose(OUT);答案:-int i;fl
20、oat sum=0,ave; Max=array0;for(i=0;in;i+) if(Maxarray i) Max=array i; sum=sum+array i; ave=sum/n; for(i=0;in;i+) if(array i=Max) J+;return(ave);-第11題 (10.0分) 題號(hào):359/*-【程序設(shè)計(jì)】-功能:根據(jù)整型形參m,計(jì)算如下公式的值:y=sin(m)*10。例如:若m=9,則應(yīng)輸出:4.121185-*/#include stdio.h#includemath.h double fun(int m) /*Program*/ /* End */m
21、ain() int n; clrscr(); printf(Enter n: ); scanf(%d, &n); printf(nThe result is %1fn, fun(n); yzj(); getch(); yzj() FILE *IN,*OUT; int s,i ; int t; float o; IN=fopen(in.dat,r); if(IN=NULL) printf(Read File Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); for(i=0;i5;i+) fscanf(IN,%
22、d,&t); o=fun(t); fprintf(OUT,%fn,o); fclose(IN); fclose(OUT);答案:- double y=0; y=sin(m)*10; return(y);-第12題 (10.0分) 題號(hào):410#include /*-【程序設(shè)計(jì)】-題目:輸入華氏溫度求攝氏溫度。轉(zhuǎn)換公式為 c=5/9(f-32), 輸出結(jié)果取兩位小數(shù)。-*/float fun(float m) /*Program*/ /* End */ void main() float c,f; printf(請(qǐng)輸入一個(gè)華氏溫度:); scanf(%f,&f); c=fun(f); print
23、f(攝氏溫度為:%5.2fn,c); wwjt();wwjt() FILE *IN,*OUT; int i; float iIN,iOUT; IN=fopen(in.dat,r); if(IN=NULL) printf(Please Verify The Currernt Dir.It May Be Changed); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Please Verify The Current Dir. It May Be Changed); for(i=0;i5;i+) fscanf(IN,%f,&iIN); iOUT=fun(iI
24、N); fprintf(OUT,%fn,iOUT); fclose(IN); fclose(OUT);答案: float n; n=(5.0/9.0)*(m-32); return n; 第13題 (10.0分) 題號(hào):33/*-【程序設(shè)計(jì)】-功能:用do-while語(yǔ)句求1100的累計(jì)和。-*/#includelong int fun(int n) /*Program*/ /* End */ void main () int i=100; printf(1100的累加和為:%ldn,fun(i); wwjt();wwjt() FILE *IN,*OUT; int i; int iIN; lo
25、ng int iOUT; IN=fopen(in.dat,r); if(IN=NULL) printf(Please Verify The Currernt Dir.It May Be Changed); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Please Verify The Current Dir. It May Be Changed); for(i=0;i5;i+) fscanf(IN,%d,&iIN); iOUT=fun(iIN); fprintf(OUT,%ldn,iOUT); fclose(IN); fclose(OUT);答案: in
26、t i =1, sum =0; do sum = sum + i; i+; while ( i =A & stri=Z) stri=stri+32;-第15題 (10.0分) 題號(hào):367/*-【程序設(shè)計(jì)】-功能:求一組數(shù)中大于平均值的數(shù)的個(gè)數(shù)。例如:給定的一組數(shù)為1,3,6,9,4,23,35,67,12,88時(shí),函 數(shù)值為3。-*/ #include stdio.hint fun(int a,int n) /*Program*/ /* End */ main() int a10=1,3,6,9,4,23,35,67,12,88; int y; y=fun(a,10); printf(y=%
27、dn,y); yzj(); getch();yzj() FILE *IN,*OUT; int iIN10,iOUT,i,j; IN=fopen(in.dat,r); if(IN=NULL) printf(Please Verify The Currernt Dir.It May Be Changed); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Please Verify The Current Dir. It May Be Changed); for(j=0;j10;j+) for(i=0;i10;i+) fscanf(IN,%d,&iINi); i
28、OUT=fun(iIN,10); fprintf(OUT,%dn,iOUT); fclose(IN); fclose(OUT);答案:-int i,k=0; float s=0,ave; for(i=0;in;i+) s+=ai; ave=s/n; printf(%f ,ave); for(i=0;iave)k+; return k;-第16題 (10.0分) 題號(hào):502#include /*-【程序設(shè)計(jì)】-題目:從鍵盤輸入一個(gè)大寫字母,要求改用小寫字母輸出。-*/char fun(char c) /*Program*/ /* End */ void main() char c1, c2; printf(Please input a char:); c1=getchar(); printf(%c,%dn,c1,c1); c2=fun(c1); printf(%c,%dn,c2,c2); wwjt();wwjt() FILE *IN,*OUT; int i; char iIN,iOUT; IN=fopen(in.dat,r); if(IN=NULL) printf(Please Verify The Currernt Dir.It May Be Changed
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 印刷幫消防火災(zāi)應(yīng)急預(yù)案(3篇)
- 技術(shù)員信息處理考試的試題與答案的復(fù)盤
- 2025年網(wǎng)絡(luò)全景知識(shí)試題及答案
- 網(wǎng)絡(luò)管理員考試重點(diǎn)話題試題及答案
- 2025詳解合同購(gòu)買合同應(yīng)當(dāng)關(guān)注的法律問(wèn)題
- 項(xiàng)目溝通與協(xié)調(diào)技巧試題及答案
- 增強(qiáng)自我反思能力的修煉計(jì)劃
- VB語(yǔ)法基礎(chǔ)試題及答案解析
- 行政管理考試的復(fù)習(xí)計(jì)劃及試題及答案
- 2025軟考網(wǎng)絡(luò)優(yōu)化策略試題及答案
- GB/T 44273-2024水力發(fā)電工程運(yùn)行管理規(guī)范
- 新課標(biāo)語(yǔ)文整本書閱讀教學(xué)課件:魯濱遜漂流記(六下)
- 中南大學(xué)版固體物理學(xué)習(xí)題及答案詳解分析
- DL∕T 319-2018 架空輸電線路施工抱桿通 用技術(shù)條件及試驗(yàn)方法
- CJ/T 158-2002 城市污水處理廠管道和設(shè)備色標(biāo)
- GB/T 22581-2024混流式水泵水輪機(jī)基本技術(shù)條件
- 房地產(chǎn)銷售客戶購(gòu)房動(dòng)機(jī)調(diào)研
- 第03講三步解決一次函數(shù)的行程問(wèn)題(原卷版+解析)
- DZ∕T 0211-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 重晶石、毒重石、螢石、硼(正式版)
- 監(jiān)獄監(jiān)管安全隱患分析
- 中國(guó)紡織文化智慧樹知到期末考試答案章節(jié)答案2024年武漢紡織大學(xué)
評(píng)論
0/150
提交評(píng)論