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

2018年甘肃省培养单位寒区旱区环境与工程研究所864程序设计之C程序设计考研基础五套测试题

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。

A.8

B.11

C.15

D.4

【答案】C

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

变量i=l,for 循环实现返回2,

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

返回12

,for 循环实现

态存储类别的局部变量上次调用后结果t=2, 局部变量i=l,

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

2. 若变量均已正确定义并赋值,以下合法的c 语言赋值语句是( )。

【答案】A

【解析】A 项正确,

C 项错误,返回0或者1, 然后赋值给x 。B 项错误,浮点数不能参与模运算;

第 2 页,共 38 页 是右值,不能给它赋值;D 项错误,5是常量,不能被赋值。

3. 有如下定义:

以下对内嵌结构体成员的引用形式错误的是( )。

【答案】A

【解析】使用结构体指针对结构体成员进行访问时,形式为结构指针名->结构成员名,或者(*结构指针名). 结构成员名,题目中ps 为结构体指针,A 项错误。

4. 若有定义语句

接着执行以下选项中的语句,则能正确执行的语句是( )。 A. B. C. D.

【答案】B

【解析】scanf 中参数列表,需为地址,只有B 项符合题意。

5. 以下选项中,合法的C 语言常量是( )。

A.1.234

D.2Kb

【答案】A

【解析】整型常量:用不带小数点的数字表示。实型常量:用带小数点的数字表示。字符型常量:用带有单引号的一个字符表示。字符串常量:用一对双引号括起来的一串字符。1.234为实型常量,A 选项正确。

选项错误。

6. 有以下程序

第 3 页,共 38 页 不合法,若改成则为字符串常量,B 选项错误。不合法,不是任何类型常量,C 选项错误。2Kb 不合法,若加上双引号“2Kb ”为字符串常量,故D

程序的运行结果是( )。

A.11 7

B.12 12

C.11 11

D.12 7

【答案】A

【解析】f (2)展开后为,2*5+1,值为11,f (1+1)展开后为,1+1*5+1值为7。

7. 有以下程序:

程序运行的结果是( )。

A.1

B.2

C.3

D.4

【答案】B

【解析】本题主要考查函数的递归调用。fun 函数的功能是:当b 的值为零时,返回此时a 的值;否则,返 回即将a 和b 的值分别减1后返回fun 函数的本质是返回a-b 的值,因此最终的结果为2。

8. 以下叙述中正确的是( )。

A.break 语句不能用于提前结束for 语句的本层循环

B. 使用break 语句可以使流程跳出switch 语句体

C.continue 语句使得整个循环终止

D. 在for 语句中,continue 与break 的效果是一样的,可以互换

【答案】B

【解析】B 项正确,break 语句可以跳出switch 语句和循环。A 项错误,break 语句在for 循环

C 项错误,continue 语句的作用是跳过本次循环体中余下尚未执行的语句,内部的作用是跳出循环;

第 4 页,共 38 页