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

2018年北京印刷院信息工程院828信息与通信工程综合基础之C程序设计考研核心题库

  摘要

一、选择题

1. 有以下程序:

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

A.INT :14

B.INT :13

C.INT :12

D.INT :20

【答案】D

【解析】0x13是十六进制数,需要输出十进制数,换算成十进制:

INT=x+l=20,因此答案为D 选项。

2. 有以下程序:

程序的运行结果是( )。

【答案】C

【解析】在funO 函数中,

出。

第 2 页,共 59 页 输出表示X 取值为a 的小数部分,因此,输入a 为输

3. 有以下程序:

程序的运行结果是( )。

A.13, 13

B.13, 14

C.13, 15

D.14, 15

【答案】B

【解析】strlen 是计算字符串的长度,计算结果为13; sizeof是计算字符串所占存储空间的大小,由于字符 串最后要加上一个故空间大小为14。

4. 以下叙述中错误的是( )。

A. 当在程序的开头包含头文件

B. 函数可以返回地址值

C. 改变函数形参的值,不会改变对应实参的值

D. 可以给指针变量赋一个整数作为地址值

【答案】D

【解析】D 项错误,不能将一个整数直接赋给指针变量作为地址。A 项正确,NULL 是在头文件中定义的符号常量;B 项正确,函数的返回值可以是地址,即指针;C 项正确,函数调用中形参值的变化不会传递给实参。

5. 若有定义并已正确给变量赋值,则以下选项中与表达式(x-y )? (x++):(y++)中的条件表达式(x-y )等价的是( )。

A. (x-y==0)

B. (x-y<0)

C. (x-y>0) D.

【答案】D

【解析】条件表达式:x=表达式1? 表达式2:表达式3的含义是:先求解表达式1,若其值为非0(真),则求解表达式2, 将表达式2的值赋给X ,若表达式1的值为0(假),则求解表达式3, 将表达式3的值赋给X 。在本题中与表达式(x —y )等价的是

第 3 页,共 59 页 时,可以给指针变量赋NULL

6. 有以下程序段

以下选项中表达式的值为11的是( )。

【答案】A

【解析】pt_>x值为10,_>优先级高于++,前置++表达式的值为加1之后的值,所以A 项结果为11。

7. 有以下程序:

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

A.12

B.4

C.1

D.0

【答案】B 【解析】

8. 有以下程序:

先输出i ,由于i=4, 不满足条件,直接输出换行符。

程序运行后的输出结果是( )。 A. B. C. D.

【答案】A

第 4 页,共 59 页