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

2017年大连工业大学程序设计基础复试仿真模拟三套题

  摘要

一、选择题

1. 有如下程序:

程序运行时,从键盘输入2<回车>,输出结果是( )。

A.ykpf

B.wind

C.xjoe

D.2222

【答案】A

【解析】程序执行过程为:定义字符数组str 并且初始化为:“wind”,定义password 并通过scanf 函数从 键盘为其赋值2。定义指针p 并使其指向字符串。通过while 循环,将字符数组中每一个字符的码加2, 并且按字符格式输出每一个字符。程序运行后输出结果是:ykpf 。

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

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

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

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

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

【答案】A

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

3. 有以下程序:

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

A.6

B.7

C.11

D.12

【答案】A

【解析

】是字符数组,初始化时未赋初始值的自动赋

函数求字符串长度,统计长度时以结束,即统计到长度为6时结束,strlen 函数返回值为6。

4. 有以下程序:

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

A.48

B.34

C.35

D.45

【答案】A

【解析】函数fun 中定义了一个静态局部变量num ,在整个程序运行期间,静态局部变量在内存的静态存储区中占据着永久性的存储单元。第一次调用fun 时,此处考查的是静态变量,即第一次调用完之后的数值并不会被释放,因此第二次调用时num 仍保持上次的值4, 故最终【程序有错,两个for 中的均为】

5. 若有定义语句:inta=12; ,则执行语句:a+=a- =a*a; 后,a 的值是( )。

A.-264

B.552

C.144

D.264

【答案】A

【解析】赋值运算结合性为自右向左,a+=a-a*a相当于a=a-a*a,a=a+a; 自右向左计算过程为a=a-a*a=_132,a=a+a=-264。

6. 在以下程序:

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

A.0

B.1

C.2

D.3

【答案】A 【解析】>不满足跳出,if (a==0)不满足,跳出循环,并没有往下执行,因此b 值没有改变。

7. 有如下程序:

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

【答案】A

【解析】程序执行过程为:定义结构体变量input ,

调用

使