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

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

  摘要

一、选择题

1. 设有以下语句

执行后,c 的值为( )。 A.9 B.7 C.8 D.6

【答案】A

【解析】

后得到8, 异或操作,两个操作数相同得0, 不同得1。a 的最右4位是0001,b

的最右4位是1000, 其佘尾全部是0。

2. 下列选项中,能正确定义数组的语句是( )。

A

B

【答案】C

C )

D )

【解析】一维数组定义格式是:类型名数组名[整型常量表达式]。C 项正确,它使用预处理宏定义,N 可以看做是常量。A 项错误,数组长度不能由变量指明;B 项错误,没有指明数组的长度;D 项错误,数组长度应该整型常量表达式。

3. 若有定义语句则

A.7 B.8 C.9 D.10

【答案】A

的值是( )。

【解析】在C 语言中,字符串可以存放数字字符串,但规定以字符串长度是有效字符数组的长度,即为7。

作为字符串结束标识。

所以字符数组的长度并不是字符串的长度,系统字符串"1234567\0\0"与"1234567" 等效,所以字符

4. 有以下程序:

程序的运行结果是( )。

A.

B.

C.

D. 【答案】A

【解析】程序的执行过程为:定义4行4列二维数组字符a 并且初始化为素均为0。

执行for 循环将数组第一列和第四列赋值为个到第三个元素赋值

回车

故A 项正确。

其他元

执行for 循环将数组第一行和第四行的第二

此时矩阵

之后输出矩阵第二行与第三行元素为

然后将剩余元素全部赋值

5. 当没有指定C 语言中函数形参的存储类别时,函数形参的存储类别是( )。

A. 外部(extern ) B. 静态(static ) C. 寄存器(register )

D. 自动(auto ) 【答案】D

【解析】auto 变量又称为自动变量,函数定义变量时,如果没有指定存储类别,系统就认为所定义的变量具 有自动类别,D 选项正确。static 变量又称为静态变量,编译时为其分配的内存在静态存储区中。register 变量又 称为寄存器变量,变量的值保留在CPU 的寄存器中,而不是像一般变量那样占内存单元。当定义一个函数时, 若在函数返回值的类型前加上说明符extern 时,称此函数为外部函数,外部函数在整个源程序中都有效。

6. 若有以下程序

则程序的输出结果是( )。

【答案】D 【解析】初始化时中的数据

指向同一块内存空间。执行

中的数据_

执行b=a,则b

在赋值过程中实现的是浅拷

贝函数f 中形参p 和b.name 指向同一块内存

的指向没有变化,指向的

空间,在f 函数内部,p 又重新指向另外一块分配的内存空间,而