2016年武汉纺织大学机械工程与自动化学院程序设计(同等学力加试)复试笔试最后押题五套卷
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。
A.3
B.2
C.1
D.0
答:D
【解析】C 语言的语法规定:else 子句总是与前面最近的不带else 的if 相结合,与书写格式无关。可以写成下面的形式:
)即判定为false ,y 值不发生变化,然后else 判定x==0,仍然为false ,不执行else 语句,y 值不发生变化。
2. 若有定义语句:则表达式
答:B 的值为( )。
【解析】因为+的运算优先级高于赋值运算符,所以先做
第 2 页,共 32 页 结果为20, 再做结果为赋
值给X 。
3. 有以下程序
执行程序时,给变量x 输入10, 程序的输出结果是( )。
A.55
B.54
C.65
D.45
答:A
【解析】一个直接或间接地调用自身的算法称为递归算法。在一个递归算法中,至少要包含一个初始值和一个递归关系。本题的fun ( )函数在n 等于1时返回1,而在其余情况下返回所以本题的递归算法可以这样来表示:
此时不难看出,该递归算法实现的是计算
而且n 必须大于0, 否则会陷入死循环。故题目输出的结果是
4. 有如下程序:
程序运行后的输出结果是( )。
A.Ta=l,b=2
第 3 页,共 32 页
B.Fa=0,b=2
C.Fa=l,b=l
D.Ta=0,b=l
答:C
【解析】题目中判断if 条件是否成立,a++先取值为0,则
printf
5. 有以下程序:
程序运行的结果是( )。
A.0
B.10
C.20
D. 出错
答:C
【解析】fun 函数的功能是申请一个指针p ,把p 指向的存储空间赋值为n ,并返回p 指向的空间的值,即为n 。
6. 有以下程序:
程序运行后的输出结果是( )。
A.1, 2
B.1, 1
C.2, 3
第 4 页,共 32 页 为0,且不计算b++,而后a 自增得a=l,if 条件不成立执行else 函数体,输出F 。最后执行语句
按照格式输出a=l,b=l。故C 选项正确。 的返回值为10,所以后a 的值为10,