预测以下C程序的输出:
#include
int main()
{
int a = 5, b = 10%9, i;
for(i=1; i<10; i++)
if(a != b);
printf("a = %d b = %d\n", a, b);
return 0;
}
(A) 5 1
(B)打印“ a = 5 b = 1”十次。
(C) a = 5 b = 1
(D)程序不会产生任何输出
答案: (C)
说明:由于if语句后的分号运算符,因此printf语句位于if块之外,因此它也位于for循环块之外。因此,它仅执行一次。
这个问题的测验