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

2017年青岛农业大学动漫与传媒学院341农业知识综合三[专业硕士]之C程序设计考研冲刺密押题

  摘要

一、选择题

1. 有以下函数:

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

A.2 4 6 8 10

B.1 3 5 7 9

C.1 2 3 4 5

D.6 7 8 9 10

【答案】D

【解析】函数exch 的作用就是把数组某个元素的值变为这个元素位置加5后对应的元素值,

所以执行完之后输出数组x 的前五个元素的值,其实就是数组x 的后五个元素的值,即6 7 8 9 10。

2. 设x 、y 、z 均为实型变量,代数式

A.x/y+z

B.x%y%z

C.x/y/z

D.x*z/y

【答案】C

【解析】X 、/的结合顺序是从左到右,所以x 先除以y , 再除以z 。

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

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

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

第 2 页,共 34 页 在C 语言中的正确写法是( )。

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

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

【答案】A

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

4. 以下选项中能表示合法常量的是( )。

A. 整数:1,200

B. 实数:

1.5E2.0

【答案】D

【解析】A 项错误,表达错误;B 项错误,E 后面应为整数,不能是小数;C 项错误;字符斜杠的表示方法

正确。

5. 有以下程序:

因为第一个\表示是转义字符;D 项正确,表示空字符串,

第一个字符为

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

A.123

B.ABC

C.abc

D.012

【答案】A

【解析】当满足循环开始

6. 有如下程序:

第 3 页,共 34 页 输出即字符在ASCII 码相减进行输出,以此类推答案为A 选项。 表示输出十进制整数。

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

A.2,

B.2, 3,

C.3,

D.1,

【答案】A

【解析】在输出函数中,调用了函数。函数作用是定义一个静态变量对变量init 进行叠加形参data 的值,并将结果作为函数的返回值。在main ( )函数中,实参i=l传递给sum ( )函数的形参data ,因此输出为2。

7. 若变量均己正确定义并赋值,以下合法的c 语言赋值语句是( )。

A.x=y==5;

B.x=n%2.5;

C.x+n=i;

D.x=5=4+l;

【答案】A

【解析】A 项正确,y==5返回0或者1,然后赋值给x 。B 项错误,浮点数不能参与模运算;C 项错误,x+n是右值,不能给它赋值;D 项错误,5是常量,不能被赋值。

8. 以下针对全局变量的叙述错误的是( )。

A. 全局变量的作用域是从定义位置开始至源文件结束

B. 全局变量是在函数外部任意位置上定义的变量

C. 用extern 说明符可以限制全局变量的作用域

D. 全局变量的生存期贯穿于整个程序的运行期间

【答案】C

【解析】在不同编译单位内用extern 说明符来扩展全局变量的作用域,extern 可以将全局变量作用域扩展到 其他文件,而不是限制全局变量的作用域,答案为C 选项。

9. 关于C 语言的变量名,以下叙述正确的是( )。

A. 变量名不可以与关键字同名

B. 变量名不可以与预定义标识符同名

第 4 页,共 34 页