for循环了多少次,执行内部语句的最少执行


    如果执行语句 for(int a = 0, b = 0; b != 100 && a < 5; a++) scanf("%d", &b); 那么scanf()函数最少执行(  D   )次

A、0
B、6
C、5
D、1

可告知原因吗

第一次循环条件满足,一定会执行scanf,然后你可以通过输入改变b的值,来结束循环,所以最少一次

b = 0; b != 100
所以条件为true,至少会执行一次
那么如果后续输入的数值是100,就会结束循环,所以最少就是1次
类似这种题,要么0次,要么1次,5次6次的都是在迷惑你的