C语言期末复习试题 .doc
《C语言期末复习试题 .doc》由会员分享,可在线阅读,更多相关《C语言期末复习试题 .doc(92页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、试卷编号:10767所属语言:C语言试卷方案:TC_4试卷总分:570分共有题型:1种一、程序设计 共57题 (共计570分)第1题 (10.0分) 题号:374 难度:易 第2章/*-【程序设计】-功能:编写函数实现两个数据的交换,在主函数中输入任 意三个数据,调用函数对这三个数据从大到小排序。-*/#includevoid wwjt(); void swap(int *a,int *b) /*Program*/ /* End */main() int x,y,z; scanf(%d%d%d,&x,&y,&z); if(xy)swap(&x,&y); if(xz)swap(&x,&z); i
2、f(yz)swap(&y,&z); printf(%3d%3d%3d,x,y,z); wwjt();void wwjt() FILE *IN,*OUT; int m,n; int i2; IN=fopen(in.dat,r); if(IN=NULL) printf(Read FILE Error); OUT=fopen(,w); if(OUT=NULL) printf(Write FILE Error); for(n=0;n3;n+) for(m=0;m2;m+) fscanf(IN,%d,&im); swap(&i0,&i1); fprintf(OUT,%dn,i0); fprintf(OU
3、T,%dn,i1); fclose(IN); fclose(OUT);答案:-int k; k=*a; *a=*b; *b=k;-第2题 (10.0分) 题号:381 难度:易 第2章/*-【程序设计】-功能:求一批数中小于平均值的数的个数。-*/#includevoid wwjt(); int average_num(int a,int n) /*Program*/ /* End */main() int n,a100,i,num; scanf(%d,&n); for(i=0;in;i+) scanf(%d,&ai); num=average_num(a,n); printf(the num
4、 is:%dn,num); wwjt();void wwjt() FILE *IN,*OUT; int n; int i10; int o; IN=fopen(in.dat,r); if(IN=NULL) printf(Read FILE Error); OUT=fopen(,w); if(OUT=NULL) printf(Write FILE Error); for(n=0;n5;n+) fscanf(IN,%d,&in); o=average_num(i,5); fprintf(OUT,%dn,o); fclose(IN); fclose(OUT);答案:-int i,sum=0,k=0;
5、 double average; for(i=0;in;i+) sum=sum+ai; average=sum*1.0/n; for(i=0;iai) k+;return(k);-第3题 (10.0分) 题号:406 难度:易 第2章/*-【程序设计】-功能:编写函数fun求1000以内所有7的倍数之和。-*/#define N 1000#include void wwjt(); int fun(int m) /*Program*/ /* End */void main() int sum; sum=fun(7); printf(%d以内所有%d的倍数之和为:%dn,N,7,sum); wwj
6、t();void wwjt() FILE *IN,*OUT; int n; int i10; int o; OUT=fopen(,w); if(OUT=NULL) printf(Write FILE Error); o = fun(6); fprintf(OUT,%dn,o); fclose(IN); fclose(OUT);答案:- int s=0,i; for(i=1;iN;i+) if(i%m=0) s+=i; return s;-第4题 (10.0分) 题号:324 难度:易 第2章/*-【程序设计】-功能:能计算从1开始到n的自然数中偶数的平方的和,n由 键盘输入,并在main()函
7、数中输出。(n是偶数)-*/#include void wwjt(); int fun(int n) /*Program*/ /* End */ main() int m; printf(Enter m: ); scanf(%d, &m); printf(nThe result is %dn, fun(m); wwjt(); void wwjt() FILE *IN,*OUT; int t; int o; int c; IN=fopen(in.dat,r); if(IN=NULL) printf(Read FILE Error); OUT=fopen(,w); if(OUT=NULL) pri
8、ntf(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);-第5题 (10.0分) 题号:2 难度:中 第1章/*-【程序设计】-题目:写程序求1-3+5-7+-99+101的值要求:使用程序中定义的变量 -*/#includestdio.hvoid wwjt();/函数功能:求1-3+5-7+-+n的值in
9、t fun(int n)int i,s=0,f=1;/i定义为循环变量,s为1-3+5-7+-n的值/*Program*/* End */ return s;main() printf(%d,fun(101); wwjt();void wwjt() FILE *IN,*OUT; int i,n; IN=fopen(in.dat,r); if(IN=NULL) printf(Please Verify The Current Dir.It May Be Changed); OUT=fopen(,w); if(OUT=NULL) printf(Please Verify The Current D
10、ir. It May Be Changed); for(i=0;i5;i+) fscanf(IN,%i,&n); fprintf(OUT,%ldn,fun(n); fclose(IN); fclose(OUT);答案:for (i=1;i=n;i+=2)s=s+i*f;f=-f;第6题 (10.0分) 题号:357 难度:易 第2章/*-【程序设计】-功能:根据整型形参m,计算如下公式的值: y=1/5+1/61/71/81/9+1/10.1/(m+5)例如:若m=9,则应输出:1.168229-*/#include void wwjt(); double fun(int m) /*Progr
11、am*/ /* End */main() int n; printf(Enter n: ); scanf(%d, &n); printf(nThe result is %1fn, fun(n); wwjt(); void wwjt() FILE *IN,*OUT; int i ; int t; double o; IN=fopen(in.dat,r); if(IN=NULL) printf(Read FILE Error); OUT=fopen(,w); if(OUT=NULL) printf(Write FILE Error); for(i=0;i5;i+) fscanf(IN,%d,&t)
12、; o=fun(t); fprintf(OUT,%fn,o); fclose(IN); fclose(OUT);答案:- double y=0; int i; for(i=0; i=m; i+) y+=1.0/(i+5); return(y);- 第7题 (10.0分) 题号:392 难度:中 第2章/*-【程序设计】-功能:求一批数中最大值和最小值的积。-*/#define N 30#include stdlib.h#include void wwjt(); int max_min(int a,int n) /*Program*/ /* End */main() int aN,i,k; fo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言期末复习试题 语言 期末 复习 试题
限制150内