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

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 页