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 页