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

2018年青岛农业大学动漫与传媒院341农业知识综合三[专硕]之C程序设计考研核心题库

  摘要

一、选择题

1. 以下叙述错误的是( )。

A. 未经赋值的全局变量值不确定

B. 未经赋值的auto 变量值不确定

C. 未经赋值的register 变量值不确定

D. 未经赋值的静态局部变量值为0

【答案】A

【解析】C 语言中,系统将未经赋初值的全局变量默认为0, 答案为A 选项。

2. 有以下程序:

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

A. 此while 语句将无限循环

B.getchar ( )不可以出现在while 语句的条件表达式中

C. 当执行此while 语句时,只有按回车键程序才能继续执行

D. 当执行此while 语句时,按任意键程序就能继续执行

【答案】C

【解析】本题中while 循环条件

行下一条语句。

3. 若有定义语句

接着执行以下选项中的语句,则能正确执行的语句是( )。 A. B. C. D.

第 2 页,共 34 页 表示只要不输入回车键

,语句一直为真,则while 循环会出现空循环,当按下回车键后跳出while 循环执

【答案】B

【解析】scanf 中参数列表,需为地址,只有B 项符合题意。

4. 表达式a+=a-=a=9的值是( )。

A.9

B.-9

C.18

D.0

【答案】D

【解析】a+=a-=a=9计算顺序为a+=(a-=(a=9)),首先a=9,a-=9, 即a=a-9=9-9=0;最后a+=0, 即a=a+0=0+0=0。

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

A. 整数:1,200

B. 实数:

1.5E2.0

【答案】D

【解析】A 项错误,表达错误;B 项错误,E 后面应为整数,不能是小数;C 项错误;字符斜杠的表示方法因为第一个\表示是转义字符;D 项正确,表示空字符串,

第一个字符为

正确。

6. 以下叙述中错误的是( )。

A. 在程序中凡是以“#”开始的语句行都是预处理命令行

B. 预处理命令行的最后不能以分号表示结束

C.#defineMAX是合法的宏定义命令行

D.C 程序对预处理命令行的处理是在程序执行的过程中进行的

【答案】D

【解析】在C 语言中,以“#”开头的行都称为“编译预处理命令行”,其中的末尾不得用“;”结束,区别语句的定义和说明语句。C 项,中的宏定义为不带参数的宏命令行,宏名之后可以有替换文本,也可以没有。编译预处理是在编译程序对C 源程序进行编译前执行的。

7. 以下函数的功能是计算a 的n 次方作为函数值返回:

为实现上述功能,函数中下画线处应填入的是( )。 A.

第 3 页,共 34 页

B. C. D.

【答案】B

【解析】for 循环语句,i=l时,

8. 有以下程序:

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

A.1, 2

B.1, 1

C.2, 3

D.3, 3

【答案】A

【解析】在整个程序运行期间,静态局部变量在内存的静态存储区中占据着永久性的存储单元,可以继续使 用存储单元中原来的值。程序先执行

2, 返回输出,即输出值为2, 然后n 再

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

( )。

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

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

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

D. —个内存块的字节数

【答案】A 【解析】

数据的内存地址,

大小至少是

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

stream :输入流。

第 4 页,共 34 页 ,最后返回s 。 即n 先自増1, 再调用f 函数,函数中进运算,结果为运算,结果仍为1,即第一个输出值即为1; 第二次调用f 函数时,执行其中buffer 代表的是功能是从一个文件流中个字节;size :单个元素的大小,单位是字节;count :元素读数据,读取count 个元素,每个元素占size 个字节,如果调用成功返回count 。buffer :用于接收