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.有以下程序:
相关内容
相关标签