资源描述:
《《C程序设计》期末考试卷A.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、浙江理工大学20/20学年第学期试卷考试时间年月日专业班级学号姓名成绩阅卷老师《C程序设计》期末考试卷A一、语言基础(每题2分,共26分)1.C程序的基本组成单位是什么?2.若x的当前值为5,执行语句“if(x=3)x=x+5后,x的值是多少?3.计算表达式“4/5*(float)3+(float)3*4/5”的值。4.函数f定义如下,则执行语句“m=f(5);”后,m的值应为。intf(intk){If(k==0
2、
3、k==1)return1;Elsereturnf(k-1)+f(k-2);}5.写出下列程序段的输出结果。charc,k;c='b'
4、;k=4;switch(c){case'a':k=1;case'b':k=2;case'c':k=3;}6.定义intx,y,z;x=y=z;执行语句z=--x&&y++;后,x,y,z的值分别是多少?7.符号“a”和’a’的区别是。8.在C语言程序设计中,正确的标识符是由组成的。9.若fp已正确定义为一个文件指针,d1.dat为二进制文件,请填空,以便为“读”而打开此文件:fp=fopen();。浙江理工大学20/20学年第学期试卷考试时间年月日专业班级学号姓名成绩阅卷老师1.在循环中,continue语句与break语句的区别是:continu
5、e语句是,break语句是。2.若在程序中用到“putchar”,应在程序开头写上包含命令,若在程序中用到“strlen()”函数时,应在程序开头写上包含命令。3.设y为int型变量,请写出描述“y是奇数”的表达式。4.若intx=5;while(x>0)printf(“%d”,x--);的循环次数为。一、程序填空(每空2分,共22分)程序1:[程序说明]输入三角形的三条边a,b,c,求三角形的面积。已知三角形面积计算公式为:t=05*(a+b+c),s=sqrt(t*(t-a)*(t-b)*(t-c))[程序]#include"math.h"#i
6、nclude"stdio.h"main(){floata,b,c,d,t,s;printf("请输入三角形的三条边:");scanf("%f,%f,%f",&a,&b,&c);if_____________________________printf("%f%f%f不能构成三角形!",a,b,c);else{t=(a+b+c)/2;s=_______________________________printf("a=%7.2f,b=%7.2f,c=%7.2f,area=%7.2f",a,b,c,s);}}程序2:[程序说明]输入x、n后输出下列
7、算式的值。浙江理工大学20/20学年第学期试卷考试时间年月日专业班级学号姓名成绩阅卷老师[程序]voidmain(){floats,t,x;inti,n;scanf("%f%d",&x,&n);___________________________for(i=1;i<=n;i++){___________________s+=t;}_______________________}程序3:[程序说明]运行时输入1个文本文件的文件名,删除该文件中所有空格符后,存入到文件temp.dat中。[程序]#include#include8、dlib.h>voidmain(){FILE*f1,*f2;charch,filename[46];_______________________________if((f1=fopen(filename,"r"))==NULL){printf("%s不能打开!",filename);exit(0);}f2=fopen("temp.dat","w");while((ch=fgetc(f1))!=EOF)if(ch!='')_______________________________fclose(f1);fclose(f2);}程序4:#inc
9、ludeintp(intk,inta[]);{intm,i,c=0;浙江理工大学20/20学年第学期试卷考试时间年月日专业班级学号姓名成绩阅卷老师for(m=2;m<=k;m++){for(i=2;i<=m;i++)if(!(m%i))break;if(i==m)a[c++]=m;}returnc;}#defineMAXN15main(){inti,m,s[MAXN];m=p(11,s);for(i=0;i10、,inta[])的功能是。程序5;[程序说明]该程序完成的功能是求1+2+3+……+10的累加和,并进行累加和的输出打印。