更多“若有以下程序段:int r=8;print("%d\n",r>>1): 输出结果是( )。A.16B.8C.4D.2 ”相关问题
  • 第1题:

    若有以下程序段: int r=8; print("%d\n",r>>1): 输出结果是( )。 A.16B.8S

    若有以下程序段: int r=8; print("%d\n",r>>1): 输出结果是( )。

    A.16

    B.8

    C.4

    D.2


    正确答案:C
    本题考查移位运算。将8转为二进制数为1000,右移一位不足补0,结果为0100,转化为十进制结果为4。

  • 第2题:

    若有以下程序段:

    程序运行后的输出结果是( )。

    A.16

    B.8

    C.4

    D.2


    正确答案:C
    本题考查位运算,属于基础知识,题目中将整型变量8,二进制表达为00(301000,右移一位为00000100,即4,选项c正确。

  • 第3题:

    【单选题】若有以下程序段: int r=8;r>>1; r的值

    A.16

    B.8

    C.4

    D.2


    循环体语句一次也不执行

  • 第4题:

    若有以下程序段

    int r=8:

    prinff(“%d\n”,r>>1);

    输出结果是

    A.16

    B.8

    C.4

    D.2


    正确答案:C
    解析:8用二进制表示为1000,右移1位后为0100,即十进制4。

  • 第5题:

    若有以下程序段 double x=5.16894; printf("%fn", (int)(x*1000+0.5)/(double)1000 ); 则程序段的输出结果是()

    A.5.170000

    B.5.175000

    C.5.169000

    D.5.168000


    B (int)(x*1000+0.5)/(double)1000表达式功能,保存数据x的后三位小数,把第四位四舍五入。