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

2017年河南科技学院食品学院341农业综合知识三之C程序设计考研题库

  摘要

一、选择题

1. 若a 是数值类型,则逻辑表达式

A.1 B.0 C.2

D. 不知道a 的值,不能确定

【答案】A

【解析】C 语言没有专门提供逻辑类型,0作为逻辑数据代表假,非0的数作为逻辑数据代表真。C 语言同时规定,逻辑数据真为1,逻辑数据假为0。根据题意可知逻辑表达式的值为恒为“真”。

2. 有以下程序:

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

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

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

3. 有以下程序:

即n 先自増1, 再调用f 函数,函数中进

运算,结果为

运算,结果仍为1,即第一个输出值即为1; 第二次调用f 函数时,执行

的值是( )。

程序运行后的输出结果是( )。 A.0 B.1 C.10 D.4

【答案】A

【解析】题for 循环内有break 和continue 语句,且均放在b+=a语句前面,无论if 条件是否满足,b+=a都不会被执行,因此b 值始终为0。

4. 有如下程序:

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

【答案】A

【解析】可用以下3种形式来引用结构体变量中的成员:①结构体变量名. 成员名;②指针变量名>成员名;③(*指针变量名). 成员名。数组名是指向数组首地址,也可以当做指向数组的指

针来使用。

元素

5. 有以下程序:

指向数组第三个元素

运行后的输出结果是

为字符串

A 项正确。

指向数组第一个

程序的运行结果是( )。 A.abcdef B.cbcdef C.cdef D.ab

【答案】A

【解析】strcat 把字符串a , b连接起来放在数组a 中,while 语句再将字符串a 赋给字符串b 。

6. 有以下程序:

程序的运行结果是( )。 A.y=0 B.y=l C.y=2 D.y=3

【答案】D

【解析】数组a 定义结果为,

指针P 指向

执行一p ; 语句

y 的值为指针p 所指向的地址的存储值为3。 后,p 指向数组元素

7. 表达式:(int )((double )9/2)—9%2的值是( )。

A.4 B.0 C.3 D.5

【答案】C 【解析】(int )((double )9/2)值为4,9%2值为1,相减值为3。

8. 设已有定义: float x;

则以下对指针变量p 进行定义且赋初值的语句中正确的是( )。

A. B. C. D. 【答案】A

【解析】A 项正确,p 是float 类型的指针,指向x 的存储单元;B 项错误,p 是int 类型的指针,只能指向 int 变量的存储单元;C 项错误,p 的float 类型的变量,

是取变量x 的地址,不