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

2017年东北电力大学程序设计方法(同等学力加试)复试实战预测五套卷

  摘要

一、选择题

1. 有语句:

A. B.. c. D.

【答案】D

以下选项中,与此语句功能相同的是( )。

.

_如果为假,直接返回0, 如果为真,再判断y

【解析】D 项正确,题中,先判断

为真返回为1,否则返回0, 综合所知,只有时返回1,否则返回0。

2. 以下程序:

程序运行后的输出结果是( )。 A.abc B.28c C.abc28

D. 因类型不一致而出错 【答案】C

【解析】

程序一开始以只写方式打开文件

以附加方式打开,

接着写入字符串

然后写入字符串

文件关闭后再

然后把文件指针移到开头位置,再读入整个字符串到str

中,最后输出str 的值。

3. 变量a 中的数据用二进制表示的形式是01011101,变量b 中的数据用二进制表示的形式是11110000。若要求将a 的高4位取反,低4位不变,所要执行的运算是( )。

A. B.

C. D.

结果为10101101,

B 项,01011101|11110000表示异或运算;

结果为01010000,

表示按位与;

【答案】A A 项,【解析】D 项,

4. 有以下程序:

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

【解析】for 语句中把array 数组首地址值赋给ptr ,然后再循环体中进行输出,再把ptr 对应的地址值加1,重复三次,输出数组前三个数1,1,

5. 以下叙述中正确的是( )。

A. 在对指针进行加、减算术运算时,数字1表示1个存储单元的长度 B. 如果p 是指针变量,则*p表示变量p 的地址值 C. 如果p 是指针变量,则&p是不合法的表达式

D. 如果p 是指针变量,则*p+1和*(p+1)的效果是一样的 【答案】A

,而是【解析】A 项正确,在对指针进行加、减运算时,数字“1”不再代表十进制整数“1”指1个存储单元长度。B 项错误,

6. 有以下程序:

结果为11111101, “|”表示或运算;C 项,

表示p 的值;C 项错误,表示变量p 的地址;D 项错误

是先取p 的值,然后执行+1操作,是先对指针移动1个存储空间,然后取值。

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

【答案】A

【解析】sqrt 为平方根计算函数,

7. 有以下程序

执行后的输出结果是( )。 A.2 B.3 C.7 D.0

【答案】A

【解析】函数的递归调用,调用过程如下表所示。

格式输出后为

8. 以下不能将键盘输入的字符串:This is a string〈回车〉读入到str 中的程序段是( )。

A. B. C.