C语言期末复习试题.docx
《C语言期末复习试题.docx》由会员分享,可在线阅读,更多相关《C语言期末复习试题.docx(93页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、试舂褊号:10767 所属语言:C语言 试卷方案:TC_4 试卷总分:570分 共有题型:1种一、程序设计 共57题(共计570分)题号:374难度:易第1题 C10.0分)/*【程序设计】功能:编写函数实现两个数据的交换,放主函数中输入任 意三个数据,调用函数对这三个数据从大到小排序。#include void wwjt();void swap(int a,int *b)* * p rog r a m *火 * * /* End * ImainQint x,y,z;scanf(”%d%d%d”,&x,&y,&z); if(xy)swap (&x, &y);if(xz)swap (&x, &z
2、); if(yz)swap (&y, &z);printf(n%3d%3d%3dn,x,y,z); wwjt();)for(i=0;i5;i+)fscanf(lN;%du,&t);o=fun(t);fprintf(OUT,n%fnn,o);)fclose(lN); fclose(OUT);)答案:double y=0;int i;for(i=0; i = m; i+) y+ = 1.0/(i+5); ) return (y);题号:392题号:392难度:中第2章第7题COQ分)/*【程序设计】功能:求一枇数中最大值和最小值的积。#define N 30#include stdlib.h#in
3、clude void wwjt();int max_min(int a,int n)* p rog r a m * * *虫* * * * * * /EndEnd*ImainQint aN,i,k;for(i=0;iN;i+)ai = random (51)+10;for(i=0;iN;i+)(printfC%5dai);if(i+1)%5=0) printfCV);)k=max_min(a,N);printffthe result is:%dn”,k);wwjt();)void wwjt()(FILE *IN/OUT;int n;inti10;int o;IN = fopenC,in.dat
4、!nr);if(lN = = NULL)(printfCRead FILE Error11);)OUT=fopenC,out.daf;Hwn);if(OUT= = NULL)(printfCWrite FILE Error11);)for(n=0;n10;n+)(fscanf(IN,%dH,&in);)o = max_min(i,10);fprintf(OUT,u%dnH,o);fclose(lN);fclose(OUT);答嗓:max=min = aO;for(i = l;imax) max = ai;else if(aimin) min=ai;return(max*min);第8题 (10
5、.0分)第8题 (10.0分)题号:342睢度:中【程序设计】功能:在键盘上输入一个3行3列矩阵的各个元素的值(值 为整数人然后输出矩阵第一行与第三行元素之和, 并在fun()函数中输出。#include void wwjt();void fun(int a33)main()(intij,s,a33;for(i=0;i3;i+)(for0=O;j3;j+)scanfC%d,&ai|j);)$=fun(a);printf(Sum = %dn,s); wwjt();)void wwjt()(FILE 吗N产OUT;int m;int n;inti33;int o;IN = fopenC,in.da
6、tn,nr);if(IN = = NULL)(printf(nRead FILE Error);)OUT=fopenC,out.daf;nwn);if(OUT= = NULL)(printfCWrite FILE Error11);)for(m=0;m3;m+)(for(n = 0;nv3;n+)fscanf(1N,%d&imn);) o=fun(i);(fprintf(OUT,n%dno); getchf);)fclose(IN);fclose(OUT);)答案:int sum;int ij;sum = O;for(i=0;i3;i+ = 2)for0=O;j3;j+) sum = sum+
7、aij; return sum;题号:364题号:364难度:中第9题 (10.0分)/*【程序设计】功能:求一个四住教的各住数学的立方和。*/#include void wwjt();int fun(int n)4. 4, 4.J, 4.I八八八八八八八八八卜C八八八八八八八八八main()(int k;k=fun(1234);printf(k=%dn”,k);wwjt();)void wwjt()(FILE 女IN产OUT;intilNJOUTJ;IN = fopen(nin.daf;Hr);if(lN = = NULL)(printffPlease Verify The Currernt
8、 Dir.it May Be Changed11);OUT=fopen(nout.dafnwn);if(OUT= = NULL)(printffPlease Verify The Current Dir., it May Be Changed*);)for(i=0;i0)d = n%10;s+ = d*d*d;n/=10;)return s;第20章第20章第10题 C10.0分)题号:502难度:中#include /* 【程序设计】题目:用while语句求1100的累计和。V void wwjt();int fun(int n)/* p rog r a m *一,八 八 八 八 八 八 八
9、 八 八 八一,八 八 八 八 八 八 八 八 八 八Endvoid main()(int sum = 0;sum = fun(100);printf (sum = %dn sum);wwjt();)void wwjt()(FILE-IN,-OUT;int i;intilNJOUT;lN = fopenC,in.dat,r);if(IN = = NULL)(printffPlease Verify The Currernt Dir.it May Be Changed11);)OUT=fopen(nout.dat,wn);if(OUT= = NULL)(printffPlease Verify
10、The Current Dir.让 May Be Changed*);)for(i=0;i5;i+)(fscanf(IN,%d&iIN);iOUT=fun(ilN);fprintf(OU%dn”,iOUT);)fclose(IN);fclose(OUT);)答案:int i = 1,sum=0;while(i = n)$um = sum+i;i+;return sum;题号:53题号:53难度:中第11题 (10.0分)/*【程序设计】功能:求一个囚住数的各住数室的立方和#include void wwjt();int fun(int n)/ 一, 7./八八八八八八八八八八nr八八八八八八八
11、八八八/ ”!八八八八八八八八八八main()(int k;k=fun(1234);printf(nk=%dn,k); wwjtQ;void wwjt()(FILE 吗N,火OUT;intiINJOUTJ;IN = fopenf,22.IN,V); if(lN = = NULL)printffPlease Verify The Currernt Dir.it May Be Changed); )OUT=fopenC,22.out!,Hwn);if(OUT=NULL)printf(Please Verify The Current Dir., it May Be Changed*);)for(i
12、=0;i0) d = n%10; s+=d*d*d;n/=10;return s;第12题 (10.0分)/*【程序设计】第12题 (10.0分)/*【程序设计】题号:409难度:易第20章题目:输入华氏温度求摄氏温度。转换公式为c=5/9 (f-32)t 输出结果取两住小教。#include void wwjt(); double fun (double m)* p rog r a m * * * * * *枳* * *)山文枳*匚C X *立*燃程於void main()(double c,f;printf(请输入、个华氐温度:”); scanf(%F,&f);c=fun(f);print
13、f (摄氏温度为:%5.2fnc); wwjt();void wwjt()(FILE-IN/OUT;int i;double iINJOUT;lN = fopen(nin.dat,nrn);if(lN = = NULL)(printffPlease Verify The Currernt Dir.it May Be Changed);)OUT=fopenC,out.dat,wn);if(OUT= = NULL)(printf(Please Verify The Current Dir., it May Be Changed);)for(i=0;i5;i+)(fscanf(lN,%f&ilN);
14、iOUT=fun(ilN);fprintf(OUT,n%fnnJOUT);)fclose(IN);fclose(OUT);void wwjt()(FILE 女IN产OUT;int m,n;inti2;IN = fopen(nin.daf;Hr);if(lN = = NULL)(printfCRead FILE Error”);)OUT=fopenC,out.daf;nwn);if(OUT= = NULL)(printffWrite FILE Error11);)for(n=0;n3;n+)(for(m=0;m2;m+)()sw 叩fprintf(OUT,%dn”,i0);fprintf(OUT
15、,n%dnnJ1);)fclose(IN);fclose(OUT);答嚎:int k;k=*a;*a = *b;*b=k;题号:381题号:381难度:易第2题 (10.0分)/*【程序设计】功能:求一批教中小于平均值的数的个教。答案: float n;n = (5.O/9.O)-(m-32);return n;题号:345题号:345难度:中第13题 (10.0分)/*【程序设计】功能:将两个两住数的正整数a、b合并形成一个整数放在c 中。合并的方式是:将a数的十位和个传数依次放在 c教的千佳和十佳上,b数的十佳和个住数依次放在 c数的个住和百住上。例如:当a = 45, b=12o调用该函
16、数后,c=4251o*/#include void wwjt();void fun(int a, int b, long *c)/*立* p rog r a m *立* * * * * /火火 * * * * 火* *End* 女* 出* ImainQint a,b;long c;printf(input a, b:n);scanf(,%d%d, &a, &b);fun (a, b, &c);printf(The result is: %ldn c);wwjtO; void wwjt ()(FILE*rfwf;int i, a,b;long c;rf = fopen(uin.datu, nrn
17、);wf = fopen (nout.dafnwn);for(i = 0 ; i 10 ; i+)(fscanf(rf, n%d,%d &a, &b);fun (a, b, &c);fprintf(wf, a = %d,b = %d,c=%ldn, a, b, c);)fclose(rf);fclose(wf);)答案:-c=a/10-1000+a%10-10+b/10+b%10-100:第14题 (10.0分)/戏题号:335难度:中【程序设计】功能:求一个n佳自然教的各住数学的积。(n是小于10的 自然教)#include #includenconio.h void wwjt();long
18、 fun (long n)/*戏* *戏 p rog r a m * 戏 * 戏戏*mainQlong m;printf(Enter m: );scanf(-ld”, &m);printffnThe result is %ldnn, fun(m);wwjt();void wwjt()FILE-IN,-OUT;int c;long t;long o;IN = fopen(nin.daf;nr); if(lN = = NULL)printf(nRead FILE Error);)OUT=fopenC,out.daf,wn);if(OUT=NULL)printf(HWrite FILE Error”
19、);)for(c= 1;c0)d = n%10;s* = d;n/=10;)return s;题号:337题号:337难度:中第15题 (ISO分)/*-【程序设计】功能:将两个两住数的正整数a、b合并形成一个整数放在 c中。合并的方式是:将a数的十佳和个传数依次放 在c数的百佳和个住上,b数的十佳和个传数依次放 在c数的十佳和干住上。例如:当a = 45, b=12o调用该法教后,c=2415o#include void wwjt();void fun(int a, int b, long 火c)* * p rog r a m * * /I戏)ct戏戏 戏 End 戏)t 女文戏戏戏)mai
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 期末 复习 试题
限制150内