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 成员,下列写法中错误的是( )。
当时
相关内容
相关标签