C语言程序设计试卷及答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1页共6页长江大学继续教育学院试卷院(系、部)专业班级姓名班内序号…………….…………………………….密………………………………………封………………..…………………..线……………………………………..2013─2014学年第二学期《C语言程序设计》课程考试试卷考试方式:闭卷考试时间:120分钟一、选择题(每小题2分,共20分)1.以下不正确的C语言标识符是。A.ABCB.abcC.a_bcD.ab.c2.C程序是由构成的。A.主程序与头文件B.主函数与若干子函数C.一个主函数与一个其它函数D.一个主函数3.以下说法中正确的是。A.在C语言中,实参与其对应的形参各占独立的存储单元;B.在C语言中,实参与其对应的形参共占同一个存储单元;C.在C语言中,只有当实参与其对应的形参同名时,才共占同一个存储单元;D.在C语言中,形参是虚拟的,不占存储单元。4.设intx,n=3;则执行x=n++;后x的值是。A.2B.3C.4D.55.设整型变量n=10,i=4,则赋值运算n%=i执行后,n的值是。A.0B.1C.2D.36.表达式2.5+98%10+1/3的值是。A10B10.8C12.6D10.57.在while(x)语句中的x与下面条件表达式等价的是。A.x==0B.x==1C.x!=1D.x!=08.设a,b,c都是整型变量,且a=3,b=4,c=5,则以下表达式的值为0。Aa&&bBa=bC!((ab)&&!c||1)Da||b+c&&b-c9.对以下定义语句:inta[10]={6,7,8,9,10};正确理解是。A)将5个初值依次赋给a[1]至a[5]B)将5个初值依次赋给a[0]至a[4]C)将5个初值依次赋给a[6]至a[10]D)此语句不正确10.二维数组a有n行m列,则在a[i][j]之前的元素个数为:。A.j*m+iB.i*m+jC.i*m+j-1D.i*m+j+1题号一二三四五总分得分阅卷人得分第2页共6页二、程序改错题(每个错误点4分,共20分)1.下面程序是输入一个华氏温度(oF),求出摄氏温度(oC)的程序,其计算公式为)32(95Fc。请改正程序中指出的错误语句。(注意:不得增、减语句行)#includestdio.hvoidmian()/*erroe1*/{doublef,c/*erroe2*/scanf(“%lf”,f);/*erroe3*/c=5/9(f-32.);/*erroe4*/print(“f=%lf,c=%lf\n”,f,c);/*erroe5*/}三、写出下列程序的运行结果(每小题7分,共21分)1.#includestdio.hvoidmain(){inti,j;for(i=1;i=5;i++){for(j=1;j=i;j++)printf(*,j);printf(\n);}}2.main(){intn1,n2=13579;while(n2!=0){n1=n2%10;n2=n2/10;printf(“%d\n”,n1);}}阅卷人得分阅卷人得分第3页共6页长江大学继续教育学院试卷院(系、部)专业班级姓名班内序号…………….…………………………….密………………………………………封………………..…………………..线……………………………………..3.#includestdio.hfloatmax(floata,floatb){returnab?a:b;}voidmain(){inti,m;inta[5]={6,-1,7,9,-5};m=a[0];for(i=0;i5;i++){m=max(m,a[i]);printf(m=%d\n,m);}}四、程序填空题(每空3分,共12分)1.下列程序的功能是输入三个整数如5,4,3,按由小到大的顺序输出。请填空完善程序。(注意:不得增减程序行)#includestdio.hvoidmain(){①;printf(“请输入3个整数:\n”);scanf(“%d%d%d”,&a,&b,&c);if(ab){t=a;②;b=t;}if(ac){t=a;a=c;c=t;}if(③){t=b;b=c;c=t;}printf(“排序结果如下:\n”);printf(“%d%d%d”,④);}五、编程题(第小题12分,第小题15分,共27分)阅卷人得分阅卷人得分第4页共6页1.编程分别计算输出1到100之间的所有奇数和偶数之和。2.定义10个整数,对其进行由小到大排序。第5页共6页《C语言程序设计》课程考试评分标准参考一、选择题(每小题2分,共20分)二、程序改错题(每个错误点2分,共20分)第1小题改错error1main()error2;error3&ferror4c=5.0/9*(f-32.);error5printf三、写出下列程序的运行结果(每小题7分,共21分)1.***************2.975313.m=6m=6m=7m=9m=9四、程序填空题(每空3分,共12分)题号一二三四五总分得分阅卷人题号12345678910答案DBDBCDDCBB小题号①②③④答案intt,a,b,c;a=b;bca,b,c第6页共6页五、编程题(第1小题12分,第2小题15分,共27分)★由于编程思路和方法不是唯一的,故在阅卷过程中把握以下几点原则:1)程序结构、思路、编写正确,给满分2)程序结构、思路、编写基本正确,但有少许语法错误,给大部分的分3)程序结构、思路、编写尚可,但有较多语法错误,给分:6-7分4)只有程序的少许结构,如:数据类型定义等,可给分:2-3分1.#includestdio.hvoidmain(){inti;floats1=0,s2=0;//变量说明、初值2分for(i=1;i=100;i++)//循环框架3分if(i%2==0)s1=s1+i;//3分elses2=s2+i;//3分printf(“奇数之和=%f偶数之和=%f\n”,s2,s1);//1分}2.定义10个整数,对其进行由小到大排序。#defineN10//宏定义说明1分Voidmain(){inta[N],k,t,m,temp;//变量说明、初值2分for(k=0;kN;k++)//循环框架2分scanf(“%d”,&a[k]);for(k=0;kN-1;k++)//循环框架2分{m=k;for(t=k+1;tN,t++)//循环框架2分if(a[m]a[t])m=t;if(m!=k)//是否符合交换条件3分{temp=a[k];a[k]=a[m];a[m]=temp;}}for(k=0;kN;k++)//排序结果输出3分printf(“%d”,a[k]);printf(“\n”);}

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功