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 页