2013年春C程序设计期末试卷及答案.doc_第1页
2013年春C程序设计期末试卷及答案.doc_第2页
2013年春C程序设计期末试卷及答案.doc_第3页
2013年春C程序设计期末试卷及答案.doc_第4页
2013年春C程序设计期末试卷及答案.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

浙 江 大 学 城 市 学 院年级:_ 专业:_ 班级:_ 学号:_ 姓名:_.装.订.线诚信应考 考出水平 考出风格浙江大学城市学院2012 2013学年第2学期期末考试试卷C程序设计基础与实验开课单位:计算分院 ;考试形式:闭卷;考试时间:2013年7月2日;所需时间:120分钟题序一二三四五总 分得分评卷人注:请在答题卷上答题。一、 判断题 (本大题共10题,每题1分,共10分)1、 C程序设计中定义的变量名可以是大写,也可以是小写。2、 在C程序设计中,表示逻辑真值是1。3、 在C程序设计中,要求对所用到的变量必须先定义、后使用。4、 关系表达式 a=bc 等价于 a=bc。5、 if(n)和if(n!=0)不等价。6、 若有宏定义:#defineM(x,y,z) x*y+z,则宏引用M(2+3,4+5,6+7)通过宏展开后的表达式应为(2+3)*(4+5)+6+7。7、 do.while循环语句至少要执行一次循环体。8、 定义数组写成int n=10, an;,定义正确。9、 设有inta; charb5=abcd;则a=strlen(b);执行后a的值为5。10、 函数的形参可以写作f(int *p),而实参不可以写作f(int *p)。二、 单选题 (本大题共10题,每题2分,共20分)11、 在C程序设计中,下列优先级最低的是 。A. &B. %C. =D. =12、 若变量均已正确定义并赋值,以下合法的C语言赋值语句是 。A. x=y=5;B. x=n%2.5;C. x+n=1;D. y=5=4+1;13、 除“!”以外,以下运算符优先顺序的描述中正确的是 。A. 关系运算符算术运算符赋值运算符逻辑与运算符B. 逻辑运算符关系运算符算术运算符赋值运算符C. 赋值运算符逻辑与运算符关系运算符算术运算符D. 算术运算符关系运算符赋值运算符y-1&z的值是 _。A3 B. 2C. 1 D. 015、 如定义char a80,*p=a;,以下错误的输入是 。A. scanf(%s,a);B. scanf(%s,&a);C. scanf(%s,*p);D. scanf(%s,&a0);16、 下列程序段输出的结果是 。int x=3,y=0;if (x 2)if (x ageD. (*p).age三、 程序填空题(每题2分,共20分)1)、 程序功能是统计学生成绩,输入一个正整数 n,再输入 n 个学生的百分制成绩,统计各等级成绩的个数。成绩等级分为五级,分别为A(90-100)、B(80-89)、C(70-79)、D(60-69)和E(0-59)。请选择填空。 21 int main(void) int i, mark, n; int na, nb, nc, nd, ne; scanf(%d,&n); na = nb = nc = nd = ne = 0; for(i = 1; i =90&mark=80)nb+;else if(mark=70)nc+;else if(mark=60)nd+; 23 ne+; printf(%d%d%d%d%dn, na,nb,nc,nd,ne);return 0;21、A. #include B. #include C. #include D. #include 22、A. while B. elseC. if D. switch23、A. else(mark=0)B. else(mark60)C. else if(mark=60)D. else2)、 若一个3位整数的各位数字的立方之和等于这个整数,则称之为“水仙花数”, 求m到n的水仙花数并输出。例如:153是水仙花数,因为153=13+53+33。请选择填空。#include void main( ) int i, j, k, sum,m,n;scanf(%d%d,&m,&n); printf(水仙花数是:); for (i=m; isum;C. i=sumD. i=sum3)、 输入一个以回车结束的字符串(少于80个字符),将它的内容逆序输出。如ABCD 的逆序为DCBA。请选择填空。#include void main(void) int i=0, j, temp; char str80; while(stri = getchar( ) != n) i+; stri=0; j=i;for(i=0; 27 ; i+) temp=stri; 28 ; strj-1-i=temp; for(i = 0; stri != 0; i+) putchar(stri);27、A. ij/2B. ijC. i=j-1D. i=j28、A. strj=stri-1-jB. stri=strj-1 C. strj=stri-1D. stri=strj-i-14)、 求a数组中的最大值,请选择填空。#include int fmax( 29 )int i,index;index=0;for(i=0; iaindex)index=i;return 30 ;void main(void)int a10=90,80,95,56,65,47,93,82,75,61;printf(%d,fmax(a,10);29、A. int a10;int nB. int *a,int nC. int a,nD. int a;int n30、A. indexB. aindexC. a0D. an-1四、 程序阅读题(每题3分,共30分)31、 执行以下程序,从键盘上输入w(小写),则下面程序的运行结果是 #include void main()char c; c = getchar();if(c = a & c = v & c = z) c = c - 21;putchar (c);A. sB. S C. b D. B32、 以下程序运行时,输出结果是 。#include void main()int s=1;switch(s)case 1: s=s+5;default: s= s+1;case 2: s=s+4; break;case 3: s=s+3;printf(%dn,s);A. 6B. 11C. 7D. 933、 以下程序运行后的输出结果是 。#include #define LEN 3void main()int j, c;char n2LEN+1 = 890,918;for(j = LEN-1; j=0; j-)c = n0j + n1j - 2 * 0;n0j=c%10+0;printf(%s,n0);A. 819B. 780C. 807D. 70834、 以下程序运行后的输出结果是 。#include void main(void)int k,s=0;for(k=11;k=20; k+) if(k%3=0&k%2!=0) break;s=s+k; printf(%d,s); A. 65B. 36C. 81D. 5035、 以下程序运行后,输出结果是 。#include int f(int x)static y;y+; x=x*y;return x;void main()int k=3;printf(%d,f(f(k);A. 12B. 8C. 6D. 1036、 以下程序运行后,输出结果是 。#include int fun(int n) if(n=1)return 1;elsereturn fun(n-1)*3;void main()printf(%d,fun(4);A. 21B. 27C. 24D. 3037、 以下程序运行后,输出结果是 。#include int fun(int a 3,int n) int i,j,s=0; for(i=0;in;i+)for(j=0;jn-i;j+)s=s+aij; return s; void main() int c33=1,2,3,4,5,6,7,8,9; printf(%d,fun(c,3);A. 19B. 22C. 11D. 4538、 以下程序运行后,输出结果是 。#include int fun( int *a, int b)int c;+*a;b-; c=c+1;return b; void main()int a=10, b=20, c=30,t;t=fun(&b,a);printf(%d,%d,%d,%d,t,a,b,c);A. 9,11,20,30B. 10,9,21,30C. 10,10,21,31D. 9,10,21,3039、 以下程序运行后,输出结果是 。#include void main( ) char b =ABCD, *ch; for ( ch=b; *ch != 0; ch=ch+2 ) printf (%s, ch );A. ABCDB. ACC. ABCDCDD. BD40、 假设读写文件的操作能正常完成,执行以下程序,输入8A1,下面程序的运行结果是 。#include void main()FILE *in;char ch, s; int y=0;in = fopen(file.txt,w); while(s=getchar() != n) fputc(s,in);fclose(in);in=fopen(file.txt,r); while(ch=fgetc(in) != EOF)if(ch = 0 | ch = 9)y = y * 10 + ch - 0;printf(%d, y);fclose(in);A. 971B. 189C. 18D. 81五、 程序设计题(每题10分,共20分)41、 编写程序:根据以下公式,计算n项的S值。 42、 编写程序:输入n个数,求n个数中的素数之和,要求定义一个判断素数的函数。2012-2013学年C程序设计基础与实验期末试卷 第 8 页 共7 页年级:_ 专业:_ 班级:_ 学号:_ 姓名:_.装.订.线诚信应考 考出水平 考出风格浙江大学城市学院2012 2013学年第2学期期末考试答卷C程序设计基础与实验开课单位:计算分院 ;考试形式:闭卷;考试时间:2013年7月2日;所需时间:120分钟题序一二三四五总 分得分评卷人注意:表格中的“数字”表示题号,“字母”表示选项。一、 判断题(本大题共10题,每题1分,共10分,在正确的框内位置打)得分注:A表示正确,B表示错。ABABABABA、 单选题(本大题共10题,每题2分,共20分,在正确的框内位置打)得分ABCDABCD11161217131814191520三、 程序填空题(本大题共10题,每题2分,共20分,在正确的框内位置打)得分ABCDABCD21262227232824292530四、 程序阅读题(本大题共10题,每题3分,共30分,在正确的框内位置打)得分ABCDABCD313632373338343935402012-2013学年C程序设计基础与实验期末答卷 第 1 页 共2 页五、 程序设计题(本大题共2题,每题10分,共20分),注:程序一页写不下,请写在背面。程序设计编程题47程序设计编程题46得分得分注意:反面是否有程序?请在框内打: 有 无 ,如果没有打作没有程序处理。2012-2013学年C程序设计基础与实验期末答卷 第 2 页 共2 页浙 江 大 学 城 市 学 院浙江大学城市学院2012 2013学年第2学期期末考试答案C程序设计基础与实验开课单位:计算分院 ;考试形式:闭卷;考试时间:2013年7月2日;注意:表格中的“数字”表示题号,“字母”表示选项。四、 判断题(本大题共10题,每

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论