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 的地址,不