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

2017年贵州民族大学信息工程学院826高级语言程序设计考研题库

  摘要

一、选择题

1. 有以下程序

该程序试图通过指针p 为变量n 读入数据并输出,但程序有多处错误,以下语句正确的是( )。

【答案】A

【解析】B 项的正确写法应为

项的正确写法应为

2. 有以下程序

程序运行后的输出结果是( )。 A.0 B.z C. 元素的地址 D. 字符y 的地址 【答案】B

【解析】pc 值字符串指针,指向字符串

3. 有以下程序:

第 2 页,共 41 页

将变量n 的地址赋给指针p ; C

项的正确写法应为

等价于

程序运行的结果是( )。 A.1 B.2 C.3 D.4

【答案】B

【解析】fun 函数是一个递归函数,其功能是:当b 的值为零时,返回此时a 的值; 否则,

返回

即将a 和b 的值分别减1后返回

b 为零。执行过程为:执行fun 值2。

4. 有以下定义

【答案】A

【解析】%运算是取两整数相除后余数的运算符,它只适用于整数的运算。A 项正确,果为double 型, 但是通过强制类型转换将其转换为int 型;B 项错误,个优先级的,

先运行为左值。

5. 有以下程序:

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

第 3 页,共 41 页

当b 不断递减时,a 也不断递减直到此时b=l,返回

返回a 的

返回

则以下选项中正确的表达式是( )。

中==和!=是同一

不能作

而因为double 是占8位的,不能自动转换,必须要强制类型转换

b 中的

为double 型;D 项错误,

才是正确的;C 项错误,

【答案】A

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

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

6 有.

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

A.2.0 B.1.7 C.2 D.1

【答案】D

【解析】在类型转换过程中,如果较高类型转换成较低类型,直接忽略多余位数。在程序执,行过程为:调用函数sub (3.8,2.1. , 3.8—2.1=1.7(double 类型)(int )强制转换将1.7转换成int 类型1, 然后返回1并输出,故D 选项正确。

7. 有以下程序:

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

【答案】D

【解析

】制:

是十六进制数

需要输出十进制数,换算成十进

即n 先自増1, 再调用f 函数,函数中进

运算,结果为

运算,结果仍为1,即第一个输出值即为1; 第二次调用f 函数时,执行

因此答案为D 选项。

8. 若有定义inta=l,b=2,c=3;,则执行表达式II (a=b+c)(++b)后a 、b 、c 的值依次为( )。

A.1、2、3 B.5、3、2 C.5、2、3 D.5、3、3

第 4 页,共 41 页