




版權(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開(kāi)始到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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 外出授課試講管理辦法
- 辦公修舊利廢管理辦法
- 500KV輸電線路鐵塔斜柱斜面施工詳解
- 崗山窯文化遺產(chǎn)活化促進(jìn)地方農(nóng)業(yè)產(chǎn)業(yè)發(fā)展模式探索
- 民警十二分制管理辦法
- 樓宇智能化PLC控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 生物多樣性保護(hù)與恢復(fù)機(jī)制-洞察及研究
- 泥漿不落地安全施工方案
- 安全工器具定期檢查
- 四川省安全生產(chǎn)事故應(yīng)急預(yù)案管理辦法
- 電氣控制與PLC應(yīng)用技術(shù)(三菱機(jī)型)高教版YL-235A送料機(jī)構(gòu)控制電路的連接與編程教學(xué)案例高教版
- GB/T 5163-2006燒結(jié)金屬材料(不包括硬質(zhì)合金)可滲性燒結(jié)金屬材料密度、含油率和開(kāi)孔率的測(cè)定
- GB/T 17989.2-2020控制圖第2部分:常規(guī)控制圖
- 建設(shè)項(xiàng)目安全設(shè)施‘三同時(shí)’課件
- 2022語(yǔ)文課程標(biāo)準(zhǔn):“語(yǔ)言文字積累與梳理”任務(wù)群解讀及實(shí)操
- DB15T 489-2019 石油化學(xué)工業(yè)建設(shè)工程技術(shù)資料管理規(guī)范
- 內(nèi)蒙古自治區(qū)通遼市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)及行政區(qū)劃代碼
- 螺旋溜槽安裝標(biāo)準(zhǔn)工藝
- 2022年人教版六年級(jí)下冊(cè)語(yǔ)文期末考試卷
- 《土地開(kāi)發(fā)整理項(xiàng)目預(yù)算編制暫行辦法》
- 安徽省評(píng)議公告的中小學(xué)教輔材料零售價(jià)格表
評(píng)論
0/150
提交評(píng)論