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

2016年辽宁石油化工大学计算机与通信工程学院计算机基础及程序设计之程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 以下选项中,合法的是( )。

A. B. C. D. 答:A

【解析】A 中是在赋初值时直接赋字符串常量。B 项错误,str4是字符变量不能赋值为字符串常量;CD 两项错误,字符串常量给出的是地址值,而数组名name 是一个地址常量,不能被重新赋值。

2. 有以下程序

程序运行后的结果是( )。 A.1, 2, 4 B.1, 3, 6 C.3, 10, 14 D.3, 6, 10 答:C

【解析】case 分支后面如果没有break , 那么就会顺序执行下面的case , 直到遇到break 跳出或者到switch 语句块结尾。所以第一次循环后s 的值为3, 打印输出。第二次S 的值为

为10, 打印输出。第三次没有匹配成功直接执行default 语句,s=s+4, 所以s 的值为14, 打印输出。

3. 表达式:的值是( )。

A.0 B.3 C.4 D.5 答:B

【解析】运算符类型结果依然为4,

4. 有以下程序

第 2 页,共 33 页

的优先级高于的结果为

所以先进行除法和求余运算,再进行减法运算。

结果为4, 转换成double 类型再转换成

强制类型转换表达式的形式:(类型名)(表达式)。

最后结果为3。

程序运行后的输出结果是( )。 A.-12 B.9 C.0 D.3 答:A

【解析】C 语言中,表达式从右向左计算。

等价于

5. 有以下程序:

»

程序运行后的输出结果是。 A.9, 18 B.8, 11 C.7, 11 D.10, 14 答:D

【解析】for 循环语句中令变量a 自増1, 而在循环语句中又令a 自增了2, 所以可看作每次循环a 自增3。第一次循环,a=l,b=b+a=3, a=a+2=3; 第二次循环,a=4,b=b+a=7a=a+2=6; 第二次循环,a=7,b=b+a=14, a=a+2=9; 所以最后退出循环体时a=10,b=14。

6. 有以下程序

程序运行后的输出结果是( )。 A.4 B.3 C.1 D.9

第 3 页,共 33 页

可以写成

等价于

答:B

【解析】两层的for 循环相当于

7. 有以下程序:

程序运行的结果是。

答:D

【解析】外层主循环i 从3减到1执行了3次,嵌套的循环变量j 从1增到2, 每轮执行2次,每次输出i+j的值,即为3+1、3+2、2+1、2+2、1+1、1+2,但注意每次内循环结束要换行。

8. 有如下程序:

程序运行后的输出结果是( )。 A.12 B.14 C.20 D.13 答:C

【解析】整型常量中,十进制整常量没有前缀,输出格式控制符为为前缀,输出格式控制符为

十六进制整常量以

进制数表示成十进制数为19,以十进制格式输出

9. 以下叙述正确的是( )。

A.C 程序总是以main ( )作为程序执行的起始行 B.main ( )函数若不带参数,其后面的一对圆括号可省略

第 4 页,共 33 页

所以

八进制整常量以0作

十六

作为前缀,输出格式控制符为

故C 项正确。