C语言面试题专项

2021.01.20

1.在下列选项中,(D)不能交换变量a和b的值。

A.t=b;  b=a;  a=t;
B.a=a+b;  b=a-b;  a=a–b;
C.t=a;  a=b;  b=t;
D.a=b;  b=a;

解析:

a=a+b;  b=a-b;  a=a–b;  // 这种方式考虑溢出
a ^= b;  b ^= a;  a ^= b;  
/*不需要考虑溢出 a ^= b, 此时 a 中记录了a和b两个数中,各个二进制位的异同情况,1表示不同,0表示相同。已知b和各个二进制位的异同情况a,则 b ^= a;可以求得a值,然后赋值给b,实现交换。*/

2.C语言中允许函数值类型缺省定义,此时该函数值隐含的类型是int。(A)

A.正确
B.错误

解析:

C中:如果函数未指定返回值类型,则默认为int 

c++中:如果一个函数没有返回值,返回值类型必须指定为void


3.break语句只能跳出switch选择或循环语句的当前嵌套层次.是否正确?(A)

A.正确
B.错误

解析:

break:跳出该循坏,不再执行循坏

continue:跳出本次循环,继续执行下一次循环


4.假设在一个 32 位 little endian 的机器上运行下面的程序,结果是多少&#

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值