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 又重新指向另外一块分配的内存空间,而