1、浙 江 大 学 城 市 学 院2012-2013 学年C 程序设计基础与实验期末试卷 第 1 页 共 7 页诚信应考 考出水平 考出风格浙江大学城市学院2012 2013 学年第 2 学期期末考试试卷C 程序设计基础与实验开课单位:计算分院 ;考试形式:闭卷;考试时间:2013 年 7 月 2 日;所需时间:120 分钟题序 一 二 三 四 五 总 分得分评卷人注:请在答题卷上答题。一、 判断题 (本大题共 10 题,每题 1 分,共 10 分)1、 C 程序设计中定义的变量名可以是大写,也可以是小写。2、 在 C 程序设计中,表示逻辑 “真“值是 1。3、 在 C 程序设计中,要求对所用到的
2、变量必须先定义、后使用。4、 关系表达式 a=bc 等价于 a=bc。5、 if(n)和 if(n!=0)不等价。6、 若有宏定义:#define M(x,y,z) x*y+z,则宏引用 M(2+3,4+5,6+7)通过宏展开后的表达式应为(2+3)*(4+5)+6+7。7、 dowhile 循环语句至少要执行一次循环体。8、 定义数组写成 int n=10, an;,定义正确。9、 设有 int a; char b5=“abcd“;则 a=strlen(b);执行后 a 的值为 5。10、函数的形参可以写作 f(int *p),而实参不可以写作 f(int *p)。二、 单选题 (本大题共
3、10 题,每题 2 分,共 20 分)11、在 C 程序设计中,下列优先级最低的是 。A. B. x=n%2.5; C. x+n=1; D. y=5=4+1;13、除“!”以外,以下运算符优先顺序的描述中正确的是 。A. 关系运算符y-1,以下错误的输入是 。A. scanf(“%s“,a);B. scanf(“%s“,C. scanf(“%s“,*p);D. scanf(“%s“,16、下列程序段输出的结果是 。int x=3,y=0;if (x age D. (*p).age三、 程序填空题(每题 2 分,共 20 分)1)、 程序功能是统计学生成绩,输入一个正整数 n,再输入 n 个学生
4、的百分制成绩,统计各等级成绩的个数。成绩等级分为五级,分别为 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“,浙 江 大 学 城 市 学 院2012-2013 学年C 程序设计基础与实验期末试卷 第 3 页 共 7 页na = nb = nc = nd = ne = 0;for(i = 1; i =90else if(mark=70)nc+;else if(mark=60)nd+;23 ne+;print
5、f(“%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. else C. if D. switch23、A. else(mark=0 ) )B. else(markvoid main( ) int i, j, k, sum,m,n;scanf(“%d%d“,printf(“水仙花数是:“);for (i=m; isum; C. i=sum D. i=sum3)、 输入一个以回车结束的字符串(少于 80 个字符) ,将它的内容逆序输出。如
6、“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 . iint fmax( 29 )int i,index;index=0;for(i=0; iaindex)index=i;return 30 ;void main(v
7、oid)int a10=90,80,95,56,65,47,93,82,75,61;printf(“%d“,fmax(a,10);29、A. int a10;int n B. int *a,int n C. int a,n D. int a;int n30、A. index B. aindex C. a0 D. an-1四、 程序阅读题(每题 3 分,共 30 分)31、 执行以下程序,从键盘上输入 w(小写) ,则下面程序的运行结果是 #include void main() char c;c = getchar();if(c = a switch(s)case 1: s=s+5;defau
8、lt: s= s+1;case 2: s=s+4; break;case 3: s=s+3;printf(“%dn“,s);A. 6 B. 11 C. 7 D. 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. 819 B. 780 C. 807 D. 70834、 以下程序运行后的输出结果是 。#include voi
9、d main(void)int k,s=0;for(k=11;kint f(int x) static y;y+; x=x*y;return x;void main()int k=3;printf(“%d“,f(f(k);A. 12 B. 8 C. 6 D. 1036、 以下程序运行后,输出结果是 。#include int fun(int n) if(nint fun(int a 3,int n)int i,j,s=0;for(i=0;iint fun( int *a, int b)int c;浙 江 大 学 城 市 学 院2012-2013 学年C 程序设计基础与实验期末试卷 第 7 页
10、共 7 页+*a;b-; c=c+1;return b; void main() int a=10, b=20, c=30,t;t=fun(printf(“%d,%d,%d,%d“,t,a,b,c);A. 9,11,20,30 B. 10,9,21,30 C. 10,10,21,31 D. 9,10,21,3039、 以下程序运行后,输出结果是 。#include void main( ) char b =“ABCD“, *ch; for ( ch=b; *ch != 0; ch=ch+2 )printf (“%s“, ch );A. ABCD B. AC C. ABCDCD D. BD40、
11、 假设读写文件的操作能正常完成,执行以下程序,输入 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. 971 B. 189 C. 1
12、8 D. 81五、 程序设计题(每题 10 分,共 20 分)41、 编写程序:根据以下公式,计算 n 项的 S 值。.7153S浙 江 大 学 城 市 学 院2012-2013 学年C 程序设计基础与实验期末试卷 第 8 页 共 7 页42、 编写程序:输入 n 个数,求 n 个数中的素数之和,要求定义一个判断素数的函数。浙 江 大 学 城 市 学 院2012-2013 学年C 程序设计基础与实验期末答卷 第 1 页 共 2 页诚信应考 考出水平 考出风格浙江大学城市学院2012 2013 学年第 2 学期期末考试答卷C 程序设计基础与实验开课单位:计算分院 ;考试形式:闭卷;考试时间:20
13、13 年 7 月 2 日;所需时间:120 分钟题序 一 二 三 四 五 总 分得分评卷人注意:表格中的“数字”表示题号, “字母”表示选项。一、 判断题(本大题共 10 题,每题 1 分,共 10 分,在正确的框内位置打 )注:A 表示正确,B 表示错。A B A B A B A B A B1 3 5 7 92 4 6 8 10二、 单选题(本大题共 10 题,每题 2 分,共 20 分,在正确的框内位置打 )A B C D A B C D11 1612 1713 1814 1915 20三、 程序填空题(本大题共 10 题,每题 2 分,共 20 分,在正确的框内位置打)A B C D A
14、 B C D21 2622 2723 2824 2925 30四、 程序阅读题(本大题共 10 题,每题 3 分,共 30 分,在正确的框内位置打)A B C D A B C D31 3632 3733 3834 39得分年级:_专业:_班级:_学号:_姓名:_装.订线得分得分得分浙 江 大 学 城 市 学 院2012-2013 学年C 程序设计基础与实验期末答卷 第 1 页 共 2 页35 40浙 江 大 学 城 市 学 院2012-2013 学年C 程序设计基础与实验期末答卷 第 2 页 共 2 页五、 程序设计题(本大题共 2 题,每题 10 分,共 20 分) ,注:程序一页写不下,请
15、写在背面。注意:反面是否有程序?请在框内打 : 有 无 ,如果没有打 作没有程序处得分 得分程序设计编程题 46 程序设计编程题 47浙 江 大 学 城 市 学 院2012-2013 学年C 程序设计基础与实验期末答卷 第 2 页 共 2 页理。浙 江 大 学 城 市 学 院2012-2013 学年C 程序设计基础与实验期末答卷 第 2 页 共 2 页浙江大学城市学院2012 2013 学年第 2 学期期末考试答案C 程序设计基础与实验开课单位:计算分院 ;考试形式:闭卷;考试时间:2013 年 7 月 2 日;注意:表格中的“数字”表示题号, “字母”表示选项。四、 判断题(本大题共 10
16、题,每题 1 分,共 10 分,在正确的框内位置打 )注:A 表示正确,B 表示错。A B A B A B A B A B1 3 5 7 9 2 4 6 8 10 五、 单选题(本大题共 10 题,每题 2 分,共 20 分,在正确的框内位置打 )A B C D A B C D11 16 12 17 13 18 14 19 15 20 六、 程序填空题(本大题共 10 题,每题 2 分,共 20 分,在正确的框内位置打)A B C D A B C D21 26 22 27 23 28 24 29 25 30 六、 程序阅读题(本大题共 10 题,每题 3 分,共 30 分,在正确的框内位置打)A B C D A B C D31 36 32 37 33 38 34 39 35 40 得分得分得分得分