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

2017年沈阳航空航天大学计算机学院817程序设计[专业硕士]考研导师圈点必考题汇编

  摘要

一、选择题

1. 若有定义语句A.7

B.8

C.9

D.10

【答案】A 则的值是( )。

【解析】在C 语言中,字符串可以存放数字字符串,但规定以字符

串长度是有效字符数组的长度,即为7。

2. 有以下程序:

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

A.0

B.1

C.2

D.3

【答案】C 作为字符串结束标识。所以字符数组的长度并不是字符串的长度,系统字符串"1234567\0\0"与"1234567" 等效,所以字符

【解析】“++”和“一”运算,当以前缀形式出现时,贝U 先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。a 初始定义为1,b 为0,先执行--a ,结果为0,即if 判断为假,执行b+=2; ,然后输出b 的值。即b 为2。

3. 下列定义数组的语句中,正确的是( )。

A )

【答案】D

【解析】一维数组定义格式是:类型名数组名[整型常量表达式]。D 项正确,它使用预处理宏定义,N 可以看做是常量。A 项错误,没有指明数组的长度;B 项错误,数组长度不能由变量

第 2 页,共 32 页 B )

C ) D )

指明;C 项错误,数组长度应该整型常量表达式。

4. 有定义语句以下选项中与此语句等价的是( )。 A. B. C. D.

【答案】C

【解析】定义指针数组的格式为

5. 有以下程序

}

程序的输出结果是( )。

A.8

B.5

C.7

D.6

【答案】D

【解析】C 语言中的标识符区分大小写,pad 只实现了一次自增操作,结果输出6。

6. 以下叙述中正确的是( )。

A. 在对指针进行加、减算术运算时,数字1表示1个存储单元的长度

B. 如果p 是指针变量,则*p表示变量p 的地址值

C. 如果p 是指针变量,则&p是不合法的表达式

D. 如果p 是指针变量,则*p+1和*(p+1)的效果是一样的

【答案】A

,而是【解析】A 项正确,在对指针进行加、减运算时,数字“1”不再代表十进制整数“1”

指1个存储单元长度。B 项错误,表示p 的值;C 项错误,表示变量p 的地址;D 项错误

是先取p 的值,然后执行+1操作,

7. 读取二进制文件的函数调用形式为

( )。

A. —个内存块的首地址,代表读入数据存放的地址

第 3 页,共 32 页 因为[]的优先级高于因此等价于而D

中定义的是数组指针变量,指针p 指向含有四个整型元素的数组。 是先对指针移动1个存储空间,然后取值。 其中buffer 代表的是

B. —个整型变量,代表待读取的数据的字节数

C. 一个文件指针,指向待读取的文件

D. —个内存块的字节数

【答案】A 【解析】

数据的内存地址,

大小至少是

的个数,每个元素占size 个字节;

stream :输入流。

8. 有以下程序

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

A.4

B.3

C.1

D.9

【答案】B

【解析】两层的for 循环相当于

9. 表达式:

A.4

B.0

C.3

D.5

【答案】C 【解析】

10.若有定义

执行

语句时,若从键盘输人

876543.0

则a 和b 的值分别是( )。

第 4 页,共 32 页 功能是从一个文件流中个字节;size :单个元素的大小,单位是字节;count :元素读数据,读取count 个元素,每个元素占size 个字节,如果调用成功返回count 。buffer :用于接收所以

的值是( )。 值为4, 值为1,相减值为3。