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 语言中没有是右值,不能给
相关内容
相关标签