资源预览内容
第1页 / 共92页
第2页 / 共92页
亲,该文档总共92页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
试卷编号:10767所属语言:C语言试卷方案:TC_150604083824试卷总分: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); if(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(out.dat,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(OUT,%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 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(out.dat,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; 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); wwjt();void wwjt() FILE *IN,*OUT; int n; int i10; int o; OUT=fopen(out.dat,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()函数中输出。(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(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);-第5题 (10.0分) 题号:2 难度:中 第1章/*-【程序设计】-题目:写程序求1-3+5-7+-99+101的值要求:使用程序中定义的变量 -*/#includestdio.hvoid wwjt();/函数功能:求1-3+5-7+-+n的值int 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;
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号