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

2018年北京联合大学教育806专业技术综合[专硕]之C程序设计考研仿真模拟五套题

  摘要

一、选择题

1. 有以下程序:

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

A.12

B.4

C.1

D.0

【答案】B 【解析】

2. 若有以下定义

则对x 数组元素的正确引用是( )。 A. B. C. D.

【答案】B

【解析】pt 是int 类型指针,指向int 数组x 的首部。B 项,项,相当于x 的长度是10, 访问越界;C 项,相当于

指向x 中第3个元素,并非是对x 数组元素的引用。

3. 有如下程序:

第 2 页,共 57 页 先输出i ,由于i=4, 不满足条件,直接输出换行符。 相当于引用正确。A 访问越界;D 项,int 类型指针,

程序运行时,从键盘输入2<回车>,输出结果是( )。

A.ykpf

B.wind

C.xjoe

D.2222

【答案】A

【解析】程序执行过程为:定义字符数组str 并且初始化为:“wind”,定义password 并通过scanf 函数从 键盘为其赋值2。定义指针p 并使其指向字符串。通过while 循环,将字符数组中每一个字符的码加2, 并且按字符格式输出每一个字符。程序运行后输出结果是:ykpf 。

4. C 语言编译程序的功能是( )。

A. 执行一个C 语言编写的源程序

B. 把C 源程序翻译成码

C. 把C 源程序翻译成机器代码

D. 把C 源程序与系统提供的库函数组合成一个二进制执行文件

【答案】C

【解析】变异程序可以把用户按C 寓言规定的语法写出的语句翻译成二进制的机器指令,每条C 语句经过编译最终都将转换成二进制的机器指令。

5. 有以下程序:

程序:

程序的运行结果是( )。

A.6

B.5

C.4

第 3 页,共 57 页

D.3

【答案】A

【解析】程序执行过程为:定义字符串指针p 并为其初始化为“01234”,调用函数fun (p ), 将指针传入函 数。while 循环找到字符串的束符地址,然后使这个指针指向结束符下一个单元,结束循环。返回字符串首地址 与结束符下一个地址之差,也即是字符串长度加1。输出地址差为6, 故A 选项正确。

6 设fp 为指向某二进制文件的指针,,.且已读到此文件末尾则函数

A. 非0值

C.0

D.NULL

【答案】A

【解析】

当文件读到结尾时

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

A.C 程序的基本组成单位是语句

B.C 程序中的每一行只能写一条语句

C. 简单C 语句必须以分号结束

D.C 语言必须在一行内写完

【答案】C

【解析】在C 语言中,每条语句必须以分号结束。A 项错误,C 程序的基本组成单位是函数;BD 两项错误,C 程序一行能写多条语句,也可以将一条语句分几行书写。

8. 有以下程序:

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

A.0, 4, 5

B.4, 4, 5

C.4, 4, 4

D.0, 0, 0

【答案】A

【解析】C 语言中可以将多条语句放在同一行,用“;”隔开。赋值运算和逗号运算都是从左到右结合。首先执行A-=A-5,即A=A-(A-5),得A 的值为5, 然后执行C=(A-=A-5), 即将A 的值5赋给变量C , 使得C 的值也为5。然后执行下句逗号表达式中的A=B, 把B 的值0赋给A ,

第 4 页,共 57 页 的返回值为( )。为非零值,否则为0。