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

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

  摘要

一、单项选择题

1. 有以下程序:

程序运行的结果是( )。

【答案】B

【解析】数组x 有4列。fan 函数中for 循环的作用是将二维数组前4

行的对角线元素赋给

在主函数中,

二维数组初始化为

可以看出对角线元素为

2. 设文件指针fp 已定义,

执行语句中正确的是( )。

A. 写操作结束后可以从头开始读 B. 只能写不能读

C. 可以在原有内容后追加写 D. 可以随意读和写 【答案】B 【解析】

方式打开的文件只能用于向该文件写数据,而不能用于向计算机输入。如果

所以

后,以下针对文本文件file 操作的叙述

指定的文件不存在,系统将用在fopen 调用中指定的文件名建立一个新文件;如果指定的文件已存在,则将从文件的起始位置开始写,文件中原有的内容将全部消失。

3. 已知大写字母A 的ASCII 码是65,小写字母a 的ASCII 码是97。以下不能将变量c 中的大写字母转换为对应小写字母的语句是( )。

A.c=c+32

B.

C.

D. 【答案】B

【解析】大写字母转换为对应小写字母,即加上32, B 项不是累加32。

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

A. 结构体数组名不能作为实参传给函数 B. 结构体变量的地址不能作为实参传给函数 C. 结构体中可以含有指向本结构体的指针成员 D. 即使是同类型的结构体变量,也不能进行整体赋值 【答案】C

【解析】C 项正确,结构体中的成员可以是各种类型的指针变量。当一个结构体中有一个或多个成员的基类型就是本结构体类型时,通常把这种结构体称为可以“引用自身的结构体”。AB 两项错误,结构体的数组名和结构体变量的地址作为实参时,都是传引用形式调用函数;D 项错误,同类型的结构体变量之间可以直接赋值, 实际操作是内存空间拷贝。

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

A. 用typedef 为类型说明一个新名,通常可以增加程序的可读性 B.typedef 只是将已存在的类型用一个新的名字来代表

C. 用typedef 可以为各种类型说明一个新名,但不能用来为变量说明一个新名 D. 用typedef 可以增加新类型 【答案】D

【解析】用typede 只是将已存在的类型用一个新的名字来代表,并没有增加新类型。

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

A.break 语句只能用于switch 语句体中

B.continue 语句的作用是使程序的执行流程跳出包含它的所有循环 C. 在循环体内使用break 语句和continue 语句的作用相同 D.break 语句只能用在循环体内和switch 语句体内 【答案】D

7. 有以下程序

程序运行后的输出结果是( )。 A.2,3,1 B.2, 3, 2 C.2, 3, 3 D.2, 2, 1 【答案】A

【解析】

对于表达式改成

计算第三个表达式

8. 有以下程序:

,赋值运算符的优先级高于逗号运算符的优先级,可

然后从左向右先计算表达式

y 的值为3。

因为

先使用后自增,所以

的值为2。最后

此时y 的值为1

,

z 的值为1,x 的值为2。

再计算逗号表达式第二个表达式

>

程序运行后的输出结果是( )。 A.3,3,3 B.2,2,3 C.1,2,3 D.1,1,3 【答案】A

【解析】这个空间。

仅分配了一份内存空间,但是指针a 、b 和c 同时指向