系(部): __________班级:_________姓名:________学号:______
……………○……………密……………○……………封……………○……………线……………○…………
内蒙古机电职业技术学院试卷 考试科目:c语言 试卷适用专业(班):计信05-03计信05-04 2005-2006学年 第二学期 考试时间2006-6-11
题号
一
二
三
四
五
六
总计
分值
得分
阅卷人
填空(每题1分,共10分)。
1、C语言即具有一般(高级)语言的特性,又具有(低级)
语言的特性。
2、C语言规定标示符只能由(字母)、(数字)和(下划线)三种字
符组成,且第一个字符必须为(字母)或(下划线)。
3、C语言中整形常量以数字0开头的数是(八进制)数,以0x
开头的数是(十六进制)数。
4、多分支选择可以用嵌套的if语句和(switch)
语句来实现。
二、单项选择(每空2分,共10分)。
1、下面不正确常量是( D )
A 0.0 B 043 C 0x7f D8.5e2.5
2、下面不可用来表示逻辑值“真”的是( B )
A –3 B 0 C 2 D 4.5
3、字符串“I am a girl”的长度是 ( B )
A 11 B12 C 13 D 10
4、下边的表达式哪个满足当x为偶数时值为“真”,为奇数时值为“假”( A )
A x%2==0 B !x%2!=0 C 2*x/2-x==0 D !(x%2)
5、表达式x>0?1:(x<0?-1:0)在x>0时的结果是( C )
A 0 B –1 C 1 D 不确定
三、求下面表达式的值(每题5分,共20分)。。
x+a%3*(int)(x+y)%2/4 设x=2.5,a=7,y=4.7
=x+a%3*7%2/4
=x+1*7%2/4
=x+1/4
=x+0
=2.5
(float)(a+b)/2+(int)x%(int)y 设a=2,b=3,x=3.5,y=2.5
=5.0/2+3%2
=2.5+1
=3.5
!(a>b)&&!c||1 设a=3 b=4 c=5
=!0&&0||1
=1&&0||1
=0||1
=1
!(a+b)+c-1&&b+c/2 设a=3 b=4 c=5
=!7+c-1&&b+c/2
=0+c-1&&b+c/2
=4&&b+2
=4&&6
=1
四、画算法流程图(每题5分,共20分)。
画出求矩形面积的算法流程图。
画出判断学生成绩等级的算法流程图。
画出求5!的算法流程图。
画出求表达式1-1/2+1/3-1/4+1/5+…+1/99-1/100值的算法流程图。
五、简答(每题5分,共20分)。
简述什么是算法。
答:广义的说,为解决一个问题而采取的方法和步骤,就称为“算法“。例如描述太极拳动作的图解,就是“太极拳的算法”。一首歌曲的乐谱,也可以称为该歌曲的算法,因为它指定了演奏该歌曲的每一个步骤,按照它的规定就能演奏出预定的曲子。
简述采取什么方法保证得到结构化的程序。
答:1 自顶向下 2 逐步细化 3 模块化设计 4 结构化编码。
简述三种程序结构具有的共同特点。
答:1 只有一个入口 2 只有一个出口 3 结构内的每一部分都有机会被执行到。 4 结构内不存在死循环。
循环结构有几类,他