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

2017年长安理工大学程序设计考研复试核心题库

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。

A.-1,0

B.0,0

C.-1,-1

D.1,1

【答案】A

【解析】本题执行过程为:先取a 值为1,执行循环,a=0,执行b--,b=0,再取a 值为0,判断条件不成立,退出循环,再执行a--得到a=-1,最后输出a=-l,b=0。故A 项正确。

2. 设有定义:

以下选项的四个表达式中与其他三个表达式的值不相同的是( )。

【答案】C 【解析】表达式值为k 的值,其余为

3. 以下选项中错误的是( )。 A. B. C. D.

【答案】D

【解析】D 项,

误,

的值。 表示a 不等于b 时,运算结果为1,或者为0; 而^是一种语法错是非运算,且是单目运算符,只要求有一个操作数,故两者不等价。

4. 有以下程序

程序的运行结果是( )。

A.6

B.5

C.4

D.3

【答案】B

【解析】条件运算符语法形式为:执行规则为:计算表达式expl 的值,测试其是否为0; 如果expl 的值非0, 则对exp2求值,并把这个值作为条件表达式的

结果输出,不计算exp3; 如果expl 的值为0,则对exp3求值,并把这个值作为条件表达式的结果输出,不计算exP2。函数ml 实现返回传入两个参数中的最小值。函数m2实现返回传入两个参数中的最大值。函数fun 实现返回传入两个参数之和。程序执行过程为:调用ml (2, 3)返回2, 调用m2(3, 1)返回3, 调用fun (2,3)返回5,输出结果5,故B 项正确。

5. 有如下程序:

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

A.5 4 3 2 1

B.0 1 2 34

C.4 5 6 7 8

D.1 2 3 4 5

【答案】D

【解析】本题程序执行过程为:在时依次输出即调用sum 函数后依次输出1、2、3、4、5,D 项正确。

6. 关于C 语言中数的表示,以下叙述中正确的是( )。

A. 只有整型数在允许范围内能精确无误地表示,实型数会有误差

B. 只要在允许范围内整型和实型都能精确表示

C. 只有实型数在允许范围内能精确无误地表示,整型数会有误差

D. 只有八进制表示的数才不会有误差

【答案】A

【解析】实型数据在内存中存储的二进制位数是有限的,而一个十进制实数转化为二进制实数时,其有效数字位数有可能会超过尾数的存储长度,从而导致有效数字丢失而产生误差。在整形数允许范围之内,二进制可以 表示任意一个整数。

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

A.C 语言规定必须用main 作为主函数名,程序将从此开始执行

B. 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行

C.C 语言程序将从源程序中第一个函数开始执行

D.main 的各种大小写拼写形式都可以作为主函数名,如:MAIN , Main等

【答案】A

【解析】用户不能指定某函数为主函数,函数从main 函数开始执行,C 语言函数名区别大小写。

8. 有以下结构体说明、变量定义和赋值语句

则以下scanf 函数调用语句有错误的是( )。 A. B. C. D.

【答案】D 【解析】

不是地址,不能用于scanf 函数中。

二、设计题

9. 函数fun 的功能是:将8所指字符串中除了下标为奇数、同时ASCII 值也为奇数的字符之外,其余的所 有字符都删除,串中剩余字符所形成的一个新串放在t 所指的数组中。。

例如,若s 所指字符串中的内容为

但所在元素

的下标为偶数,因此必须删除;而字符1的ASCII 码值为奇数,所在数组中的下标也为奇数,因此不应当删除, 其他依此类推。最后t 所指的数组中的内容应是

文件中。

其中字符A 的ASCII 码值虽为奇数, 注意:部分源程序存在