c语言船动画编程,2016年上海海事大学商船学院511C语言编程复试笔试仿真模拟题...

一、选择题

1. 有以下程序:

程序的运行结果是( )。 A.Z B.Y C.B D.A 答:D

【解析】‘Z ’的ASCII 码是90, ‘A ’是65, 执行出65对应的字符即为‘A ’,故答案是D 。

2. 有以下程序:

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

【解析】直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。

换结果为

3. 以下关于指针的叙述,错误的是( )。

A. 两个基类型相同的指针变量不能指向同一个对象

第 2 页,共 34 页

最终输

替换,

替换,再将F (5)用2.84+5替换,最后替

运行结果为:12。

B. 可以通过对指针变量自增、自减来移动指针 C. 只有两个类型相同的指针才能进行减运算

D. —个指针变量可以通过不同的方式获得一个确定的地址值 答:A

【解析】只要两个指针变量基类型相同,可以指向同一个对象,A 项正确。

4. 设有定义以下表达式中,值不为6的是( )。

答:D

【解析】AC 两项,赋值运算优先级最低,所以先做

B 项,做x++运算后得到3, 然后做;D 项,运算得6,值仍为2, 所以 最终为4。

5. 若有以下程序

则程序的输出结果是( )。 A.13 B.10 C.11 D.15 答:C

【解析】default 也是关键字,起标号的作用,代表所有case 标号之外的那些标号。default 标号可以出现在语句体中任何标号位置上。在switch 语句体中也可以没有default 标号。

先判定case 语句,如果没有与判定值相等的标号,并且存在default 标号,则从default 标号后的语句开始执行。如果default 语句没有break ,则其下面的case 语句不加判定的继续执行(default ,直到遇到break 或switch 结尾。 位置在case 前面时)

①n=0,执行default ,s=4,没有遇到break ,不与case 标号比较,直接执行case 后的语句,

第 3 页,共 34 页

此时为3, 然后做

虽然结果为4, 但此时x 的

s=5,遇到break ,跳出循环;

②n=l,s+=l,s=6; ③n=2»s+=2, s=8; ④n=Ls+=3,s=11。

6. 如有表达式

答:D

【解析】?:表达式形式为

则其中与w 等价的表达式是( )。

当表达式1的值为真,则结果

为表达式2的值;当表达式1的值为假,则结果为表达式3的值。可见表达式w 等价于

7. 有以下程序

程序运行后的输出结果是( )。 A.a+b=0 B.a+b=30 C.a+b=10 D. 出错

答:A

【解析】注释/*和*/之间计算机不参与编译,所以a 、b 值仍为0。

8. 有以下程序:

第 4 页,共 34 页

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值