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

2016年重庆邮电大学先进制造工程学院J03程序设计(C)(同等学力加试)考研复试题库

  摘要

一、选择题

1. 有以下程序:

程序运行后的输出结果是( )。 A.123 B.ABC C.abc D.012 答:A

【解析】当满足循环开始

2. 设有宏定义

:用:IsDIV

A. 判断m 是否能被5或7整除 B. 判断m 是否能被5和7整除 C. 判断m 被5或7整除后是否余1 D. 判断m 被5和7整除后是否都余1 答:D 【解析】

要求一个选择表达式,当否则返回

7)同时为真时,整个表达式才为真。

都为真,即

返回1,这是

为真时返回1,否则返回0,即当k 除以n 的余数为1是返回1,

是逻辑表达式,只有当IsDIV (m ,5)和IsDIV (m ,

输出

即字符在ASCII 码相减进行输出,

以此类推答案为A 选项。

且变量m 已正确定义并赋值,则宏调

为真时所要表达的是( )。

表示输出十进制整数。

3. 以下不能输出字符A 的语句是。(注:字符A 的ASCII 码值为65,字符a 的ASCII 码值为97。)

答:B

【解析】A 项,字符a 的ASCII 码值减去32为A 的ASCII 码值,执行字符输出,即为A ; B 项,执行整型输出,结果为65; C 项,字符型输出A ; D 项,字符型输出答案A 。

4. 表达式的值是( )。

答:B

【解析】小数部分被省略,

5. 以下程序:

程序运行后的结果是( )。 A.1 3 7 B.7 3 1 C.7 3 D.3 7 答:D

【解析】函数fun 是递归函数,递归终止条件是x 小于等于4, 当大于等于4是递归调用第一次循环

调用

跳出if 循环,执行输出x=3, 然后回到第一次循环,执

行if 循环的语句,输出x=7。

6. 以下选项中可用作C 程序合法实数的是( )。

A..leO B.3.0e0.2 C.E9 D.9.12E 答:A

需要注意的是,两个整数相除仍然得到整数,

【解析】浮点型常量分十进制小数形式和指数形式。指数形式要求字母e (或者E )前后必须有数字,且e 后面的指数必须为整数。BCD 三项错误。

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

A. 宏名必须用大写字母表示

B. 宏定义必须位于源程序中所有语句之间 C. 宏替换没有数据类型限制 D. 宏调用比函数调用耗费时间 答:C

【解析】A 项错误,用作宏名的标识符通常习惯用大写字母表示,宏名可以是任何合法的C 语言标识符;B 项错误,在语言中,宏定义可以根据需要写在任何位置:D 项错误,宏调用是在编译前由编译预处理程序完成的,不占运行的时间。

8. 若变量已正确定义为int 型,要通过语句

给a 赋值1,

给b 赋值2, 给C 赋值3,以下输入形式中错误的是(u 代表一个空格)( )。

A. B. C. D. 答:B

【解析】格式化输入函数scanf ,每个输入格式说明之间加一个逗号作为通配符,要求除格式控制符以外的字符都要原样输入,逗号为非格式符,需要原样输入,否则就不能正确读入数据。

9. 如有表达式则其中与w 等价的表达式是( )。

答:D

【解析】?:表达式形式为

当表达式1的值为真,则结果

为表达式2的值;当表达式1的值为假,则结果为表达式3的值。可见表达式w 等价于

10.有以下程序: