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

2016年浙江理工大学机械与自动控制学院计算机应用基础)之C程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 有以下程序:

程序运行后的输出结果是( ) A.1,2,1,2 B.1,2,2,1 C.2,1,2,1 D.2,1,1,2 答:B

【解析】本题首先让指针变量p 和q 分别指向m 和n 的地址空间,然后将p 赋值给r ,让r 指向m ,q 赋值给p ,让p 指向n ,再将r 赋值给q ,让q 指向m ,因此最后p 指向n ,q 指向m 。

2. 以下不能用于实型数据的运算符是( )。

A.% B./ C.* D.+ 答:A 【解析】“%”符号两边必须是整数,因此答案为A 项。

3. 有以下程序:

程序的运行结果是( )。 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 循环条件为假,循环结束。

4. 以下四个程序中,完全正确的是( )。

答:B

【解析】A 项中,“main ( )”函数后面不能加分号;C 语言中注释语句的注释方法是

或//注释一行,

不能嵌套使用,C 项错误; D 选项中预编译命令

“indUde”前缺少“#”号。

5. 设变量x 为longint 型并已正确赋值,以下表达式中能将x 的百位上的数字提取出来的是。

A.x/10%100 B.x%10/100 C.x%100/10 D.x/100%10 答:D

x/100结果的个位数上的数字是原来x 的百位数上的数字,【解析】则要得到这个数字只需要再%10即可。

6. 有以下程序

若运行时输入:2 4 6<回车>,则输出结果为( )。 A.2 0 4 B.2 0 0 C.2 4 0 D.2 4 6 答:A

【解析】在二维数组x 中,

其值依次为二维数组每行第一个元素的地址,其基

类型就是数组元素的类型,即

7. 以下选项中不能用作C 程序合法常量的是( )。

答:A

A 项错误。BD 两项为字符常量;C 项为数值常量。 【解析】常量分为数值常量和字符串常量,

8. 有以下程序:

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

B.3D5FBABCDFE C.A2C4E6 D.1123456 答:C

【解析】第一次循环A 的值为0,

也为0, 条件不满足,所以打印的是

即变量C 的