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

2018年宁波大学信息科学与工程院914C程序设计[专硕]考研仿真模拟五套题

  摘要

一、选择题

1. 若有定义语句:

A.p=s

B.p=k C.

D.k=s

【答案】C 则以下赋值语句正确的是( )。

【解析】A 项错误,是将二维数组赋值给了一个指针;B 项错误,是将一位数组的指针赋值给了一个指针; C 项正确,是将一个一维数组赋值给了一个指针;D 项错误,是将二维数组赋值给了指向一维数组的指针。

2. 有如下程序:

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

【答案】A

【解析】程序执行过程为:for 循环i=l,调用函数调用函数回

输出

调用函数

返回1,3, 6,10,15。

输出返回,输出返回

调用函数输出

返回

输出返

调用函数退出for 循环。本题运行后的输出结果是

3. 表达式:(int )((double )9/2-(9)%2)的值是( )。

A.0

B.3

C.4

D.5

【答案】B

【解析】运算符“/”,“%”的优先级高于“-”故先进行除法和求余运算,再进行减法运算。强制类型转换表达式的形式为:(类型名)(表达式)。“9/2”转换成double 类型,再转换成int 类型,结果为4, 减号后面的结果为1,故结果为3。

4. 有以下说明语句:

指针s 所指字符串的长度是( )。

A.17

B.15

C.14

D. 说明语句不合法

【答案】C

【解析】以

5. 有以下程序:

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

A.1,2,3

B.1, 3, 2

C.1, 3, 3

D.3, 2, 1

【答案】C

【解析】题中首先定义a=l,b=2,c=3,d=0; 在执行b++==2时,先做if 判断,再执行“++”,所以第一个if 语句判断值为真,进入if 语句,再看下一个if ,这时b 经过上面运算后的值为3, 所以第二个if 语句为真(因为是或运算,只要一个为真,整体判断都为真),“II ”运算具有短路效应,这时后面的运算都忽略,不做(c-操作,所以c 值不变,仍为3。

开头的转义字符也是字符常量。用一对双引号括起来的多个字符为字符串。

为转义字符,所以字符串长度为14。

6. 有以下程序:

程序的运行结果是( )。

A.0

B.9

C.6

D.8

【答案】C

【解析】函数f 是递归函数,递归的终止条件是X 为1或2。 返回值为3,即所以

7. 设有定义intx=2;,以下表达式中,值不为6的是( )。

A.x*=x+l

B.x++, 2*x

C.x*=(1+x)

D.2*x, x+=2

【答案】D

【解析】AC 两项,赋值运算优先级最低,所以先做x+1或(1+x),此时为3, 然后做x*=3, 即x=x*(x+l)=6;B 项,做x++运算后得到3, 然后做2*x运算得6, ;D 项,2*x虽然结果为4, 但此时x 的值仍为2, 所以最终为4。

8. 设有以下程序段:

要引用结构体变量Std 中的color 成员,下列写法中错误的是( )。

当时