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

2017年贵州民族大学信息工程学院826高级语言程序设计考研导师圈点必考题汇编

  摘要

目录

2017年贵州民族大学信息工程学院826高级语言程序设计考研导师圈点必考题汇编(一).... 2

2017年贵州民族大学信息工程学院826高级语言程序设计考研导师圈点必考题汇编(二).. 10

2017年贵州民族大学信息工程学院826高级语言程序设计考研导师圈点必考题汇编(三).. 18

2017年贵州民族大学信息工程学院826高级语言程序设计考研导师圈点必考题汇编(四).. 28

2017年贵州民族大学信息工程学院826高级语言程序设计考研导师圈点必考题汇编(五).. 36

第 1 页,共 43 页

一、选择题

1. 有如下程序:

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

A.9, 1

B.4, 0

C.4, 3

D.9, 3

【答案】A

【解析】程序执行完成后,变量a 的值不变,始终为9, a 转化成二进制数后逻辑即

右移三位得到值为1,1再对4求余得到余数1赋给b 值。

2. 若有以下程序

则程序的输出结果是( )。

A.0, 18, 3

B.1, 14, 3

C.0, 14, 3

D.0, 14, 6

【答案】C

【解析】题目中的for 循环可以写成:

第一次循环,a=6,进入for 循环,b=0+6=6,c=l,a=6-l=5;

第二次循环,a=5,进入for 循环,b=6+5=ll,c=2,a=5-3=3;

第三次循环,a=3,进入for 循环,b=ll+3=14, c=3,a=3-3=0;

第四次循环,a=0, 跳出for 循环;输出结果是0, 14, 3。

第 2 页,共 43 页

3. 有以下程序:

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

A.1, 2

B.1, 1

C.2, 3

D.3, 3

【答案】A

【解析】在整个程序运行期间,静态局部变量在内存的静态存储区中占据着永久性的存储单元,可以继续使 用存储单元中原来的值。程序先执行

2, 返回输出,即输出值为2, 然后n 再

4. 以下叙述中错误的是( )。 即n 先自増1, 再调用f 函数,函数中进运算,结果为运算,结果仍为1,即第一个输出值即为1; 第二次调用f 函数时,执行

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

B.typedef 说明的新类型名必须使用大写字母,否则会出编译错误

C. 用typedef 可以为基本数据类型说明一个新名称

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

【答案】B

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

5. 设有定义:则以下表达式值为3的是( )。

【答案】A

【解析】A 项正确,结果为3,

满足题意;B 项为0, C项为2, D项等同于C 项。

第 3 页,共 43 页 表示,A 项可改写成(b )再计算计算的

6. 设变量均已正确定义,若要通过

语句为变量al 和a2赋数值10和20, 为变量cl 和c2赋字符X 和Y 。以下所示的输入形式中正确的是(注:口代表空格字符)( )。

A.

B. C.

D.

【答案】A

【解析】因为空格和回车也是字符变量,所以在输入X 和Y 时,它们的前面不能有空格和回车,否则将取到空格或者回车,而非X 和Y ; int 类型不会取到空格和回车,所以10和20前面可以有空格和回车。

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

A. 分支结构是根据算术表达式的结果来判断流程走向的

B. 在c 语言中,逻辑真值和假值分别对应1和0

C. 对于浮点变量x 和y ,表达式:

【答案】D

【解析】D 项正确,关系运算实际上是“比较运算”,即进行两个数的比较,判断比较的结果是否符合指定的条件,两边的对象可以是任意表达式,如果类型不一致,会发生默认类型转换。A 项错误,分支结构根据逻辑判断的结果来决定程序的流程;B 项错误,逻辑假值对应0, 逻辑真值对应非0; C 项错误,x==y语句合法,编译不会出现错误,但是浮点数的比较一般写成1-7^的形式,e 表示精度。

8. 有以下程序:

是非法的,会出编译错误 D. 关系运算符两边的运算对象可以是C 语言中任意合法的表达式

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

A.32

B.16

C.1

D.0

【答案】C

【解析】本题中,将a 赋值为8, 那么a 的二进制表示为“00001000”,将a 向右移动3位,

第 4 页,共 43 页