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

2017年北京联合大学计算机科学与技术C语言程序设计考研复试核心题库

  摘要

一、选择题

1. 有以下程序

程序运行后的输出结果是( )。 A.36 B.28 C.32 D.24

【答案】D

【解析】函数f 可以重写为: 1 2 3 45678 9101112131415 16

,进入第8行的else 语句;第10行,t=7; 第13行,调用f (0)

f (0)的返回值相同,返 回12。

结果输出24。

第 2 页,共 25 页

返回12。

,因为a 都是函数f 中的局部变量,在f (0)结束时都己经被销毁,所以f (l )和调用f (l )

2. 有以下程序段:

入字母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 选项正确。

3. 有以下程序:

程序的运行结果是( )。 A.you!

B.How are you! C.are you! D.are you! 【答案】A

【解析】复制字符串函数

中原有的内容被覆盖。程序执行过程为:在单元中元素为

元中元素为

4. 若变量已正确定义

将str2完整的(包括不等于

)复制到strl 中,strl

的情况下,判断当前元素是否为空格,

若为空格将下一个元素以及之后的所有字符复制到a 数组中。当i=3时,if 条件成立,a 以及之后

进行下一次循环,之后当i=3时,if 条件成立,a 以及之后单之后的元素中在

前没有空格出现,输出

for (x=0, y=0; (y!=99&&x<4); x++)则以上for 循环( )。

第 3 页,共 25 页

A. 执行无限次 B. 执行3次 C. 执行4次 D. 执行次数不定 【答案】C 【解析】出循环。

5. 有以下程序:

程序运行后的输出结果是( )。 A.2, 1 B.6, 1 C.6,0 D.2, 0

【答案】A

【解析】程序前面表达式等同于a=2; 优先级低于得b=l。

6. 有以下程序

第 4 页,共 25 页

始终是true , 没有起到作用;x 经过4次循环后变成4, 不满足x<4的条件,跳

程序执行过程为:c=241, c/100=2, 2%9=2, 得

为真,

非0值为真,0值为假,即(-1)为真,逻辑与表达式