版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、程序设计 共116题 (共计1160分)第1题 (10.0分) 题号:330/*-【程序设计】-功能:对某一正数的值保留2位小数,并对第三位进行四舍 五入。-*/#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分) 题号:401/*-【程序设计】-功能:编写main程序调用函数fact求解从m个元素选n个元 素的组合数的个数。计算公式是: 组合数m!/(n!.(m-n)!)。要求:m不能小于n,否则
3、应有容错处理。说明:函数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(请输入m和n:n); scanf(%d%d,&m,&n); /*Program*/ /* End */ printf(从%d个元素选%d个元素的组合数的个数是:%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输入错!请重新输入:n); scanf(%d%d,&m,&n); zhsgs=fact(m)/(fact(n)*fact(m-
5、n);-第3题 (10.0分) 题号:361/*-【程序设计】-功能:把20个随机数存入一个数组,然后输出该数组中的 最大值。 -*/#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分) 题号:312/*-【程序设计】-功能:计算n门课程的平均值,计算结果作为函数值返回。例如:若有5门课程的成绩是:92,76,69,58,88, 则函数的值为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分) 题号:42/*-【程序设计】-功能:从字符串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和待删字符个数n的值错!请重新输入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分) 题号:325/*-【程序设计】-功能:能计算从1开始到n的自然数中偶数的平方的和,n由 键盘输入,并在main()函数中输出。(n是偶数)-*/#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分) 题号:53/*-【程序设计】-功能:求一个给定字符串中的字母的个数。-*/#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分) 题号:406/*-【程序设计】-功能:编写函数fun计算下列分段函数的值: 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分) 题号:317/*-【程序设计】-功能:统计出若干个学生的平均成绩,最高分以及得最高 分的人数。例如:输入10名学生的成绩分别为92,87,68,56,92, 84,67,75,92,66,则输出平均成绩为77.9, 最高分为92,得最高分的人数为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分) 题号:359/*-【程序设计】-功能:根据整型形参m,计算如下公式的值:y=sin(m)*10。例如:若m=9,则应输出: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分) 题号:410#include /*-【程序设计】-题目:输入华氏温度求摄氏温度。转换公式为 c=5/9(f-32), 输出结果取两位小数。-*/float fun(float m) /*Program*/ /* End */ void main() float c,f; printf(请输入一个华氏温度:); 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分) 题号:33/*-【程序设计】-功能:用do-while语句求1100的累计和。-*/#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分) 题号:367/*-【程序设计】-功能:求一组数中大于平均值的数的个数。例如:给定的一组数为1,3,6,9,4,23,35,67,12,88时,函 数值为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分) 题号:502#include /*-【程序设计】-题目:从键盘输入一个大写字母,要求改用小写字母输出。-*/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. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农转非未签就业协议书
- 北京建房施工合同范本
- 制药衣服采购合同范本
- 2026年投资项目管理师之宏观经济政策考试题库300道【必考】
- 冷冻生鲜外包合同范本
- 2026年企业人力资源管理师之四级人力资源管理师考试题库300道含完整答案(各地真题)
- 可乐机器租售合同范本
- 一级2026年注册建筑师之设计前期与场地设计考试题库300道附答案【考试直接用】
- 卤菜购销合同协议范本
- 农民蜜蜂销售合同范本
- 高三数学知识点归纳笔记
- EPC总承包项目通用技术标模板
- 【中阮曲目艺术赏析】
- 轮机概论-大连海事大学
- 初中生必须掌握的3500字带拼音
- 大学生心理健康教育常见困扰与自我调适知到章节答案智慧树2023年浙江师范大学
- 广西民族大学624生物化学2007-2010,2012-2015,2017-2018,20-22年考研初试真题
- 室内燃气管道安装与验收标准
- 行政区域代码表Excel
- 题型06 函数的性质之周期性及蛙跳函数(解析版)
- 土壤质地分类
评论
0/150
提交评论