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

2017年东北师范大学C++程序设计(同等学力加试)复试实战预测五套卷

  摘要

一、选择题

1. 有如下程序:

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

A.3,1,2,0, 0,

B.3,5, 10, 4,0,

C.3,3,3,3,0,

D.3,2,2, 2,0,

【答案】A

【解析】在对数组进行初始化时,如果在说明数组时给出了长度,但没有给所有的元素赋予初始值,而只依次给前面的几个数组元素赋予初值,那么C 语言将自动对余下的元素赋初值0, 则airay={3, 5, 10, 4, 0}。按位与运算,当参加运算的两个二迸制数的对应位都为1, 则该位的

For 结果为1,否则为0。将数组元素与3=11B按位与,即

循环输出与运算结果:3,1,2,0,0,故A 选项正确

2. 有以下程序

当执行程序时,按下列方式输入数据(从第1列开始,

字符)

则输出结果是( )。

A.12

3

B.12

C.1234

第 2 页,共 24 页 代表回车,注意,回车也是一个

D.12

34

【答案】A

【解析】回车和换行也是字符,会被scanf 函数取字符时取到。所以,a=l, b=2,

3. 有以下程序:

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

A.12

B.4

C.1

D.0

【答案】B 【解析】

4. 若有定义语句d=3 先输出i ,由于i=4, 不满足条件,直接输出换行符。 则下列选项中没有错误的是( )。

【答案】C

switch 语句中,【解析】判断条件得到的数据类型必须和case 中的数据类型一致,并且switch

的判断条件只能为数值或字符表达式,case 后面为常量表达式。A 项,

得到的浮点型;D 项,case 后面为浮点型。

5. 有以下程序:

第 3 页,共 24 页 得到的浮点型;B 项

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

A.21

B.11

C.6

D.1

【答案】A

【解析】将十进制数转换为二进制数进行位运算,5转换为二进制数是101, 再做<<2运算,即为10100, 然后100001等于10101,转换为十进制数为21。

6. 有如下程序:

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

A.Ta=l,b=2

B.Fa=0,b=2

C.Fa=l,b=l

D.Ta=0,b=l

【答案】C

【解析】题目中判断if 条件是否成立,a++先取值为0,则

printf

7. 若有定义

:按照格式输出a=l,b=l。故C 选项正确。 为0,且不计算b++,而后a 自增得a=l,if 条件不成立执行else 函数体,输出F 。最后执行语句则以下与上述定义中a 类型完全相同的是( )。

【答案】A

【解析】“typedef 类型名新类型名”表示为一个已定义的类型标识符重新定义一个新类型名,题中选项A 代表的意思是数组指针,即指向数组的指针,B 选项是指针数组,即数组存放的元素是整型指针,首先为整型指针类型命名为T ,再通过T 定义了一个整型指针数组*a[20],等价于

第 4 页,共 24 页