《C语言期末考试试卷及答案.pdf》由会员分享,可在线阅读,更多相关《C语言期末考试试卷及答案.pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言期末考试试卷及答案C 语言期末考试试卷(A)一、单项选择题(本大题共2 0题,每题2分,共4 0分)k以下不是C语言的特点的是(A )A C语言简洁、紧凑、B 能够编制出功能复杂的程序、cC语言可以直接对硬件进行操作、DC语言移植性好2、以下不正确的C语言标识符是(D )A A B C B a b c C、a _ b c D.a b.c、3、一个C语言程序是由(B )A一个主程序和若干子程序组成、B 函数组成、c若干过程组成、D 若干子程序组成、4、e一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的(A )是A有零个或多个输入、B 有零个或多个输出、c有穷性、D 可行性
2、、5、_,设变量a是整型,f是实型,i是双精度型,则表达式1 0+a,+i*f值的数据类型(C )为A.i n t BN fl o a t C do u b l e D 不确定6.在C语言中,c ha r型数据在内存中的存储形式是(C )B、反码C源码D、ASCII 码7.有如下程序,输入数据:1 2 3 4 5 M6 7 8 表示回车)是()。#i n c l u de m a i n O i n t x;fl o a t y;s c a n f(*%3 d%f*&x,&y);)A、1 2 3 4 5 B、1 2 3 C、4 5 3 4 5D、)&若有以下定义i n t a,b;fl o a
3、 t x,则正确的赋值语句是(A.a=l,b=2B、b+;C、a=b二5D.b=i n t (x);9、以下程序的执行结果是()#i n c l u de Ii n t i=1 0,j=1 0;p r i n t f(d,%d n,+i,j);)A.1 1,1 0 B.9,1 0 C.1 1,9 D,1 0,91 0.巳知字母A的A S C I I码是6 5,以下程序的执行结果是()#i n c l u de m a i n()c ha r c 仁 A ,c 2=,Y :4 A,Y B 65,6511、下列运算符中优先级最高的是A v B、十p r i n t f(,z%d,%d nz z,c
4、 l,c 2);C、65,90 D、65,890C、%x=3,y=4,z=5,则下面表达式中值为A x&y B x v=yC x|y+z&y-z12、设 x、y 和 z 是 int型变量 且D!(x v y)&!z|:1)1 3、判断c ha r 型变量c l 是否为小写字母的正确表达式为4 a v二 c l v 二 f z B (c1=a)&(c1 v=z)c (a =c l)(z v=c l)D、(c1 =a)&(c1 v=z )1 4、字符串 a”在内存中占据的字节个数为()C、21 5、下面有关fo r 循环的正确描述是()A、fo r 循环只能用于循环次数已经确定的情况B fo r
5、循环是先执行循环体语句,后判定表达式C在 fo r 循环中,不能用b r e a k 语句跳出循环体I)fo r 循环体语句中,可以包含多条语句,但要用花括号括起来16、下面程序的运行结果是()#in cludemain()int num=O;while(num b!=c的值是一4、下列程序运行后的输出结果是#in clu de main()int i,j;for(i=4;i=l;i_)pr i nt fC*);for(j=l;j=4 _i;j+)pr in t f(*);pr in tf;5、若有定义:int a3 4 =l,2,0,4,6,8,1 0 ;则初始化后,al 2 得到的初值是
6、得到的初值是.6、在 C 语言中,二维数组元素的内存中的存放顺序是三、程序分析题(本大题共2 题,每题4分,共 8分,描述程序功能并写出程序执行结果)1、#inclu de mai n()int a,s ,n,cou nt;a=2;s=0;n=l;co u n t=l;wh ile (co u n t =7)n=n*a;s=s+n;+co u n t;pr int f(us=%d,s);)2、#inclu de main()int a=3 3=1,3,5,7,9,1 1,1 3,1 5,1 7,s u m=0,i,j;for (i=0;i 3;i+)for(j=0;j 3;j+)if(i=j)
7、s u m=s u m+aij;pr int f(s u m=%d n”,s u m);四、编程题(本大题共4 题,每题8 分,共 3 2 分)1、编写摄氏温度、华氏温度转换程序。要求:从键盘输入一个摄氏温度,屏幕就显示对应的华氏温度,输出取两位小数。转换公式:F=(C+3 2)X 9/5 。2、试编程判断输入的正整数是否既是 5 又是7的正倍数。若是,则输出y e s ;否则输出no。3、判断数m 是否为素数(只能被 1 和它本身整除的整数)?4、对 1 5 个数进行排序,按从小到大的顺序输出。C 语言程序设计期末考试试卷(A 卷)评分标准及标准答案一、单项选择:题(本大题共2 0 题,每题
8、2 分,共 4 0 分)1、B2、D3、B4、B5、C6、I)7、B8、B9、A1 0、D1 1、C1 2、D1 3、1)1 4、C1 5 D1 6、C1 7、C1 8、D1 9、C2 0、B、填空题(本大题共 1 0 空,每空2 分,共 2 0 分)1、顺序结构 分支结构 循环结构2、单精度型(或:float 型)双精度型(或;dou ble 型3、14,*5、0 66、按行主顺序存放三、程序分析题(本大题共 2 题,每题4 分,共 8 分)能正确表达出题目的含义、要求,即可得分,部分正确可按比例得分,否则不得分。1、功能:求 5=0+2+4+8+1 6+3 2+6 4+1 28 和。输出结
9、果:s=25 42、功能:出矩形阵a 的主对角线上的元素之和。输出结果:27四、编程题(本大题共 4 题,每题8 分,共 3 2分)能正确表达出题目的含义、要求,且格式正确,即可得满分,不要求形式完全相同。部分正确可按比例得分,否则不得分。1、#incl udemain()fl oat c,f;prin tf(zzi nput c:);.2 分sea.2 分f=(c+3 2.0)*9.0/5.0 1 .2 分n”,f);.2 分)2、#incl udemai n()int x;sea nf(%d,&x);.2 分if(x%5=0&x%7=0).2 分prin tf(yes);.2 分el seprin tf(no);.2 分3、#in elude#in eludemain()int m,i,k;scan f(dn,&m);k=sqrt(m);.2 分for(i=2;ik).2 分n);.4、#in elude main()int i,j,a15,t;prin tf(i nput 15 nu mbers:n);for(i=0;i15;i+)scan f;.2 分for(j=0;j15;j.2 分+)for(i=0;iai+1)t=ai;ai=ai+l ;ai+l=t;.2分for(i=0;i 1 5;i+)prin tf(%6 d,ai);
限制150内