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

2017年北京市培养单位工程科学学院864程序设计考研题库

  摘要

一、选择题

1. 以下选项中合法的标识符是( )。

【答案】C

【解析】C 语言中标识符的命名规则是:标识符由字母、数字和下画线组成,并且第一个字符必须是字母或下画线。C 语言的标识符是区分大小写字母的。

2. 有以下程序段

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

【答案】A

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

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

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

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

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

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

【答案】A

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

指1个存储单元长度。B 项错误,

4. 有以下程序:

第 2 页,共 43 页 表示p 的值;C 项错误,表示变量p 的地址;D 项错误

,是先取p 的值,然后执行+1操作,是先对指针移动1个存储空间,然后取值。

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

【答案】D

【解析

制:是十六进制数

, 需要输出十进制数,换算成十进

因此答案为D 选项。

5. 以下选项中,合法的数值型常量是( )。

【答案】A

【解析】A 项正确,3.2是合法的实型常量;B 项错误,

六进制。

6. 有以下程序:

为字符型常量不是数值型常量;和H 冲突都是表示十C 项错误,以0开头,表示八进制,但八进制的每位小于8; D 项错误,

程序运行的结果是( )。

【答案】A

【解析】在do while循环中,总是先执行后判断,所以循环体至少会被执行一次。在循环中,

第 3 页,共 43 页

如果满足

循环。

7. 读取二进制文件的函数调用形式为( )。 那么输出i 的值,退出循环,否则如果则跳出其中buffer 代表的是

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

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

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

D. —个内存块的字节数

【答案】A 【解析】

数据的内存地址,

大小至少是

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

stream :输入流。

8. 有以下程序:

程序的运行结果是( )。

A.3

B.5

C.6

D. 结果不确定

【答案】A

【解析】( )的优先级大于*,故先将

执行语句计算得

9. 构成C 程序的三种基本结构是( )

A. 序结构、转移结构、递归结构

B. 顺序结构、嵌套结构、递归结构

C. 顺序结构、选择结构、循环结构

D. 选择结构、循环结构、嵌套结构

【答案】C

【解析】结构化程序由三种基本结构组成:顺序结构、选择结构和循环结构。已经证明,由三

第 4 页,共 43 页 功能是从一个文件流中个字节;size :单个元素的大小,单位是字节;count :元素读数据,读取count 个元素,每个元素占size 个字节,如果调用成功返回count 。buffer :用于接收强制转化为1,即浮点数被强制转换成1,