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

2017年浙江师范大学教师教育学院822计算机与网络考研题库

  摘要

一、选择题

1. 有以下程序

程序运行后的输出结果是( )。 A.-1 B.0 C.1 D.7

【答案】A

【解析】当a 为0时,a-表达式为0, 条件为假,循环结束,执行判断条件后a 为-1。

2. 有以下程序:

程序运行后的输出结果是( )。 A.0 B.2 C.3 D.5

【答案】B

【解析】for 循环是统计字符串中小写字符的个数,字符串s 中有两个小写字母,所以输出结果为2。

3. 表达式:

A.0 B.3 C.4 D.5

的值是( )。

【答案】B 【解析】运算符强制类

型转换表达式的形式为:(类型名)(表达式)。

转换成double 类型,再转换成int 类型,

结果为4, 减号后面的结果为1,故结果为3。

4. 若变量已正确定义并赋值,以下符合C 语言语法的表达式是( )。

【答案】B

【解析】B 项正确,给y 。A 项错误,改成

是前缀表达式,

是复合语句,先进行X--, 然后把自减后的值赋

是右值,不能被赋值;D 项错误,应

显然不符合C

是右值,不能被赋值;C 项错误,

的优先级高于

故先进行除法和求余运算,再进行减法运算。

是表示声明了一个double 变量,它名字是

语言语法。

5. 以下C 语言用户标示符中,不合法的是( )。

A._1 B.AaBc C.a_b D.a--b

【答案】D

【解析】C 语言中的标识符只能由字母、数字和下画线构成,且第一个字符必须是字母或下画线,同时不能与C 语言中的关键字相同。D 项还有非法字符“-”。

6. 以下选项中非法的字符常量是( )。

A. B. C. D. 【答案】D

【解析】字符常量有两种表示方法:一种是用该字符的图形符号。另外还可以用字符的ASCII 码表示,即用反斜符

开头,后跟字符的

码,这种方法也称为转义序列表示法,具体方

这里ddd 是八进制值(0可以省略)。这里hh 是两位十六进制值。D 项

法有两种形式,一种是字符的八进制ASCII 码,表示为另一种使用字符的十六进制ASCII 码值,表示为

使用的是八进制表示,不应该出现9, 所以错误。 7 若有定义语句.

A. B. C.

则下面对m 数组元素的引用中错误的是( )。

D. 【答案】C

【解析】数组的下标从零开始标记,数组m 中有5个元素,所以数组m 即

C 项,访问数组元素为

〜4, 可见会溢出,会引起错误。

8. 有以下程序:

程序运行后的输出结果是( )。 A.4 B.10 C.14 D.6

【答案】B

f ), 【解析】函数f 的功能是通过递归计算数组t 中元素的和。在主函数中调用了递归函数(将

f

9. 以下叙述中错误的是( )。

A. 在程序中凡是以“#”开始的语句行都是预处理命令行 B. 预处理命令行的最后不能以分号表示结束 C.#defineMAX是合法的宏定义命令行

D.C 程序对预处理命令行的处理是在程序执行的过程中进行的 【答案】D

,其中的末尾不得用“;【解析】在C 语言中,以“#”开头的行都称为“编译预处理命令行””结束,区别语句的定义和说明语句。C 项,中的宏定义为不带参数的宏命令行,宏名之后可以有替换文本,也可以没有。编译预处理是在编译程序对C 源程序进行编译前执行的。

,但是数组申请的空间是0