2017年后勤工程学院军事后勤学614计算机程序设计考研导师圈点必考题汇编
● 摘要
一、选择题
1. 以下叙述中错误的是( )。
A. 当在程序的开头包含头文件
B. 函数可以返回地址值
C. 改变函数形参的值,不会改变对应实参的值
D. 可以给指针变量赋一个整数作为地址值
【答案】D
【解析】D 项错误,不能将一个整数直接赋给指针变量作为地址。A 项正确,NULL 是在头文件中定义的符号常量;B 项正确,函数的返回值可以是地址,即指针;C 项正确,函数调用中形参值的变化不会传递给实参。
2. 设有定义:以下选项中,表达式值与其他三个不同的是( )。
【答案】A
【解析】赋值运算结合性为由右向左结合,成功实现赋值后以左值为返回值。逻辑表达式成立则返回1,不成立返回0。A 项,逻辑表达式
值给b , 再将b 赋给a ,
D 项,逻辑表达式
3. 有以下函数:
成立,则不成立,则表达式值为0; B项,将C 赋成立,则表达式值为1; 表达式值为1; C项,逻辑表达式时,可以给指针变量赋NULL 表达式值为1。A 项与其他项不同。
程序运行后的输出结果是( )。
A.3
B.8
C.4
D.9
【答案】B
【解析】strlen 函数的作用是求字符串长度,打印值为8。
第 2 页,共 42 页 与均是反义字符,各表示一个字符,所以
4. 以下合法的转义字符是( )。
A. B. C. D.
【答案】D 【解析】
5. 若有定义:
表示1到2位十六进制所代表的字符,D 项正确。
则与上述定义完全等价的说明语句是( )。
A.int*a[20][10];
B.int*a[20];
C.int*a[10];
D.int*a[10][20];
【答案】A
【解析】新定义的类型T 为大小为10的整型数组,定义T 型指针数组*a[20],等价于定义了一个指向整型长度为10的数组的指针数组,这个指针数组大小为20,即为整型指针二维数组,行20列10,A 项正确。
6. 有以下程序
程序执行后的输出结果是( )。
A.25
B.20
C.45
D.36
【答案】A
【解析
】
7. 有以下程序:
第 3 页,共 42 页 . 等价
于 依次访问数组t 中的偶数位元素
,
程序的运行结果是( )。
A.11, 10
B.10, 10
C.10,11
D.11, 11
【答案】A
【解析】当i=l0时循环继续执行,i 值赋值给变量a 。赋值完成后执行i=i+l, 此时i=ll, 判定是
否满足条件不满足条件,结束循环。循环结束时,printf ( )是从右到左结合的,输出i , a 的值为11,10。
8. 设有以下函数:
则下面对函数指针的定义和赋值均是正确的是( )。
A. B. C. D.
【答案】D
【解析】函数指针的一般定义形式为:数据类型(*指针变量名)( )。定义函数指针时,对应的类型名以及 返回值类型都要和对应函数的参数列表以及返回值类型一致。在给函数指针赋值时,可以直接将函数名赋值给对 应的函数指针,也可以将函数名取地址后在赋值给对应的函数指针。ABC 三项中函数指针的定义均是错误的, 参数列表和fun 函数的参数列表不一致。
9. 有如下程序:
程序运行后的输出结果是( )。
A.2,
B.2, 3,
C.3,
D.1,
【答案】A
第 4 页,共 42 页