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

2016年安徽农业大学信息与计算机学院程序设计基础复试笔试最后押题五套卷

  摘要

一、选择题

1. 有以下程序

{

执行后的输出结果是( )。 A.4 B.2 C.1 D.3 答:D

【解析】c 的值为a 乘以b 的值,结果为3。

2. 有以下程序:

程序运行时,从键盘输入A. B. C. D. 答:A

输出结果是( )。

【解析】首先定义了一个指针p 指向数组的首地址,在while 语句中,执行功能是如果当前

指针指向地址单 元内字符不等于空字符变换的字符常量,A 项正确。

3. 有以下定义

答:A

则输出#和指针对应地址元素的值在码加2后

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

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

先运行为左值。

4. 有以下程序

程序运行后的输出结果是( )。 A.9284 B.9824 C.6982 D.6385 答:D

才是正确的;C 项错误,

b 中的

中==和!=是同一

不能作

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

为double 型;D 项错误,

【解析】p 定义了两个字符串指针,p[0]指向c[0], p[l]指向c[l]。所以,p[i][j]

等价于

作用是把字符串p[i]转化成10进制数,注意到内层循环中

中的第0个,第2个元素,取c[l]中的第0个,第2个元素。

5. 有以下程序:

程序:

结果取c[0]

程序的运行结果是( )。 A.6 B.5 C.4 D.3 答:A

【解析】程序执行过程为:定义字符串指针p 并为其初始化为“01234”,调用函数fun (p ), 将指针传入函 数。while 循环找到字符串的束符地址,然后使这个指针指向结束符下一个单元,结束循环。返回字符串首地址 与结束符下一个地址之差,也即是字符串长度加1。输出地址差为6, 故A 选项正确。

6. 若变量已正确定义,有以下程序段:

其输出结果是。 A. 程序段有语法 B.3, 5,3 C.3, 5, 5 D.3, 5, 7 答:B

【解析】当a>b时,令a=b, a=3,b=5,因此a>b条件不成立,所以不执行a=b。然后c=a=3。此时“c!=a”条件不成立,不执行“c=b; ”语句。结果为a=3, b=5, C=3。

7. 已知a=5,b=6,c=7,d=8,m=2,n=2,执fx 后n 的值为( )。

A.1 B.0 C.2 D.-1 答:C

【解析】优先级低于

逻辑与表达式。

规则为:对expl 求值,

若为0, 则表达式为0, 则不计算exP2; 若expl 非0, 则求exP2值,作为表达式值。本题计算过程为:先判断a>b为假,m=0, 整个逻辑表达式为假,不计算右表达式,n=2。