本帖最后由 tommyyu 于 2022-7-30 15:37 编辑
1.int i是可以写在括号里的,但是写在括号里的i只在这个for循环中有用,在其他地方无法被访问(除非再次定义i)
2.在编程中,默认0为false,其他数均为true。因此if(i%2)相当于if(i%2!=0)
3.代码1是如果i除以2的值是1(i是奇数),则开启下一轮循环,否则将sum += i。因此sum就是0~9中的偶数的和(0+2+4+6+8 = 20)
代码2是如果i除以2的值是1(i是技术),则直接退出循环,否则将sum+=i。因此,在i=0时,sum+=0,则sum还是0,然后i++,i的值变为1,是奇数,退出循环,所以sum=0
4.C语言需要main函数以及头文件的引入,代码应该这样写:#include<stdio.h> //printf需要stdio头文件
int main() //定义main函数
{
int sum = 0;
for(int i=0; i<10; i++) {
if(i%2) break;
sum += i;
}
return 0; //main函数的返回值,在答题中如果不写会被判为0分
}
|