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

2017年中南林业科技大学计算机与信息工程学院341农业知识综合三[专业硕士]之C程序设计考研冲刺密押题

  摘要

一、选择题

1. 有以下程序

程序的运行结果是( )。

A.2

B.1

C.3

D.0

【答案】c 【解析】后值为3,

2. 有以下程序:

执行时如输入为:

A.abcdefg

B.

c.

D.bcdefgh

【答案】D 值为3。 则输出结果是( )。

【解析】题目中for 语句含义是,每次将函数getchar ( )的输入值赋给变量c ,如果不等于‘#’,则执行putcbar (++c), 即将当前变量c 值的ASCII 码+1后,再输出改变后的变量c 的值。当变量c 的值等于‘#’,则终止循环,所以输出应该是bcdefgh ,答案为D 选项。

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

A.C 语言规定必须用main 作为主函数名,程序将从此开始执行

B. 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行

C.C 语言程序将从源程序中第一个函数开始执行

D.main 的各种大小写拼写形式都可以作为主函数名,如:MAIN , Main等

【答案】A

【解析】用户不能指定某函数为主函数,函数从main 函数开始执行,C 语言函数名区别大小写。

4. 有以下程序:

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

A.7

B.8

C.9

D.10

【答案】C

【解析】如果函数的定义在调用之后,则必须要在调用之前声明函数。静态局部变量,在整个程序的运行期 间均有效。函数f 将整型变量a 定义为静态变量,所以每次调用函数f 时不再为a 重新赋值。第一次调用f 后,n=4, a=2,第二次调用时,a 已经变成了 2, 所以结果为4+5=9。

5 设fp 为指向某二进制文件的指针,, 且已读到此文件末尾则函数的返回值为( )。.

A. 非0值

C.0

D.NULL

【答案】A

【解析】当文件读到结尾时

6. 有以下程序:

为非零值,否则为0。

程序的运行结果是( )。

A.NelNN

B.ela2e3

C.NelNe2N

D.NalNNNN

【答案】C

【解析】k=0时,选择default 分支,输出N ; k=l时,

到break 语句,故继续执行

终输出

7. 设有以下语句:

若要为变量chi 和ch2分别输入字符A 和B ,正确的输入形式应该是( )。

A.A 和B 之间用逗号间隔

B.A 和B 之间不能有任何间隔符

C.A 和B 之间可以用回车间隔

D.A 和B 之间用空格间隔

【答案】B

【解析】在输入整数或实数这类数值型数据时,输入的数据之间必须用空格、回车符、制表符(Tab 键)等间隔符隔开,间隔符个数不限。但在输入字符型时,要求输入数据时按照一一对应的位置原样输入这些字符,即不能加逗号、回车和空格,因为这些也算是字符。

8. 下面是有关C 语言字符数组的描述,其中错误的是( )。

A. 不可以用赋值语句给字符数组名赋字符串

B. 可以用输入语句把字符串整体输入给字符数组

C. 字符数组中的内容不一定是字符串

D. 字符数组只能存放字符串

【答案】D

【解析】字符数组是可以用来存放字符或者字符串的。

9. 以下不合法的数值常量是( )。

选择ease1分支,因为没有遇即输出e 和1。依次往下执行,最分支,输出(:和_