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 页
相关内容
相关标签