c语言程序设计 计量,中国计量学院C语言程序设计1考试试卷A及答案.doc

dc9044ec604898353f6b3e18c2172abd.gif中国计量学院C语言程序设计1考试试卷A及答案.doc

装订线中国计量学院 C语言程序设计1课程考试试卷(A)及答案开课二级学院信息、机电、计测、质安,考试时间xx年xx月xx日xx时考试形式闭卷 、开卷,允许带 入场考生姓名 学号 专业 班级 题序一二三四五六七八九总分得分评卷人试题1(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输入若干个整数,统计奇数的个数和偶数的个数。运行示例5 1 2 3 4 5奇数的个数是3偶数的个数是2【程序】include stdio.hvoid main int n,i,on,jn,x; 1 on0; 2 for i0; in; iscanfd, if 3 on;elsejn;printf 4 ; printf偶数的个数是dn, on;【供选择的答案】1 A、scanfd, n; B、scanfd, C、scanfd, n; D、scanfd, 2 A、jn0; B、jn1; C、jn0; D、jn1; 3 A、x2 B、x/2 C、x20 D、x/204 A、奇数的个数是d, jn B、 奇数的个数是dn, jnC、奇数的个数是dn, jn D、 奇数的总数是dn, jn试题2(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】连续输入十个整数,找出并返回最大值及其下标。运行示例10 9 8 7 6 5 4 3 2 1max10, imax0【程序】include stdio.hvoid main int i, max, imax; 5 for i1; i11; iscanfd, maxa1; 6 fori2; i11; iif 7 8 imaxi;printfmaxd, imaxdn, max, imax;【供选择的答案】装订线5 A、int a9; B、int a10; C、int a11; D、int a10; 6 A、; B、imax1; C、imax10; D、imax0; 7 A、 maxaiB、 maxaiC、 maxaiD、 maxai8 A、aimax; B、;C、maxai; D、maxai; 试题3(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输入一个字符串,按照其ASCII值,从大到小排序。运行示例cjluuljc【程序】include stdio.h 9 void main char s80,temp;int i,j,len;getss; 10 fori0;ilen-1;iforj0;jlen-1-i;jif 11 tempsj;sjsj1;sj1temp; 12 【供选择的答案】9 A、include math.hB、include string.hC、include stdlib.hD、include Ctype.h10 A、lengthstrlens; B、lengthsizeofs; C、lenstrlens; D、lensizeofs;11 A、sj1sj B、sj1AsjA C、sj10sj0 D、*sj1*sj 12 A、printfs,s; B、printfs;C、printf“c”,s; D、putss;试题4(每小题3分,共12分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】include stdio.hint k 5; void Testint k 5; /* 第5行 */printfkd,, k;k; void mainint j;forj0;j2;jTest;printfkdn, k; 13程序的输出是 13 。 A、k5,k6,k7 B、k5,k6,k5 C、k5,k5,k6 D、k5,k5,k514将第5行改为“static int k5;”后,程序的输出是 14 。 A、k5,k5,k5B、k5,k5,k6 C、k5,k6,k5 D、k5,k6,k7 15 将第5行改为“k5;”后,程序的输出是 15 。 A、k5,k6,k5 B、k5,k5,k5 C、k5,k5,k6 D、k5,k6,k7 16 将第5行改为“;”后,程序的输出是 16 。 A、k5,k5,k6 B、k5,k6,k7 C、k5,k5,k5 D、k5,k6,k5试题5(每小题3分,共12分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】include stdio.hinclude string.h装订线void swapint * a,int * bint t;t*a;*a*b;*bt;void swap1int a, int bint t;ta;ab;bt;void mainint a101,2,3,4,5,6,7,8,9,10;int i;fori0; i10; i // 第23行swap//第24行fori0; i10; iprintfd , 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 018将第23行改为“fori0; 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 3 4 5 6 7 8 9 D、 9 8 7 6 5 4 3 2 1 0 19 将第24行改为“swap1ai,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行改为“fori0; i5; i;”,第24行改为“swap1ai,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 4 5 6 7 8 9 D、 9 8 7 6 5 4 3 2 1 0试题6(每小题3分,共12分)include stdio.hinclude string.hstruct studentchar name80;int grade;;struct student * Findchar * s,struct student * p, int nint i;for i0; i n-1; iif strcmps, *pi.namereturn pi1;return pn-1;void main char str80;struct student a4 Tom,60, Jerry,80,Marry,70,Bill,90,*pt; getsstr;ptFindstr, a,4;printfs,dn, pt-name,pt-grade; 21 用户输入“Tom”,程序运行时,输出 21 。A、Tom,60B、tom,60C、Jerry,80 D、Bill,90 22 用户输入“Jerry”,程序运行时,输出 22 。A、Marry,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,计算并输出下列算式的值。要求定义和调用函数Funcn计算11/21/31/n,函数返回值的类型是double,并将结果输入到C盘根目录下的文本文件test.txt中。装订线中国计量学院C语言程序设计1课程考试试卷(A)参考答案以及评分标准开课二级学院信息/计测/机电/质安,学生班级07级二本共57班,教师 试题1(每小题3分,共12分)DCCC试题2(每小题3分,共12分)CBDC试题3(每小题3分,共12分)BCBCD均可D试题4(每小题3分,共12分)DCCB试题5(每小题3分,共12分)ABAA试题6(每小题3分,共12分)CADD试题7 14分include stdio.hdefine N 50 // 以上1分void mainint gradeN3;int i;int num10, num20;double ave10,ave20; // 以上1分fori0;iN;iscanfdd, // 以上1分fori0;iN;i // 1分ave1ave1gradei0; // 1分ave2ave2gradei1; // 1分ave1ave1/N;ave2ave2/N;//以上1分printflf,lfn, ave1,ave2; // 1分fori0;iN;i // 1分ifgradei060||gradei160 // 1分num1; // 1分ifgradei060 // 1分printfd,dn, num1, num2; // 1分试题8 14分include stdio.h // 1分double Funcint len // 1分int i1;double sum0; // 1分for;ilen;i // 1分sumsum1.0/i; // 2分return sum; // 1分void mainint n;FILE *p; // 以上1分scanfd, // 1分printflfn, Funcn; // 1分pc//test.txt,w; // 1分fprintfp,lf,Funcn; // 2分fclosep; // 1分

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值