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

2017年辽宁省培养单位沈阳自动化研究所864程序设计之C程序设计考研仿真模拟题

  摘要

一、选择题

1. 设有宏定义

:用:IsDIV

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

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

都为真,即

返回1,这是

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

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

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

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

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

2. 设有定义:

以下选项的四个表达式中与其他三个表达式的值不相同的是( )。

【答案】C 【解析】表达式值为k 的值,其余为

3. 有以下程序:

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

第 2 页,共 37 页

的值。

D.5 【答案】B

【解析】本题main 函数的作用就是判断字符串s 中小写字母的个数,显然结果为2。

4. 以下能正确表述算式的C 语言表达式是( )。

【答案】A

【解析】A 项正确。sin 是库函数,其参数中的角度要求用弧度制表示。C 语言中义的常量,需要用户自定义或者直接使用是

代替

B 项未替换

误。C 项没有将30度换算成弧度,错误。D 项弧度换算错误,对应于

5. 以下叙述中正确的是( )

A. 程序设计的任务就是编写程序代码并上机调试 B. 程序设计的任务就是确定所用数据结构 C. 程序设计的任务就是确定所用算法 D. 以上三种说法都不完整 【答案】D

【解析】程序设计是指设计、编程、调试程序的方法和过程。因为程序是软件的主体,软件的质量主要通过 程序的质量来体现,在软件研宄中,程序设计的工作非常重要,内容涉及相关的基本概念、工具、方法及方法学。

6. 以下叙述中错误的是( )。

A. 可以用typedef 说明的新类型名来定义变量

B.typedef 说明的新类型名必须使用大写字母,否则会出编译错误 C. 用typedef 可以为基本数据类型说明一个新名称

D. 用typedef 说明新类型的作用是用一个新的标识符来代表已存在的类型名 【答案】B

【解析】typedef 说明的新类型名习惯上用大写字母,但不是必须用大写。

7. 有如下程序:

第 3 页,共 37 页

不是已定

而不

也没有将30度换算成弧度,错

应该除以

程序运行后的输出结果是( )。 A.25 B.13 C.9 D.12

【答案】B

【解析】带参数的宏定义不是进行简单的字符串替换,而是要进行参数替换。替换过程是:用宏调用提供的实参字符串,直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。,进行替换为调用函数D (i+j)

8. 有以下程序

输出13,故B 选项正确。

程序的运行结果是( )。 A.20, 15 B.30, 17 C.15, 30 D.20, 30 【答案】A

【解析】循环输出前两个数据,结果为20,15。

9. 有以下程序:

程序运行后的输出结果是( )。 A.ABE B.BDI C.BCF D.BCD 【答案】B

第 4 页,共 37 页