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)为真,逻辑与表达式
相关内容
相关标签