2016年武汉纺织大学数学与计算机学院C语言程序设计复试笔试最后押题五套卷
● 摘要
一、选择题
1. 有以下程序(说明:字母A 的ASCII 码值是65):
程序运行后的输出结果是( )。
A.BY
B.BT
C.YT
D.YE
答:D
【解析】函数只会输出ASCII 码值为奇数的字母,执行fun (a )时,依次取出a □中的字母,当取第一个字母8时,因为8的ASCII 码值为66, 所以不会输出B , 字母Y 的ASCII 码值为89, 字母T 的ASCII 码值为84,字母E 的ASCII 码值为69,所以最后输出字母YE 。
2. 有如下程序:
程序运行后的输出结果是( )。
A.54321
B.98765 C. D.
答:B
【解析】本题执行过程为:i=〇, 输出字符9, 在i<5的情况下,依次输出字符8、7、6、5。在i=5时,退出for 循环。最后显示在命令窗口结果为98765, 故B 项正确。
3. 有以下程序:
程序运行的结果是( )。
A.1
B.2
C.3
D.4
答:B
【解析】fun 函数是一个递归函数,其功能是:当b 的值为零时,返回此时a 的值; 否则,
返回
即将a 和b 的值分别减1后返回
b 为零。执行过程为:执行fun 值2。
4. 有以下程序:
程序运行以后的输出结果是( )。
A.7
B.8
C.9
D.10
答:C
【解析】如果函数的定义在调用之后,则必须要在调用之前声明函数。静态局部变量,在整个程序的运行期 间均有效。函数f 将整型变量a 定义为静态变量,所以每次调用函数f 时不再为a 重新赋值。第一次调用f 后,n=4, a=2,第二次调用时,a 已经变成了 2, 所以结果为4+5=9。
返回当b 不断递减时,a 也不断递减直到此时b=l,返回返回a 的
5. 有以下程序:
程序运行后的输出结果是( )。
A.-2
B.1.7
C.-3
D.2.0
答:A
B 、D 项错误,sub 【解析】( )函数输出(int )(a-b-1.3)将结果强制转化为整型;(a-b-1.3)
=-2.2,(int )(-2.2)=-2, sub (3.2, 4.1)=-2,C 项错误,A 项正确。
6. 有以下程序
程序的运行结果是( )。
A.1
B.0
C.2
D.3
答:A
【解析】只有i=3时,才能进入内部循环。
7. 有以下程序:
程序运行后的输出结果是( )。