1. 有以下程序,程序的输出结果是( )
A. 0
B. 1
C. 2
D. 3
#include <stdio.h>
int main(void)
{
int a = 2;
int b = -1;
int c = 2;
if (a<b)
if(b<0) c = 0;
else c+=1;
printf("%d\n", c);
return 0;
}
答案:C
else
是与第二个if
匹配的,不要看缩进的关系,要看{}
,如果没有{}
,else
自动匹配前面离它最近的if