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

2017年湖南农业大学信息科技学院341农业知识综合三[专业硕士]之C程序设计考研题库

  摘要

一、选择题

1. 有以下程序:

程序运行的结果是( )。

【答案】D

【解析】对结构体变量赋初值时,相同类型的变量可以通过等号直接赋值,它会将每个成员在结构体中的顺一一对应赋初值,可知

输出函数中要求输出的浮点数有效位为2位。

2. 设变量已正确定义并赋值,以下正确的表达式是( )。

【答案】C

【解析】赋值运算左边必须是单一变量名。A 项错误,错误,求余运算中的操作对象只能是整型。C 项,为逗号表达式。

3. 有以下程序:

第 2 页,共 31 页

部分是非法赋值。BD 两项

程序的运行结果是( )。 A.8 B.11 C.15 D.4

【答案】C

【解析】static 变量又称为静态变量,编译时,将其分配在内存的静态存储区中,在整个程序运行期间都不释放这些存储单元,即使退出函数,下次再进入该函数时,静态局部变量仍使用原来的存储单元,值是上一次函数调用结束时的值。程序执行过程为:执行for 循环,量i=l,for 循环实现

返回2,

主函数中

,调

,定义静态存储类别的局部变量t=l,此变量的作用域为函数fun 中,定义局部变用函数fun (2)

,静态存调用函数fun (3)

返回12

储类别的局部变量上次调用后结果t=2, 局部变量i=l,for 循环实现

最后输出t 为15,故C 项正确。

4. 若有以下程序

则程序的输出结果是( )。 A.11,2 B.25,2 C.11,12 D.25,26 【答案】D

【解析】S (k+j)展开后是(3+2)*(3+2)=25,T (k+j)展开后是(3+2)*(3+2)/(3+2)*(3+2)+1=26。

5. 有以下程序:

程序运行后的输出结果是( )。 A.INT :14

第 3 页,共 31 页

B.INT :13 C.INT :12 D.INT :20 【答案】D

【解析】0x13是十六进制数,需要输出十进制数,换算成十进制:INT=x+l=20,因此答案为D 选项。

6. 以下选项中,合法的数值型常量是( )。

A.3.1415 B. “A ” C.092 D.OxDH 【答案】A

【解析】数值型常量包括整型常量和实型常量。整型常量有三种:①十进制常量,用0〜9表示,不能以0开头;②八进制常量,用0〜7表示,必须用0开头;③十六进制常量,用0~9和A~F(a~f)表示,必须以Ox 或OX 开头。实型常量:用带小数点的数字表示,其值有两种表达形式,分别为十进制小数形式和指数形式。3.1415为实型常量,A 项正确。“A ”为长度为1的字符串常量,B 项错误。092按照格式来说是八进制整型常量,但是八进制不会出现9, C 项错误。OxDH 按照格式说是十六进制整型常量,但是不应该出现H , D 项错误。

7. 以下不能用于实型数据的运算符是( )。

【答案】A 【解析】符号两边必须是整数,因此答案为A 项。

8. 有以下程序:

程序运行后的输出结果是( )。 A.10,9 B.11,10 C.010,9 D.9,10 【答案】D

第 4 页,共 31 页

输出