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

2018年北京联合大学制造业信息化技术801计算机综合之C程序设计考研仿真模拟五套题

  摘要

一、选择题

1. 以下不合法的数值常量是( )。

B.lei

C.011

D.Oxabcd

【答案】A

【解析】E 前E 后有数字,E 后数字为整数,A 项E 后面为小数,错误。

2. 计算机能直接执行的程序是( )

A. 源程序

B. 目标程序

C. 汇编程序

D. 可执行程序

【答案】D

【解析】源程序是由程序设计语言构成的指令序列,需要特定的软件去执行。C 语言是一种高级语言,C 语 言源程序经过编译器编译后,生成.obj 文件,然后经过链接生成.exe 文件,所以源程序是不能直接执行的。

3. 有以下程序:

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

A.INT :14

B.INT :13

C.INT :12

D.INT :20

【答案】D

【解析】0x13是十六进制数,需要输出十进制数,换算成十进制:

第 2 页,共 59 页 输出

INT=x+l=20,因此答案为D 选项。

4. 以下不合法的字符常量是( )。 A. B. C. D.

【答案】A

【解析】在C 语言中,

含义,仅仅代

的转义,表示转义符,可以对特殊符号进行转义,此时特殊符号不再有其他表示换行,表示Tab 键。A 项,

是指十六进制数cc 。 表示两位的八进表普通的字符,\后面的字符取值范围应该在Ascn 码表范围。例如. 表示对双引号表示对转义符的转义,制数,8不是合法的八进制数字。B 项,表示双引号这个特殊字符;C 项,表示转义符这个特殊字符;D 项,表示两位十六进制数,

5. 有以下程序:

则以下叙述正确的是( )。

A. 在main 函数中声明了 findmax 函数

B. 在main 函数中定义了 findmax 函数

C. 在main 函数中两次调用了 findmax 函数

D. 在main 函数内、外重复定义了 findmax 函数

【答案】A

【解析】程序编译是从上到下进行的,所以如果函数定义放在主函数之后,那么在函数调用时必须提前声明函数,可以在主函数之前声明函数,也可以在主函数中函数调用之前声明函数。题目中函数findmax 定义放在了函数之后,所以主函数中声明了 findma 函数

为函数声明

,为函数调用

为函数定义。A 选项正确。B 选项是在main 函数外定义的findmax

函数,错误。在main 函数中,出现了一次findmax 函数的声明和一次findmax 函数的调用,不是两次调用,C 选项错误。D 选项在main 函数内不是定义findmax 函数而是声明findmax 函数。

6. 有以下程序:

第 3 页,共 59 页

I

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

A.5

B.6

C.8

D.9

【答案】D

【解析】fun 函数的功能是在屏幕上打印输入参数p 后的第五个元素。在main 中,a[3]的值为4, &a[3]即为取a[3]所指内容的地址,数组默认地址从0开始,p 指向4的地址,故

7. 有以下程序:

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

A.b »B ,b ,A

B.b ,B ,B ,A

C.a ,B ,B ,a

D.a ,B ,a ,B

【答案】A

【解析】fun ( )函数中的两个局部变量(:和山c 是一个字符指针变量,在程序中取出指针所指内存单元的值进行修改,对其进行的修改影响调用函数中对应的变量的值;而d 是一个整型变量,在程序中进行的修改是局部的,不影响其他函数。

【程序错误,

8. 有以下程序:

】 应为9。

第 4 页,共 59 页