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

2017年河南师范大学教育与教师发展学院654计算机网络与C程序设计考研仿真模拟题

  摘要

一、选择题

1. 有以下程序:

程序运行后的输出结果是( )。 A.10,9 B.11,10 C.010,9 D.9,10 【答案】D

【解析】整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以0作为前缀。自増和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其他运算,然后再使变量的值增(或减)1。x=010=8,y=10,++x先自加后取值,输出9,y--先取值输出10,再自减y=9,故D 选项正确。

2. 以下不属于C 语言位运算符的是( )。

A.! B. C.

D. 〜 【答案】A

【解析】c 语言常用的位运算符有:”按位求反,“<<”左移,“>>”右移,按位异或,“”按位或。A 项“!”为逻辑运算符“非”。

3. 以下选项中,合法的数值型常量是( )。

A.3.2 B.'X' C.099 D.OxEH 【答案】A

【解析】A 项正确,3.2是合法的实型常量;B 项错误,‘X ’为字符型常量不是数值型常量;

第 2 页,共 42 页

按位与

C 项错误,以0开头,表示八进制,但八进制的每位小于8; D 项错误,Ox 和H 冲突都是表示十六进制。

4. 设已有定义: float x;

则以下对指针变量p 进行定义且赋初值的语句中正确的是( )。

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

【解析】A 项正确,p 是float 类型的指针,指向x 的存储单元;B 项错误,p 是int 类型的指针,只能指向 int 变量的存储单元;C 项错误,p 的float 类型的变量,

是取变量x 的地址,不

能把地址赋值给float 类型变量;D 项错误,p 是指向float 类型的指针,不能使用常整型赋值。

5. 有如下程序:

程序运行后的输出结果是( )。

【答案】A

【解析】可用以下3种形式来引用结构体变量中的成员:①结构体变量名. 成员名;②指针变量名>成员名;③(*指针变量名). 成员名。数组名是指向数组首地址,也可以当做指向数组的指

针来使用。

元素

指向数组第三个元素

运行后的输出结果是

为字符串

A 项正确。

指向数组第一个

6. 以下叙述中正确的是( )。

A.break 语句只能用于switch 语句体中

B.continue 语句的作用是使程序的执行流程跳出包含它的所有循环 C. 在循环体内使用break 语句和continue 语句的作用相同 D.break 语句只能用在循环体内和switch 语句体内

第 3 页,共 42 页

【答案】D

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 没有变化,按原样输出。

8. 有以下函数:

程序运行后的输出结果是( )。 A.2 4 6 8 10 B.1 3 5 7 9 C.1 2 3 4 5 D.6 7 8 9 10 【答案】D

【解析】函数exch 的作用就是把数组某个元素的值变为这个元素位置加5后对应的元素值, 所以执行完之后输出数组x 的前五个元素的值,其实就是数组x 的后五个元素的值,即6 7 8 9 10。

9. 以下不是合法C 语言转义字符的是( )。

A.

第 4 页,共 42 页