当前位置:问答库>考研试题

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 页 程序的输出结果是( )。 即把从大写变成了小写。在