2017年东北电力大学程序设计方法(同等学力加试)考研复试核心题库
● 摘要
一、选择题
1. 流程图是描述算法的很好的工具,一般的流程图中由几种基本图形组成。其中判断框的图形是( ).
A. 菱形 B. 长方形 C. 平行四边形 D. 椭圆型 【答案】A
【解析】传统的流程图由下图所示的几种基本图形组成。故A 项正确。
2. 以下程序段中,循环次数不超过10的是( )。
A. B. C. D.
【答案】A
【解析】A 项,
执行函数体
判断条件
不成立,退出循环,循环次数为1,不超过10由于执行函数体时i 在增加,
一直成立,
由于函
次,A 项正确。B 项执行函数体i=6, 判断条件为
程序陷入无限循环,循环次数大于10, B 项错误。C 项执行函数体i=3, 判断条件为D 项执行函数体i=4, 判断条件为
数体中i 每次増加2, 所以永远不可能等于10, 故程序会陷入无限循环,循环次数大于10, C 项错误。
由于函数体中i 每次减少2, 所以永远不可能等于1,故程序
会陷入无限循环,循环次数大于10, D 项错误。
3. 表达式:(int )((double )9/2)—9%2的值是( )。
A.4 B.0 C.3 D.5
【答案】C
【解析】(int )((double )9/2)值为4,9%2值为1,相减值为3。
4. 若有以下程序段:
输出结果是。 A.16 B.8 C.4 D.2
【答案】C 【解析】C 语言中,
右移运算符是将变量转换成二进制,然后右移相应位数,将移出的
位信息舍去,并在高位补0, 将所得的结果再赋值给变量。本题十进制数8转换为二进制数为00001000, 右移一位得到00000100, 再转换成十进制数就是4。
5. 有以下程序:
程序运行后的输出结果是( )。 A.1,3 B.2,3 C.1,4 D.1,2 【答案】A
【解析】其中p=p+l; 只改变指针p 的地址,与p 的内容无关,所以m 值没有改变,而是改变该指针所指地址中的内容,所以n 变为3,m 不变。
6. 有以下程序:
程序运行后的输出结果是( )。 A.3
B.6 C.8 D.12
【答案】B
【解析】fun 函数的功能是返回两个数的算术平均数。调用,
相当于
,运算,向下取整)
7. 有以下程序
程序运行后的输出结果是( )。 A.7 B.-1 C.1 D.0
【答案】D
【解析】自身与自身异或,结果是0。
8. 以下叙述正确的是( )。
A.C 程序总是以main ( )作为程序执行的起始行 B.main ( )函数若不带参数,其后面的一对圆括号可省略 C. 函数体内的定义语句和可执行语句允许任意穿插出现 D.C 语言中的语句之间必须用分号作为分隔符 【答案】A
【解析】main ( )函数后面的括号告诉编译器这是一个函数,不可以省略,排除B 选项;在复合语句中,不仅可以有执行语句,还可以有定义语句,定义语句应该出现在执行语句的前面,故排除C 选项;C 语言中的某些语句可以不用分号,例如if 语句,宏定义,故D 选项错误;答案为A 选项。
输出结果是6。
其中
(
是嵌套之间的
二、设计题
9. 请编写一个函数fun , 它的功能是:将一个表示正整数的数字字符串转换为一个整数(不得调用C 语言 提供的将字符串转换为整数的函数)。例如,若输入字符串数值1234。函数fun 中给出的语句仅供参考。
注意:部分源程序存在文件
中。
请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入需要编写的若
则函数把它转换为整