c++ char 两位数_C/C++错题集合2019

本文探讨了C++中的位运算规则,强调位运算的对象必须是整型或字符型数据。举例说明了左移和右移运算,并解释了在处理字符型数据时如何进行位操作。同时,通过程序示例解析了scanf函数在读取字符和数字混合输入时的行为,指出在遇到非数字字符时,如何影响变量的赋值。
摘要由CSDN通过智能技术生成

fe3c9e45a4e13b3e12d91760d5eb7ef5.png
  • 7&3+12的值是15。请问这句话的说法是正确的吗?
(7&3)+12 == 15
& 优先级比 + 要低
  • 下面选项中关于位运算的叙述正确的是(A)
  1. 位运算的对象只能是整型或字符型数据
  2. 位运算符都需要两个操作数 按位取反一个操作数
  3. 左移运算的结果总是原操作数据2倍 左移一位才是2倍
  4. 右移运算时,高位总是补0 负数补1
  • 以下程序的输出结果为(4)
#include <stdio.h>

void main()
{
    
int b[3][3] = {
    0, 1, 2, 0, 1, 2, 0, 1, 2}, i, j, t = 1;
for (i = 0; i < 3; i++)
  for (j = i; j <= i; j++)
    t += b[i][b[j][i]];
printf("%dn", t);
}
// 考眼力,t初
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值