📜  算法测验| SP2竞赛1 |问题1

📅  最后修改于: 2021-06-29 00:39:04             🧑  作者: Mango

预测以下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循环块之外。因此,它仅执行一次。
这个问题的测验