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

2017年河海大学物联网工程学院838数据结构及程序设计[专业硕士]考研仿真模拟题

  摘要

目录

2017年河海大学物联网工程学院838数据结构及程序设计[专业硕士]考研仿真模拟题(一) . 2 2017年河海大学物联网工程学院838数据结构及程序设计[专业硕士]考研仿真模拟题(二)11 2017年河海大学物联网工程学院838数据结构及程序设计[专业硕士]考研仿真模拟题(三)21 2017年河海大学物联网工程学院838数据结构及程序设计[专业硕士]考研仿真模拟题(四)30 2017年河海大学物联网工程学院838数据结构及程序设计[专业硕士]考研仿真模拟题(五)39

第 1 页,共 46 页

一、选择题

1. 表达式

A.9 B.-9 C.18 D.0

【答案】D

【解析

J

2. 有以下程序

当执行程序时,按下列方式输入数据(从第1列开始,,

字符)

则输出结果是( )。 A.12 3 B.12 C.1234 D.12 34

【答案】A

【解析】回车和换行也是字符,会被scanf 函数取字符时取到。所以,a=l, b=2,

3. 有以下程序

第 2 页,共 46 页

的值是( )。

计算顺序为

首先

最后,

代表回车,注意,回车也是一个

d=3

程序运行后的输出结果是( )。 A.2,3,1 B.2,3,2 C.2,3,3 D.2,2,1 【答案】A

,赋值运算符的优先级高于逗号运算符的优先级,【解析】对于表达式“z=x++,y++,++y; ”

,,可改成“(z=x++)(y++)(++y)”。然后从左向右先计算表达式z=x++,因为x++先使用后自増,所以z 的值为1,x 的值为2。再计算逗号表达式第二个表达式y++,此时y 的值为1,y++的值为2。最后计算第三个表达式++y,y 的值为3。

4. 有以下程序:

程序的运行结果是( )。 A.grameamee B.g a e C.programe D. 无输出字符 【答案】A

【解析】定义两个指针变量p1、p2, 分别指向数组Sl 、S2首地址,在for 循环中,比较两个指针对应地址 的元素是否相等,如果相等,则输出当前指针指向地址的字符串,故答案为A 选项。

5. 若有说明和语句:

A. B. C. 的地址

D. 不确定的值 【答案】A

【解析】定义字符数组并为其初始化,str 数组前5个元素为Hello ,

第六个元素自动赋值为

定义指针使等于字符串首地址,

第 3 页,共 46 页

则此时中的值为( )。

指向字符串第六个元素。

6. 有以下程序:

程序的运行结果是( )。 A.10 B.20 C.14 D.16

【答案】C 【解析】

7. 有如下程序:

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

【答案】C

【解析】整型常量中,十进制整常量没有前缀,输出格式控制符为为前缀,输出格式控制符为

十六进制整常量以

八进制整常量以0作

十六

作为前缀,输出格式控制符为

系统默认为指针指向数组中第

执行的是将数组

个元素,因此,在for 循环中

累加后赋值给n , 最后输出,值为14。

进制数表示成十进制数为19,以十进制格式输出故C 项正确。

8 若有定义语句 .则下面对m 数组元素的引用中错误的是( )。

A. B. C. D. 【答案】C

【解析】数组的下标从零开始标记,数组m 中有5个元素,所以数组m 即

C 项,访问数组元素为

〜4, 可见

会溢出,会引起错误。

第 4 页,共 46 页

,但是数组申请的空间是0