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

2018年中南林业科技大学食品科学与工程院341农业知识综合三[专硕]之C程序设计考研核心题库

  摘要

一、选择题

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

A.C 程序中的注释只能出现在程序的开始位置和语句的后面

B.C 程序书写格式严格,要求一行内只能写一个语句

C.C 程序书写格式自由,一个语句可以写在多行上

D. 用C 语言编写的程序只能放在一个程序文件中

【答案】C

【解析】C 程序的注释可以出现在C 程序的任何位置,注释符号:“//”或“/*•••*/”。C 程序中,一行内可写多个语句,每条语句用分号“;”结束。用C 语言编写的程序可以放在多个程序文件中,用#indude命令行实现文件包含功能。

2. 有以下程序

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

A.a+b=0

B.a+b=30

C.a+b=10

D. 出错

【答案】A

【解析】注释/*和*/之间计算机不参与编译,所以a 、b 值仍为0。

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

A.break 语句不能用于提前结束for 语句的本层循环

B. 使用break 语句可以使流程跳出switch 语句体

C.continue 语句使得整个循环终止

D. 在for 语句中,continue 与break 的效果是一样的,可以互换

【答案】B

【解析】B 项正确,break 语句可以跳出switch 语句和循环。A 项错误,break 语句在for 循环

C 项错误,continue 语句的作用是跳过本次循环体中余下尚未执行的语句,内部的作用是跳出循环;

立刻进行下一次的循环条件判定,可以理解为仅结束本次循环,并没有使整个循环终止;D 项错误,continue 和break 的效果完全不同。

4. 有以下程序

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

A.123456

B.14

C.1234

D.12

【答案】A

【解析】将有6个元素的整型数组分两行输出到一个文件中,因为输出的都是数字并且每行都没有分隔符,所以当再对其进行读取操作时,每一行都会被认为是一个完整的数,而换行符则作为它们的分隔符。

5. 有以下程序:

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

A.1

B.2

C.4

D.8

【答案】D

【解析】f (l )输出2,然后调用f (2)输出4, 再调用f (4)输出8。

6. 有以下程序:

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

【答案】A

【解析】C 语言中可以将多条语句放在同一行,用

右结合。首 先执行

C ,使得C

的值也为5

。然后执行下句逗号表达式中的

执行使得B 的值为4, 最后打印输出。

7. 有以下程序

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

A.1, 2

B.2, 4

C.1, 4

D.2, 3

【答案】A

【解析】当把结构体变量中的数据作为一个整体传送给相应的形参时,传递的是实参结构体

隔开。赋值运算和逗号运算都是从左到即将A 的值5赋给变量即得A 的值为5,

然后执行把B 的值0赋给A ,此时A 的值为0, 然后