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

2017年北京印刷学院信息工程学院827电子与通信工程综合基础[专业硕士]之C程序设计考研冲刺密押题

  摘要

一、选择题

1. 对于if (表达式)语句,以下叙述正确的是( )。

A. “表达式”的值可以是任意合法的数值

B. 在“表达式”中不能出现变量

C. 在“表达式”中不能出现常量

D. “表达式”的值必须是逻辑值

【答案】A

【解析】单分支选择语句if 语句格式如下:if (表达式)语句体。“表达式”可以是任意合法的C 语言表达式,包括关系表达式和逻辑表达式等,也可以是任意的数值类型(包括整型、实

,A 项正确。“表达式”中可以出现变量或者常量,也不一定必须是逻辑值,B 、型、字符型等)

C 、D 项错误。

2. 有以下程序

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

A.4

B.2

C.8

D.1

【答案】C

【解析】函数的嵌套调用,

3. 有以下程序:

最终输出8。

编译时编译器提示错误信息,你认为出错的语句是( )。

【答案】A

【解析】A 项,是不正确的表达式;

4. if 语句的基本形式是:if (表达式)语句,以下关于“表达式”值的叙述中正确的是( )。

A. 必须是逻辑值

B. 必须是整数值

C. 必须是正数

D. 可以是任意合法的数值

【答案】D

【解析】if 是C 语言的关键字,在其后一对圆括号中的表达式可以是c 语言中任意合法的表达式。

5. 若有以下程序

则程序的输出结果是( )。

A.5, 1, 2, -1

B.2, 1, 2, -1

C.2, 2, 2, 4

D.1, 2, 3, 4

【答案】A 【解析】和II 是逻辑运算符,符号两侧都为真时,结果为真,否则返回假;苻号两侧都为假时,结果为假,否则返回真。

题目没有答案,原题可能是

输出a ,b ,c ,d

第一个if 判定表达式中是两个赋值语句,结果判定为true ,执行结束后a=2, b=l,c=2在第二个if 判定表达式中,c==3判定为false ,然后执行d=-l,非零值,判定为true ,所以执行a=5,最终结果是a=5,b=1,c=2,d=-1,选A 。

6. 有以下程序:

程序的运行结果是( )。

A.13, 13

B.13, 14

C.13, 15

D.14, 15

【答案】B

【解析】strlen 是计算字符串的长度,计算结果为13; sizeof是计算字符串所占存储空间的大小,由于字符 串最后要加上一个

7. 有以下程序

程序的输出结果是( )。

A.8

B.5

C.7

D.6

【答案】D

【解析】C 语言中的标识符区分大小写,pad 只实现了一次自增操作,结果输出6。

8. 有以下程序:

故空间大小为14。