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

2016年新疆师范大学地理科学与旅游学院地图学与地理信息系统之C语言程序设计复试笔试最后押题五套卷

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。

A.7, 4, 2

B.8, 7, 5, 2

C.9, 7, 6,4

D.8,5, 4,2

答:D

【解析】题目中的for 循环等价于:

第一次循环,x=8, for 循环条件为真,8%3=2, 不等于0, 则if 条件表达式为真,执行第一个输出语句,先输出x 的值8, 然后将x 的值减1, 此时x=7。然后执行continue 语句结束本次循环,执行x--表达式,得x=6

第二次循环,x=6, for 循环条件为真,6%3=0, 则if 条件表达式为假,执行第二个输出语句,先将x 的值减1得x=5, 然后输出x 的值5, 执行x —表达式,得x=4。

第三次循环,x=4, for 循环条件为真,4%3=1,不等于0, 则if 条件表达式为真,执行第一个输出语句,先输出x 的值4,然后将x 的值减1,此时x=3,然后执行continue 语句结束本次循环,执行x —表达式,得x=2。

第四次循环,x=2, for 循环条件为真,2%3=2, 不等于0, 则if 条件表达式为真,执行第一个输出语句,先输出x 的值2, 然后将x 的值减1,此时x=l, 执行X-表达式,得x=0, for 循环条件为假,循环结束。

2. 有以下程序

执行后的输出结果是( )。

A.2

B.3

C.7

D.0

答:A

【解析】函数的递归调用,调用过程如下表所示。

3. 对于

A.E 等于1

B.E 不等于0

C.E 不等于1

D.E 等于0

答:D 若要执行循环体s ,则E 的取值应为( )。

【解析】如果执行循环体,则!E 不等于0, E 等于0。

4. 若有以下程序

则程序的输出结果是( )。

A.5, 1, 2, -1

B.2, 1, 2, -1

C.2, 2, 2, 4

D.1, 2, 3, 4

答:A 【解析】和II 是逻辑运算符,符号两侧都为真时,结果为真,否则返回假;苻号两侧都为假时,结果为假,否则返回真。

题目没有答案,原题可能是

输出a ,b ,c ,d

第一个if 判定表达式中是两个赋值语句,结果判定为true ,执行结束后a=2, b=l,c=2在第二个if 判定表达式中,c==3判定为false ,然后执行d=-l,非零值,判定为true ,所以执行a=5,最终结果是a=5,b=1,c=2,d=-1,选A 。

5. 下列语句中,正确的是( )。

答:A

【解析】A 项,将存放字符串常量的无名存储区的首地址赋给指针变量;BD 两项错误,C 语言中不可以用赋值语句给字符数组整体赋一字符串,可以逐个给数组元素赋字符值,并在最后加入字符串结束标志;C 项,赋 值格式错误。

6. 有以下程序:

程序的输出结果是( )。

A.22

B.18

C.20

D.16

答:D

【解析】语

句相当

程序执行过程为: