若有以下程序段,则变量C的二进制值是()。int a=3,b=6,c;c=a^b<<2; 选以下那个答案,麻烦详细说明下

若有以下程序段,则变量C的二进制值是()。int a=3,b=6,c;c=a^b<<2; 选以下那个答案,麻烦详细说明下,第1张

a = 00000011

b = 00000110

t = b <<态握并正 2 = 00011000

a ^ t = 00011011

所以帆蔽庆选A

选D,只执行一次,do(语句块)while(条件)这样的循环是先执行再判断,最少执行返拿一次。这里,先执行语拦世族句块,k--,此时k=4,不简弊满足k<=0,退出循环,故只执行一次。

#include <stdio.h>

void main()

{

    int k = 2

    while (k<7){

        if (k%2){

            k = k + 3

       迅氏     printf("k=%d\n", k) 

            continue

   亩族散         }

        k = k + 1

        printf("k=%d\n",k)

    }

}

k初始为2, k%2=0 执行k=k+1. k=3

k%2=1 执行k=k+3  k=6

k%2=0 执行k=k+1  k=7

k<7不成立,退出穗衡循环

所以 k=k+3执行一次。 k=k+1执行2次。 循环体执行三次。 k最终值为7

错误的是D


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12532732.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存