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

2017年天津师范大学教育科学学院831C语言程序设计考研仿真模拟题

  摘要

一、选择题

1. 有以下程序

程序的运行结果是( )

A.CDEF

B.ABEF

C.ABCD

D.CDAB

【答案】A

【解析】调用funl 函数将全局变量a 和b 赋值为„C‟和„D‟,然后输出全局变量a 和b ,最后调用fun2 输出局部变量a 和b 的值„E‟和„F‟。

2. 下面关于位运算符的叙述,正确的是( )。

A.&表示“按位与”的运算

B.#表示“按位异或”的运算 C. 表示“按位或”的运算

D. 〜表示“按位异或”的运算

【答案】A

【解析】C 语言提供的六种位运算符,如下表所示,

3. 以下选项中非法的C 语言字符常量是( )。

A. B. C. D.

【答案】A

【解析】A 项,

项,

4. 有以下程序:

程序的运行结果是( )。

D.ab

【答案】C

【解析】函数fun 中有两个while 循环,第一个while 循环语句查找第一个非字符;第二个while 循环语句将a 所指向的字符赋值给b ,这个循环的作用是将a 中第一个非的后的字符都复制到b 中。整个函数fun 的功能时将a 字符串中讲第一个非的字符开始的字符赋值给b 。

5. 下列叙述中正确的是( )。

A. 可以用关系运算符比较字符串的大小

B. 空字符串不占用内存,其内存空间大小是0

C. 两个连续的单引号是合法的字符常量

表示字符串,应该用双引号括起来。B 项,转义符表示两位的十六进制数。 表示后退一格;C 表示八进制数;D 项,

D. 两个连续的双引号是合法的字符串常量

【答案】D

【解析】A 项错误,关系运算符不能比较字符串大小,可以用函数库中的字符串比较函数来比较字符串的大小;B 项错误,空字符串占用一个字节的内存;C 项错误,字符常量是用单引号把一个字符括起来;D 项正确,两个连续的双引号是一个字符串常量,称为空串。

6. 有以下定义:

则以下选项中正确的表达式是( )。

【答案】C

【解析】C 项正确,其赋值。

7. 有以下程序:

程序运行的结果是( )。

A.1,2,3,4,5,6, 7,8, 9,0,

B.2, 1, 4, 3, 6, 5, 8, 1, 0, 9,

C.0,9, 8,7,6,5,4, 3,2,1,

D.0,1,2,3,4,5,6,7,8,9

【答案】A

【解析】在C 语言中,函数参数的传递默认是“传值”的,即形参和实参是两个没有关系的变量,函数fun 虽然看似交换了参数值,但是只交换了形参的值,结果不会传递给实参。因此,数组C 没有变化,按原样输出。

是把得到的浮点数强制转换成整型。A 项错误,运算符;D 项错误,结果是浮点数,不能参与模运算;B 项错误,C 语言中没有是右值,不能给