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 ,
调用
使
相关内容
相关标签