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

2018年北京市培养单位材料科学与光电技术院864程序设计之C程序设计考研核心题库

  摘要

一、选择题

1. 有以下程序

程序的输出结果是( )。 A.7 1 B.4 3 C.3 4 D.0 0

【答案】A

【解析】main 函数中变量c 和d 以传地址的方式传递参数,形参的改变会导致实参的改变。

2. 有以下程序(strcat 函数用以连接两个字符串):

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

A. B.ABCDIJK C.UK

D.EFGUK 【答案】B

【解析】在C 语言中,

系统在每个字符串的最后自动加入一个字符标志。个字符串

中,当遇到就结束初始化,因此

得到 ABCDUK 。

第 2 页,共 45 页

作为字符串的结束

连接这两

3. 有如下程序:

程序运行时,输入A.1234 B.4321 C.4444 D.1111 【答案】B

则输出结果是( )。

【解析】在调用一个函数的过程中又出现直接或间接的调用该函数本身,称为函数的递归调用。本题程序的 执行过程为:在输入1234〈回车〉的情况下,调用人1,

在这次调用中的局部变量

调用调用

条件成立→调用

调用

函数,读入3, 局部变量

函数,

函数,读入2,

局部变量

函数,读入4,

局部变量

函数,读入回车,if 条件不成立,返回执行每次调用函数中if 语句后的输

出语句,即依次输出4321。故B 选项正确。

4. 有以下程序:

程序运行的结果是( )。 A.1, 2, 3, 4 B.1, 0, 7, 0 C.1, 4, 5, 9

第 3 页,共 45 页

D.3, 4, 8, 0 【答案】B

【解析】由二维数组x 的定义知,数组x 为4行4列。fun 函数中for 循环的作用是将二维数组前4行的对角线元素赋

5. 若有定义语句

:

A.7 B.8 C.9 D.10

【答案】A

C

语言规定以字符【解析】

6. 有以下程序段:

入字母A 、B 、C , 则以下对输入形式的描述正确的是( )。

A. 字母A 、B 、C 之问可以用空格分隔 B. 字母A 、B 、C 之间不能有分隔符 C. 字母A 、B 、C 之间可以用回车符分隔 D. 字母A 、B 、C 之间可以用Tab 键分隔 【答案】B

【解析】在使用scanf 函数时要注意,

在用

格式输入字符时,分隔符(空格符、制表符

(Tab 键)、回车符)和转义字符都将作为有效字符进行输入。题目中要求以字符形式输入三个数据,空格、回车符、Tab 键均会被视为有效字符赋给对应变量,所以字母A 、B 、C 之间不能有分隔符,故B 选项正确。

7. 有语句

A. B.. c. D.

【答案】D

若要给

分别输

在主函数中定义二维数组

所以可以看出对角线元素为1、0、7、0。

的值是( )。

strlen 函数返回的是字符串的长度,

作为字符串结束的标识符。等效,所以字符串长度是7。

以下选项中,与此语句功能相同的是( )。

.

_如果为假,直接返回0, 如果为真,再判断y

【解析】D 项正确,题中,

先判断

为真返回为1,否则返回0, 综合所知,只有时返回1,否则返回0。

8. 以下能正确进行字符串赋值的语句组是( )。

A.

B.

C.

第 4 页,共 45 页