单选题:尝试编译并运行以下程序,下列说法正确的是?
尝试编译并运行以下程序,下列说法正确的是? @[D](2)
```
#include
int main()
{
int a;
printf("%d\n", a);
printf("%d\n", a==a);
printf("%d\n", a=a==a);
printf("%d\n", a);
return 0;
}
```
A. 语法有误,编译不通过
B. 可以运行,输出的第二行为 `0`
C. 可以运行,输出的第三行为 `0`
D. 可以运行,输出的第四行为 `1`
A.语法有误,编译不通过
B.可以运行,输出的第二行为 `0`
C.可以运行,输出的第三行为 `0`
D.可以运行,输出的第四行为 `1`
答案:D
```
#include
int main()
{
int a;
printf("%d\n", a);
printf("%d\n", a==a);
printf("%d\n", a=a==a);
printf("%d\n", a);
return 0;
}
```
A. 语法有误,编译不通过
B. 可以运行,输出的第二行为 `0`
C. 可以运行,输出的第三行为 `0`
D. 可以运行,输出的第四行为 `1`
A.语法有误,编译不通过
B.可以运行,输出的第二行为 `0`
C.可以运行,输出的第三行为 `0`
D.可以运行,输出的第四行为 `1`
答案:D