《中国计量学院20072008第二学期C语言程序设计1课程考试试卷A及答案.docx》由会员分享,可在线阅读,更多相关《中国计量学院20072008第二学期C语言程序设计1课程考试试卷A及答案.docx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、装订线中国计量学院20192019学年第二学期C语言程序设计(1)课程考试试卷(A)及答案开课二级学院:信息、机电、计测、质安,考试时间:2019年6月27日18时考试形式:闭卷 、开卷,允许带 入场考生姓名: 学号: 专业: 班级: 题序一二三四五六七八九总分得分评卷人试题1(每小题3分,共12分)阅读下列程序说明和程序,在每小题供应的若干可选答案中,选择一个正确答案。【程序说明】输入若干个整数,统计奇数的个数和偶数的个数。运行示例:5 1 2 3 4 5奇数的个数是:3偶数的个数是:2【程序】#include void main( )int n,i,on,jn,x; (1) on=0; (
2、2) for (i=0; in; i+)scanf(%d, &x);if( (3) )on+;elsejn+;printf( (4) ); printf(偶数的个数是:%dn, on);【供选择的答案】(1) A、scanf(%d, n); B、scanf(%d, &n); C、scanf(%d, n); D、scanf(%d, &n); (2) A、jn=0; B、jn=1; C、jn=0; D、jn=1; (3) A、x%2 B、x/2 C、x%2=0 D、x/2=0(4) A、奇数的个数是:%d, jn B、 奇数的个数是:%dn, jnC、奇数的个数是:%dn, jn D、 奇数的总数
3、是:%dn, jn试题2(每小题3分,共12分)阅读下列程序说明和程序,在每小题供应的若干可选答案中,选择一个正确答案。【程序说明】连续输入十个整数,找出并返回最大值及其下标。运行示例:10 9 8 7 6 5 4 3 2 1max=10, imax=0【程序】#include void main( )int i, max, imax; (5) for (i=1; i11; i+)scanf(%d, &ai);max=a1; (6) for(i=2; iaiB、 maxaiC、 max(a+i)D、 maxai(8) A、ai=max; B、;C、max=ai; D、max=ai; 试题3(每
4、小题3分,共12分)阅读下列程序说明和程序,在每小题供应的若干可选答案中,选择一个正确答案。【程序说明】输入一个字符串,根据其ASCII值,从大到小排序。运行示例:cjluuljc【程序】#include (9) void main( )char s80,temp;int i,j,len;gets(s); (10) for(i=0;ilen-1;i+)for(j=0;jlen-1-i;j+)if( (11) ) temp=sj;sj=sj+1;sj+1=temp; (12) 【供选择的答案】(9) A、#include B、#include C、#include D、#include (10)
5、 A、length=strlen(s); B、length=sizeof(s); C、len=strlen(s); D、len=sizeof(s);(11) A、sj+1sj B、sj+1+Asj+A C、sj+1+0sj+0 D、*(s+j+1)*(s+j) (12) A、printf(%s,s); B、printf(s);C、printf(“%c”,s); D、puts(s);试题4(每小题3分,共12分)阅读下列程序并答复问题,在每小题供应的若干可选答案中,选择一个正确答案。【程序】#include int k = 5; void Test()int k = 5; /* 第5行 */pr
6、intf(k=%d, k);k+; void main()int j;for(j=0;j2;j+)Test();printf(k=%dn, k);(13)程序的输出是 (13) 。 A、k=5,k=6,k=7 B、k=5,k=6,k=5 C、k=5,k=5,k=6 D、k=5,k=5,k=5(14)将第5行改为“static int k=5;”后,程序的输出是 (14) 。 A、k=5,k=5,k=5B、k=5,k=5,k=6 C、k=5,k=6,k=5 D、k=5,k=6,k=7 (15) 将第5行改为“k=5;”后,程序的输出是 (15) 。 A、k=5,k=6,k=5 B、k=5,k=5
7、,k=5 C、k=5,k=5,k=6 D、k=5,k=6,k=7 (16) 将第5行改为“;”后,程序的输出是 (16) 。 A、k=5,k=5,k=6 B、k=5,k=6,k=7 C、k=5,k=5,k=5 D、k=5,k=6,k=5试题5(每小题3分,共12分)阅读下列程序并答复问题,在每小题供应的若干可选答案中,选择一个正确答案。【程序】#include #include 装订线void s * a,int * b)int t;t=*a;*a=*b;*b=t;void swap1(int a, int b)int t;t=a;a=b;b=t;void main()int a10=1,2,
8、3,4,5,6,7,8,9,10;int i;for(i=0; i10; i+) / 第23行si,&a9-i);/第24行for(i=0; i10; i+)printf(%d , ai);(17)程序的输出是 (17) 。 A、1 2 3 4 5 6 7 8 9 10 B、10 9 8 7 6 5 4 3 2 1 C、0 1 2 3 4 5 6 7 8 9 D、 9 8 7 6 5 4 3 2 1 0(18)将第23行改为“for(i=0; i5; i+)”后,程序的输出是 (18) 。A、1 2 3 4 5 6 7 8 9 10 B、10 9 8 7 6 5 4 3 2 1 C、0 1 2
9、 3 4 5 6 7 8 9 D、 9 8 7 6 5 4 3 2 1 0 (19) 将第24行改为“swap1(ai,a9-i);”后,程序的输出是 (19) 。 A、1 2 3 4 5 6 7 8 9 10 B、10 9 8 7 6 5 4 3 2 1 C、0 1 2 3 4 5 6 7 8 9 D、 9 8 7 6 5 4 3 2 1 0 (20) 将第23行改为“for(i=0; i5; i+);”,第24行改为“swap1(ai,a9-i);”后,程序的输出是 (20) 。 A、1 2 3 4 5 6 7 8 9 10 B、10 9 8 7 6 5 4 3 2 1 C、0 1 2 3
10、 4 5 6 7 8 9 D、 9 8 7 6 5 4 3 2 1 0试题6(每小题3分,共12分)#include #include struct studentchar name80;int grade;struct student * Find(char * s,struct student * p, int n)int i;for (i=0; i name,pt-grade);(21) 用户输入“Tom”,程序运行时,输出 (21) 。A、Tom,60B、tom,60C、Jerry,80 D、Bill,90 (22) 用户输入“Jerry”,程序运行时,输出 (22) 。A、Marry
11、,70B、Jerry,80C、Bill,90 D、Tom,60 (23) 用户输入“tom”,程序运行时,输出 (23) 。A、Tom,60B、tom,60C、Jerry,80 D、Bill,90 (24) 用户输入“Bill”,程序运行时,输出 (24) 。A、Tom,60B、tom,60装订线C、Marry,80 D、Bill,90试题7 (14分)编写程序,输入50个学生的数学成果和英语成果int grade503,统计并输出每门课程的平均分以及至少一门课程不及格学生的人数、两门课程都不及格的人数。试题8 (14分)编写程序,输入一个正整数n,计算并输出下列算式的值。要求定义和调用函数F
12、unc(n)计算1+1/2+1/3+1/n,函数返回值的类型是double,并将结果输入到C盘根书目下的文本文件test.txt中。装订线中国计量学院20192019学年第二学期C语言程序设计(1)课程考试试卷(A)参考答案以及评分标准开课二级学院:信息/计测/机电/质安,学生班级:07级二本共57班,老师:汪志勤 试题1(每小题3分,共12分)DCCC试题2(每小题3分,共12分)CBDC试题3(每小题3分,共12分)BC(BCD均可)D试题4(每小题3分,共12分)DCCB试题5(每小题3分,共12分)ABAA试题6(每小题3分,共12分)CADD试题7 (14分)#include #de
13、fine N 50 / 以上1分void main()int gradeN3;int i;int num1=0, num2=0;double ave1=0,ave2=0; / 以上1分for(i=0;iN;i+)scanf(%d%d,&gradei0,&gradei1); / 以上1分for(i=0;iN;i+) / 1分ave1=ave1+gradei0; / 1分ave2=ave2+gradei1; / 1分ave1=ave1/N;ave2=ave2/N;/以上1分printf(%lf,%lfn, ave1,ave2); / 1分for(i=0;iN;i+) / 1分if(gradei06
14、0|gradei160) / 1分num1+; / 1分if(gradei060&gradei160) / 1分num2+; / 1分printf(%d,%dn, num1, num2); / 1分试题8 (14分)#include / 1分double Func(int len) / 1分int i=1;double sum=0; / 1分for(;i=len;i+) / 1分sum=sum+1.0/i; / 2分return sum; / 1分void main()int n;FILE *p; / 以上1分scanf(%d, &n); / 1分printf(%lfn, Func(n); / 1分p=fopen(c:/test.txt,w); / 1分fprintf(p,%lf,Func(n); / 2分fclose(p); / 1分第 10 页