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 页