还剩5页未读,继续阅读
文本内容:
语言程序设计C期末考试试题与其答案
一、单项选择题(本大题共20题,每题2分,共40分)
1.以下不是C语言的特点的是()A.C语言简洁、紧凑B.能够编制出功能复杂的程序C.C语言可以直接对硬件进行操作D.C语言移植性好
2.以下不正确的C语言标识符是()A.ABC B.abc C.a_bc D.ab.c
3.一个C语言程序是由()A.一个主程序和若干子程序组成B.函数组成C.若干过程组成D.若干子程序组成
4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是()A.有零个或多个输入B.有零个或多个输出C.有穷性D.可行性
5、设变量a是整型,f是实型,i是双精度型,则表达式10+匕+i*f值的数据类型为()A.int B.float C.double D.不确定
6、在C语言中,char型数据在内存中的存储形式是()A.补码B.反码C.源码D.ASCH码
7、有如下程序,输入数据12345M678cR后(CR表示回车),x的值是()#includestdio.hmain(){int x;float y;scanf(〃%3d%f〃,x,y);A.12345B.123C.45D.
3458、若有以下定义int a,b;float x,则正确的赋值语句是()A.a=l,b=2B.b++;C.a=b=5D.b=int x;
9、以下程序的执行结果是#includestdio.hint i=10,j=10;printf/z%d,%d\n〃,++i,j—;A.11,10B.9,10C.11,9D.10,
910、巳知字母A的ASC口码是65,以下程序的执行结果是#includestdio.h mainchar cl=,A,c2=,Y;printf〃%d,%d\n〃,cl,c2;A.A,Y B.65,65C.65,90D.65,89IL下列运算符中优先级最高的是A.B,十C.%D.!=
12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是A.xyB.x=yC.x||y+zy-zD.!xy!z||
113.判断char型变量cl是否为小写字母的正确表达式为A.a=clV=f zB cl=aclV=zC.a=clz=cl D.cl〉=a cl=z
14.字符串〃a〃在内存中占据的字节个数为A.0B.1C.2D.
315.下面有关for循环的正确描述是A.for循环只能用于循环次数已经确定的情况B.for循环是先执行循环体语句,后判定表达式C.在for循环中,不能用break语句跳出循环体D.for循环体语句中,可以包含多条语句,但要用花括号括起来
16.下面程序的运行结果是#includestdio.hmain{int num=0;whilenum=2{num++;printf%d,num;A.1B.12C.123D.
123417、以下描述正确的是()A.由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句B.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号C、在do-while循环体中,一定要有能使while后面表达式的值变成零(“假”)的操作D、do-while循环中,根据情况可以省略while
18、以下对一维整形数组a的正确说明是()A.int a
(10);B.int n=10,a[n];C.int n;D、int a
[10];scanf(,n);int a[n];
19、以下对二维数组a的正确说明是()A.inta
[3][];B.float a(3,4);C.double a[l]
[4];D.float a
(3)
(4);
20、若二维数组a有m歹(J,则在a[j]前面的元素个数为()A.j*m+iB.i*m+jC.D.i*m+j+l
二、填空题(本大题共10空,每空2分,共20分)
1.结构化设计中的三种基本结构是2•在C语言中的实型变量分为两种类型,它们是和
3、当a=5,b=4,c=2时,表达式ab!=c的值是
4.下列程序运行后的输出结果是#includestdio.hmain int i,j;for i=4;i=l;i--{printf*〃;forj=l;j=4-i;j++printf〃*〃;printf〃\n〃;
5.若有定义int a
[3]
[4]={{1,2},{0},{4,6,8,10}};则初始化后,a[l]
[2]得到的初值是a
[2][l]得到的初值是
6.在C语言中,二维数组元素的内存中的存放顺序是
三、程序分析题(本大题共2题,每题4分,共8分,描述程序功能并写出程序执行结果)
1.#includestdio.hmain{int a,s,n,count;a=2;s=0;n=l;count=l;whilecount=7{n=n*a;s=s+n;++count;}printf“s二%d,s;
2.#includestdio.hmain(){int a=
[3]=3,5,7,9,11,13,15,17},sum=0,i,j;for(i=0;i3;i++)for(j=0;j3;j++)if(i==j)sum=sum+a[j];printf(suni=%d\n”,sum);
四、编程题(本大题共4题,每题8分,共32分)
1、编写摄氏温度、华氏温度转换程序要求从键盘输入一个摄氏温度,屏幕就显示对应的华氏温度,输出取两位小数转换公式F=(C+32)X9/5o
2、试编程判断输入的正整数是否既是5又是7的正倍数若是,则输出yes;否则输出no
3.判断数m是否为素数(只能被1和它本身整除的整数)?
4、对15个数进行排序,按从小到大的顺序输出《C语言程序设计》期末考试试卷(A卷)评分标准与标准答案
一、单项选择题(本大题共20题,每题2分,共40分)
1.B
2、D
3、B
4、B
5、C
6.D
7、B
8、B
9、A
10、D
11.C
12、D
13、D
14、C
15、D
二、填空题(本大题共10空,每空2分,共20分)
16.C
17、C
18、D
19、C
20、B
1.顺序结构分支结构循环结构
2、单精度型(或float型)双精度型(或;double型]
3.
14.*
5.
066.按行主顺序存放
三、程序分析题本大题共2题,每题4分,共8分能正确表达出题目的含义、要求,即可得分,部分正确可按比例得分,否则不得分
1.功能求SR+2+4+8+16+32+64+128和输出结果:s=
2542.功能出矩形阵a的主对角线上的元素之和输出结果27
四、编程题本大题共4题,每题8分,共32分能正确表达出题目的含义、要求,且格式正确,即可得满分,不要求形式完全相同部分正确可按比例得分,否则不得分
32.0*
9.0/
4.#includestdio.hmain{inti,j,a
个人认证
优秀文档
获得点赞 0