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

2017年贵州大学机械工程学院846C考研导师圈点必考题汇编

  摘要

一、选择题

1. 有以下程序:

程序运行后的输出结果是( )。 A.0 B.1 C.10 D.4

【答案】A

【解析】题for 循环内有break 和continue 语句,且均放在b+=a语句前面,无论if 条件是否满足,b+=a都不会被执行,因此b 值始终为0。

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

A. 算法正确的程序最终一定会结束 B. 算法正确的程序可以有零个输出 C. 算法正确的程序可以有零个输入

D. 算法正确的程序对于相同的输入一定有相同的结果 【答案】B

【解析】算法的5个特性:①有穷性;②确定性;③可行性;④有零个或多个输入;⑤有一个或多个输出。

3. 以下选项中,能用作数据常量的是( )。

A.o115 B.0118 C.1.5el.5 D.115L 【答案】D

【解析】A 项错误,十六进制数用数学0和字符x (或大写字母X )开头;B 项错误,八进制整数常量以数字0开始,有效数字为0〜7;C 项错误,C 语言中实型常量有两种表示:小数形式

第 2 页,共 43 页

和指数形式。指数形式中,字母e (或E )之前必须要有数字,且e 或E 后面的指数必须为整数。

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

A. 结构体数组名不能作为实参传给函数 B. 结构体变量的地址不能作为实参传给函数 C. 结构体中可以含有指向本结构体的指针成员 D. 即使是同类型的结构体变量,也不能进行整体赋值 【答案】C

【解析】C 项正确,结构体中的成员可以是各种类型的指针变量。当一个结构体中有一个或多个成员的基类型就是本结构体类型时,通常把这种结构体称为可以“引用自身的结构体”。AB 两项错误,结构体的数组名和结构体变量的地址作为实参时,都是传引用形式调用函数;D 项错误,同类型的结构体变量之间可以直接赋值, 实际操作是内存空间拷贝。

5. 若变量已正确定义,则以下for 循环( ):

A. 执行4次B. 执行3次

C. 执行次数不确定 D. 执行123次 【答案】C

【解析】

优先级低于

逻辑与表达式。

规则为:对expl

求值,若为0, 则表达式为0, 则不计算exP2; 若expl 非0, 则求exP2值,作为表达式值。本题计算过程为:先判断a>b为假,m=0, 整个逻辑表达式为假,不计算右表达式,n=2。故C 选项正确。

6. 以下选项中,能用作用户标识符的( )。

【答案】C

【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。语法规则为:①标识符由字母、数字或下画线组成;②第一个字符必须是字母或下画线;③标识符最多由274个字符组成;④在标识符中严格区分大小写字母;⑤关键字不能作为自定义的标识符在程序中使用。

7. 有以下程序:

第 3 页,共 43 页

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

【答案】A

【解析】main ( )函数中,首先定义两个结构体STU 类型的变量a ,b , 并对a 完成初始化,然后将a 赋值给b ,使得结构体a ,b 的值都是的功能是将形参结构体指针c 指向的结构体赋值为结构体就是b , 所以实参b 的值被修改为

8. 有如下程序:

程序运行后的输出结果是( )。 A.54321 B.98765 C. D. 【答案】B

再调用

函数

函数

由于形参是指针,C 指向的

而a 的值不变,A 项正确。

【解析】本题执行过程为:i=〇, 输出字符9, 在i<5的情况下,依次输出字符8、7、6、5。在i=5时,退出for 循环。最后显示在命令窗口结果为98765, 故B 项正确。

9. 以下选项中,能用作数据常量的是( )。

第 4 页,共 43 页