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

2018年南京林业大学林院809C程序设计考研强化五套模拟题

  摘要

一、选择题

1. 有以下程序:

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

A.12

B.4

C.1

D.0

【答案】B 【解析】先输出i ,由于i=4, 不满足条件,直接输出换行符。

2. 设有定义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。

3. 若有定义:inta ; floatb ; doublec ; ,程序运行时输入:a=l, b=2, c=3<回车>,能把值1输入给变量a 、值2输入给变量b 、值3输入给变量C 的输入语句是( )。

【答案】A

【解析】格式字符d , 输入十进制整数;格式字符f , 输入浮点数;格式字符if ,输入双精度浮点数。除了格式说明字符和附加格式字符外,如果还有其他字符,则在输入数据时要求按一一对

应的位置原样输入这些字符。程序运彳丁时输入:a=l,b=2,c=3,则scanf 函数格式控制串对应的应该是

4. 有以下程序:

程序的运行结果是( )。

A.2,4,6,8,10,9,7,5, 3,1,

B.10,8, 6, 4,2,1, 3,5,7,9,

C.1,2,3,4, 5,6,7, 8,9,10,

D.1,3,5,7,9,10,8,6, 4, 2,

【答案】A

【解析】程序的执行过程为:调用函数fun ,将数组c 地址与n 数值传入函数,此函数实现,将数组偶数位置元素从中间向前依次放入数组前半段,数组奇数位置元素从中间向后依次放入数组后半段,调用结果为

5. 有以下程序:

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

A.6 1

B.7 0

C.6 3

D.7 1

故A 选项正确。 之后依次输出。

【答案】B 【解析】这时分配的内存就是7个字节,包括结束字符

第一个遇到结束字符

求的是字符串的个数,为0。

6. 有以下程序:

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

A.tuv

B. 字符t 的ASCII 码值

C.t

D. 出错

【答案】C 【解析】表示。

7. 表达式

A.9

B.-9

C.18

D.0

【答案】D

【解析

J

的值是( )。 的优先级高于因此先对s 取内容,然后将s 中的内容加2。

是结束赋值,这时无论之后如为空

,何赋值,都不会改变,sizeof 是计算字符串所占存储空间的大小,因

此计算顺序为

首先

最后,

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

A. 当在程序的开头包含头文件stdio. h时,可以给指针变量赋NULL

B. 函数可以返回地址值

C. 改变函数形参的值,不会改变对应实参的值

D. 可以给指针变量赋一个整数作为地址值

【答案】D

【解析】不能将一个整数直接赋给指针变量作为地址,D 项错误。标准库文件stdiah 定义了 NULL 是一个 类型为void*,值等于0的对象。函数的返回值可以是地址,即指针。函数调用中形参值的变化不会传递给实参。