1。对于以下代码:int i; scanf("%d", &i); i %= 4;
执行后,i值会有( )种可能性?
A. 7
B. 0
C. 不好说
用在if的条件中时,和哪个是等价的
B打印出"bye-bye"
执行后,i值会有( )种可能性?
A. 7
B. 0
C. 不好说
D. 2
A 7种,scanf()执行后要求你输入一个数,所以此时i的值是随机的
i %= 4;对4取余后可能有-3,-2,-1,0,1,2,3这7种可能
有负数情况!!!
以下表达式
- x&&1
A.
x==1
B.
x
C.
x==0
D.
x!=1
就是 x
因为 a && b要求a和b都为真才为真,而上面1是永真的,所以 x若是真 则 x &&1 为真
x若是假 则 x && 1为假
所以 x与 x && 1等价了.
对于以下代码:
- int i=6;
- if ( i<= 6 )
- printf("hello\n");;
- else
- printf("bye-bye\n");;
A.
打印出"hello bye-bye"
B打印出"bye-bye"
C无法编译
D.
打印出"hello"
当有连续两个;;时,代表一个空语句
if ( i<= 6 )
printf("hello\n");;
else
printf("bye-bye\n");;//提示编译出错,else并未找到if相匹配,说明当有连续两个;;时,中间一个为空语句
printf("hello\n");;
else
printf("bye-bye\n");;//提示编译出错,else并未找到if相匹配,说明当有连续两个;;时,中间一个为空语句