2016年浙江理工大学信息学院C语言程序设计复试笔试仿真模拟题
● 摘要
一、选择题
1. 设有定义:
intk=0;
以下选项的四个表达式中与其他三个表达式的值不相同的是( )。
A.++k
B.k+=l
C.k++
D.k+1
答:C
【解析】k++表达式值为k 的值,其余为k+1的值。
2. 有以下程序段:入字母A 、B 、C , 则以下对输入形式的描述正确的是( )。
A. 字母A 、B 、C 之问可以用空格分隔
B. 字母A 、B 、C 之间不能有分隔符
C. 字母A 、B 、C 之间可以用回车符分隔
D. 字母A 、B 、C 之间可以用Tab 键分隔
答:B
【解析】在使用scanf 函数时要注意,在用格式输入字符时,分隔符(空格符、制表符(Tab 键)、回车符)和转义字符都将作为有效字符进行输入。题目中要求以字符形式输入三个数据,空格、回车符、Tab 键均会被视为有效字符赋给对应变量,所以字母A 、B 、C 之间不能有分隔符,故B 选项正确。
3. 有以下程序
执行后的输出结果是( )。
A.32
B.24
C.5
D.40
第 2 页,共 34 页 若要给分别输
答:A 【解析】是先判定i%5是否等于0, 然后不管判定结果如何,执行
是先执行++i,然后判定i%8是否等于0。上述for 循环可以写成:
4. 有以下程序:
以下叙述中正确的是( )。
A. 此while 语句将无限循环
B.getchar ( )不可以出现在while 语句的条件表达式中
C. 当执行此while 语句时,只有按回车键程序才能继续执行
D. 当执行此while 语句时,按任意键程序就能继续执行
答:C
【解析】本题中while 循环条件
为
行下一条语句。
5. 以下不能正确表示代数式
A.2*a*b/c/d
B.a*b/c/d*2
C.a/e/d*b*2
D.2*a*b/c*d
答:D
【解析】*、/优先级相同,所以采用从左到右结合的方式。D 项,应该改为:2*a*b/(c*d)。
6. 以下关于结构化程序设计的叙述中正确的是( )。
A. —个结构化程序必须同时由顺序、分支、循环三种结构组成
B. 结构化程序使用goto 语句会很便捷
C. 在C 语言中,程序的模块化是利用函数实现的
第 3 页,共 34 页 表示只要不输入回车键
,语句一直为真,则while 循环会出现空循环,当按下回车键后跳出while 循环执的C 语言表达是( )。
D. 由三种基本结构构成的程序只能解决小规模的问题
答:C
【解析】A 项错误,一个结构化程序是顺序、分支、循环三种结构的结合,不是必须由此组成;B 项错误,程序虽然能够对输入数据的各种情况进行正确的处理,但由于程序中使用goto 语句进行流程的跳转,使得程序 的执行流程混乱,程序的可读性、可维护性均较差;D 项错误,C 语言能够编写非常强大的程序。
7. 有以下程序
若运行时从键盘上输入
A.OPEN THE DOOR
B.OPEN tHE dOOR
C.open the door
D.Open The Door
答:c
fun 函数中对大字字母执行【解析】
码表中,同一字母的小写编码比大写编码大32。
8. 有以下程序:
第 4 页,共 34 页 程序的输出结果是( )。 即把从大写变成了小写。在
相关内容
相关标签