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

2018年空军工程大学装备管理与安全工程院876C语言程序设计与数据库技术之C程序设计考研基础五套测试题

  摘要

一、选择题

1. 以下选项中表示一个合法的常量是(说明:符号表示空格)( )。

A.999

B.OXab

C.123E0.2

D.2.7e

【答案】B

【解析】十六进制数用数字0和字母x (或大写字母X )开头。OXab 是指十六进制数,是合法的常量。

2. 文件不存在或是被锁定!

【答案】

3. 有以下程序:

程序的运行结果是( )。

A.4

B.5

C.6

D.7

【答案】C

【解析】fun 函数是递归函数,用来计算从0到n 的整数和。调用fun 函数,n=3,

返回

【程序有错,

4. 设有定义:

【答案】A

第 2 页,共 37 页 应为】 则以下表达式值为3的是( )。

结果为3,

满足题意;B 项为0, C项为2, D项等同于C 项。

5. 有以下程序:

程序的运行结果是( )。

A.abcdef

B.cbcdef

C.cdef

D.ab

【答案】A

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

6. 以下关于C 语言的叙述中正确的是( )。

A.C 语言中的注释不可以夹在变量名或关键字的中间

B.C 语言中的变量可以在使用之前的任何位置进行定义

C. 在C 语言算术表达式的书写中,运算符两侧的运算数类型必须一致

D.C 语言的数值常量中夹带空格不影响常量值的正确表示

【答案】B

【解析】A 项错误,C 语言中,程序中的注释可以出现在程序中任何合适的地方,为了方便程序理解,一般不建议写在变量名或关键字的中间;C 项错误,在C 语言的算术运算符中,取余运算符的两个运算分量必须是整数,但对于其他运算符,如来说,两侧的运算符类型也可以不一样,例如左侧为一个字符类型,右侧为一个整数类型,系统在执行程序时会自动将字符类型转换为D 项错误,C 语言的 数值表示时各个数位必须紧靠在一起,值进行运算;

否则编译系统只会识别紧靠运算符的一部分数值,另一部分数值会发生语法错误。

7. 以下不是合法C 语言转义字符的是( )。 A. B. C. D.

【答案】A

第 3 页,共 37 页

8. 若有以下程序

则程序的输出结果是( )。

A.0, 18, 3

B.1, 14, 3

C.0, 14, 3

D.0, 14, 6

【答案】C

【解析】题目中的for 循环可以写成:

第一次循环,a=6,进入for 循环,b=0+6=6,c=l,a=6-l=5;

第二次循环,a=5,进入for 循环,b=6+5=ll,c=2,a=5-3=3;

第三次循环,a=3,进入for 循环,b=ll+3=14, c=3,a=3-3=0;

第四次循环,a=0, 跳出for 循环;输出结果是0, 14, 3。

9. 有以下函数:

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

A.xyz

B.wxyz

C.zyxw

D.zyx

【答案】A

【解析】函数fim 是一个递归函数,递归的终止条件是输入的实参字符小于等于字符当 运行调用然后嵌套调用输出结果为先输出x ,然后输出y ,最后输出z 。

10.以下选项中,能用作数据常量的是( )。

第 4 页,共 37 页