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

2018年河北师范大学信息技术院834C语言程序设计考研强化五套模拟题

  摘要

一、选择题

1. 以下程序:

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

A.abc

B.28c

C.abc28

D. 因类型不一致而出错

【答案】C

【解析】

程序一开始以只写方式打开文件

以附加方式打开,

接着写入字符串

中,最后输出str 的值。

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

A.EOF 只能作为文本文件的结束标志,其值为-1

B.EOF 可以作为所有文件的结束标志

C.EOF 只能作为二进制文件的结束标志

D. 任何文件都不能用EOF 作为文件的结束标志

【答案】A

【解析】文件结束或者错误,则返回符EOF 是在头文件中定义的宏,一般值为在while 循环中以EOF 作为文件结束标志,这种以EOF 作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII 代码值的形式存放,由于不可能出现-1,因此可以用EOF

第 2 页,共 46 页 然后写入字符串文件关闭后再然后把文件指针移到开头位置,再读入整个字符串到str

作为文件结束标志。

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

A. 函数的形参类型不能是指针类型

B. 函数的类型不能是指针类型

C. 设有指针变量为

【答案】C

【解析】C 项正确,一般情况下,double 类型的变量长度为8个字节,对指针进行加、减运算时,数字“1”指1个存储单元长度。A 项错误,函数的形参可以是数值类型,也可以是指针类型;B 项错误,C 语言中有指向函数的指针,称为函数指针;D 项错误,int 类型的指针只能指向int ,不能指向double ,指针变量不能混用。

4. 以下选项中,能用作用户标识符的是( )。

【答案】C

【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。C 语言定义标识符应遵循以下六种规则:①标识符由字母、数字或下划线组成;②第一个字符必须是字母或下划线;③标识符最多由274个字 符组成;④在标识符中严格区分大小写字母;⑥关键字不能作为自定义的标识符在程序中使用。

5. 以下关于宏的叙述错误的是( )。

A. 宏替换不具有计算功能

B. 宏是一种预处理指令

C. 宏名必须用大写字母构成

D. 宏替换不占用运行时间

【答案】C

【解析】宏名习惯采用大写字母,以便与一般变量区别,但是并没有规定一定要用大写字母,因此,答案为C 选项。

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

A.C 程序总是以main ( )作为程序执行的起始行

B.main ( )函数若不带参数,其后面的一对圆括号可省略

C. 函数体内的定义语句和可执行语句允许任意穿插出现

第 3 页,共 46 页 则p+1将指针p 移动8个字节 D. 基类型不同的指针变量可以相互混用

D.C 语言中的语句之间必须用分号作为分隔符

【答案】A

【解析】main ( )函数后面的括号告诉编译器这是一个函数,不可以省略,排除B 选项;在复合语句中,不仅可以有执行语句,还可以有定义语句,定义语句应该出现在执行语句的前面,故排除C 选项;C 语言中的某些语句可以不用分号,例如if 语句,宏定义,故D 选项错误;答案为A 选项。

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

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

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

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

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

【答案】C

【解析】结构化程序由三种基本结构组成:顺序结构、选择结构和循环结构。已经证明,由三种基本结构组算法可以解决任何复杂的问题。

8. 下列函数的功能是( )。

A. 将a 所指字符串赋给b 所指空间

B. 使指针b 指向a 所指字符串

C. 将a 所指字符串和b 所指字符串进行比较

D. 检查a 和b 所指字符串中是否有

【答案】A

【解析】题中a 和b 是两个字符型指针,在while 语句的表达式中将指针a 所指向的字符赋给指针b 所指向的内存单元,再判断指针b 所指向的字符是不是字符串中的结尾符,若不是,则字符指针a 和b 的值分别自增,再执行循环语句,直至b 所指向的字符为字符串中的空字符。

9. 有以下程序:

第 4 页,共 46 页