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

2016年沈阳化工大学计算机科学与技术学院C语言程序设计和面向对象程序设之C语言程序设计复试笔试仿真模拟题

  摘要

一、选择题

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

A. 在对指针进行加、减算术运算时,数字1表示1个存储单元的长度

B. 如果p 是指针变量,则*p表示变量p 的地址值

C. 如果p 是指针变量,则&p是不合法的表达式

D. 如果p 是指针变量,则*p+1和*(p+1)的效果是一样的

答:A

,而是【解析】A 项正确,在对指针进行加、减运算时,数字“1”不再代表十进制整数“1”

指1个存储单元长度。B 项错误,

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

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

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

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

答:A

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

表示p 的值;C 项错误,表示变量p 的地址;D 项错误

,是先取p 的值,然后执行+1操作,是先对指针移动1个存储空间,然后取值。

3. 有以下程序段:

该程序段的功能是( )。

A. 输出a 、b 、c 中值相等的数值

B. 输出a 、b 、c 中的最大值

C. 输出a 、b 、c 中的最小值

D. 输出a 的原始值

答:D

【解析】程序段执行过程为:从键盘读入3个整型数据分别赋值给a , b ,c ,如果a

4. 有以下程序

程序的输出结果是( )。

A.8

B.5

C.7

D.6

答:D

【解析】C 语言中的标识符区分大小写,pad 只实现了一次自增操作,结果输出6。

5. 有以下程序:

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

A.agmrw

B.ekpuy

C.djotx

D.flqvz

答:B

【解析】在for 循环中,执行完while 语句后,j 值为每行字符串的长度,此时串数组每个元素的最后一个字符,循环依次赋值,最后输出

6. 有以下程序:

程序的运行结果是( )。

A.1

B.10

C.0

D.4

答:A

【解析】程序的执行过程为:a=l时,条件不成立,执行语句b+=a; 得到b=l; a=2时,a%2=0条件成立,执行语句break ; 跳出循环。输出b=l, 故A 项正确。

7. 有以下程序

程序的输出结果是( )。

A.

B.

C.

D.

答:A

【解析】若满足

输出否则,输出#。

8. 若有以下定义

则对x 数组元素的正确引用是( )。

为字符则为倒数第二个字符。因此B 项正确。 比如