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

2017年北京市培养单位高能物理研究所864程序设计[专业硕士]考研冲刺密押题

  摘要

一、选择题

1. 以下选项中合法的标识符是( )。

【答案】C

【解析】C 语言中标识符的命名规则是:标识符由字母、数字和下画线组成,并且第一个字符必须是字母或下画线。C 语言的标识符是区分大小写字母的。

2. 若变量已正确定义为int 型,要通过语句给a 赋值1、给b 赋值2、给c 赋值3,以下输入形式中错误的是( )(注:⑪代表一个空格符)。 A. B. C.

D.1, 2, 3

【答案】A

【解析】使用该语句时,要求除格式控制符以外的字符都要原样输入,“,”为非格式符,要原样输入。A 项中没有输入非格式符“,”,是不正确的。

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

A. 在程序中凡是以“#”开始的语句行都是预处理命令行

B. 预处理命令行的最后不能以分号表示结束

C.#defineMAX是合法的宏定义命令行

D.C 程序对预处理命令行的处理是在程序执行的过程中进行的

【答案】D

,其中的末尾不得用“;【解析】在C 语言中,以“#”开头的行都称为“编译预处理命令行””

结束,区别语句的定义和说明语句。C 项,中的宏定义为不带参数的宏命令行,宏名之后可以有替换文本,也可以没有。编译预处理是在编译程序对C 源程序进行编译前执行的。

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

A. 基类型不同的指针可以直接相互赋值

B. 函数可以通过指针形参向所指单元传回数据

C. 字符型指针可以指向一个字符串

D. —般情况下,指针的运用可使程序代码效率更高

【答案】A

【解析】把一个指针变量的值赋给另一个指针变量,但一定要确保这两个指针变量的基类型是相同的。

5. 以下程序段中,循环次数不超过10的是( )。 A. B. C. D.

【答案】A

【解析】A 项,

执行函数体判断条件不成立,退出循环,循环次数为1,不超过10

由于执行函数体时i 在增加,一直成立,

由于函次,A 项正确。B 项执行函数体i=6, 判断条件为程序陷入无限循环,循环次数大于10, B 项错误。C 项执行函数体i=3, 判断条件为

D 项执行函数体i=4, 判断条件为数体中i 每次増加2, 所以永远不可能等于10, 故程序会陷入无限循环,循环次数大于10, C 项错误。由于函数体中i 每次减少2, 所以永远不可能等于1,故程序会陷入无限循环,循环次数大于10, D 项错误。

6. 以下关于逻辑运算符两侧运算对象的叙述中正确的是( )。

A. 可以是任意合法的表达式

B. 只能是整数0或非0整数

C. 可以是结构体类型的数据

D. 只能是整数0或1

【答案】A

【解析】C 语言的逻辑运算符比较特别,它的操作数没有明确的数据类型,可以是任意合法的表达式。

7. 有以下程序:

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

A.30

B.40

C.10

D.20

【答案】A

【解析】for 循环将数组a 中的值重新给自己赋值,执行完成后数组a 中的值没有发生变化,故最终输出的a[2]还是原来的a[2], 为30。

8. 设有定义:则以下选项中对语句所作的注释叙述错误的是( )。 A. B. C.

正确的输入数据

D.

【答案】A

【解析】A 项中是起作用的,程序从键盘正确的读入前两个数据并且保存在指定的地址,读入第三个数据后,将其放入缓冲区,然后寻找应该存放的地址,因为没有找到,程序会发生错误而中断,注释错误。B 项由于scanf 只接收两个数据,所以变量x 得不到赋值,注释正确。C 项scanf 会按照float 类型读取输入的第二个数据并且保存为int 类型,由于两种类型的存储形式与所占内存单元均不同,b 得不到正确的赋值,注释正确。D 项在使用scanf 函数时,如果除了格式说明字符和附加格式字符外,还有其他字符,则在输入数据时要求按一一对应的位置原样输入这些字符,注释正确。

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

A. 在进行模块化程序设计的时候,应首先完成每个模块的编写调试,再集中考虑主程序中的算法

B. 同一程序各模块可由不同人员同时进行编写调试,可提高编写程序的效率

C. 模块化的程序设计是采用自顶向下、逐步细化的原则

D. 程序的每个模块都可通过三种基本结构实现

【答案】A

【解析】结构化程序设计把一个复杂问题的求解过程分阶段进行,需要保证自顶向下、逐步细化、模块化设计、结构化编码。进行模块化设计时,首先设计框架,并定义和调试好各个模块之间的输入输出关系,然后完成 各个模块的编写调试后再集中编译,模块化的程序设计采用自顶向下、逐步细化的原则,A 选项叙述错误,C 选 项叙述正确。各个模块可以由不同人员同时进行编写调试,提高编写程序的效率,B 选项叙述正确。结构化程序 主要由3种基本控制结构组成,顺序结构、选择结构、循环结构,这三种基本结构可以解决任何复杂的问题,D 选项叙述正确。故选择A 选项。

多余的格式符完全不起作用 多佘的输入项不能获得输入数据 输入项与格式符类型不匹配,变量b 和x 得不到; 格式串中允许加入格式符以外的字符串