2016年上海理工大学光电信息与计算机工程学院C程序设计及操作系统原理之C程序设计复试笔试最后押题五套卷
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。
A.6, 1
B.1, 1
C.7, 1
D.1, 2
答:C
【解析】表达式. 中,>>是右移符号,数字13换算成二进制后右移1位,再和
中,首先判断13是否大于1,此时条件成立1进行按位或运算,结果为7; 表达式
返回1后,再和1进行或运算,结果为1,因此答案为C 选项。
2. 若变量已正确定义,有以下程序段:
其输出结果是。
A. 程序段有语法
B.3, 5,3
C.3, 5, 5
D.3, 5, 7
答:B
【解析】当a>b时,令a=b, a=3,b=5,因此a>b条件不成立,所以不执行a=b。然后c=a=3。此时“c!=a”条件不成立,不执行“c=b; ”语句。结果为a=3, b=5, C=3。
3. 有以下程序:
程序运行的结果是( )。
答:D
【解析】外层主循环从3减到1执行了 3次,嵌套的循环j 从1增到2, 每轮执行2次。每次输出的值,就可以得到每次换行发生在外循环完成一次循环之后。
4. 有以下程序:
程序的运行结果是( )。
A.5, 1
B.1, 1
C.18, 1
D.13, 1
答:A
【解析】’按位与运算,13=11018, 5=1018, 执行语句结果为101B=5, 即c=5
。逻辑与运算,10与5均为真,结果为真,即d=l。故A 选项正确。
5. 以下叙述中错误的是( )。
A. 基类型不同的指针可以直接相互赋值
B. 函数可以通过指针形参向所指单元传回数据
C. 字符型指针可以指向一个字符串
D. —般情况下,指针的运用可使程序代码效率更高
答:A
【解析】把一个指针变量的值赋给另一个指针变量,但一定要确保这两个指针变量的基类型是相同的。
6. 若以下选项中的变量全部为整型变量,且已正确定义并赋值,则语法正确的switch 语句是( )。
答:D
【解析】A 项错误,case 后面的应该为整形或字符型常量;B 项错误,switch 后面的表达式需要在括号内;C 项错误,case 和后面的常量表达式应该由空格隔开。
7. 当变量c 的值不为2、4、6时,值也为“真”的表达式是( )。
A.
B.
C.
D.
答:B
【解析】A 项,当变量c 的值为2、4、6中任意一个时为真,不为2、4、6则为假;B 项
,
表示c 大于等于2小于等于6是为真,
不等于5为真,
须为偶数数,并且
8. 有如下程序:
表示c 不等于3为真,(c!=5)表示c 表示必运算为有一项为真即为真,因此所有的整数都满足;C 项,所以只有c 为2、4、6时为真;D 项,表达式与C 项中表达式等价。