#include <stdio.h> int main() { int i,x,y; i=x=y=0; do { ++i; if ( i%2 ) x+=i, i++; y +=i++; } while ( i<=7 ); printf("%d %d %d", i, x, y); return 0; }
时间: 2023-06-16 17:07:37 浏览: 157
#include<stdio.h>
这是一段 C 语言代码,它的作用是计算变量 i、x、y 的值。
首先,定义了三个变量 i、x、y,它们的初始值都为 0。
然后进入 do-while 循环,循环条件是 i<=7,也就是当 i 的值小于等于 7 时循环执行。
在循环体内,首先执行了 ++i,也就是将 i 的值加 1,并将加 1 后的值赋给 i,这个语句的作用是让 i 从 0 开始递增到 7。
接下来,使用了一个 if 语句,判断 i 是否为奇数,如果是奇数,则执行 x+=i,也就是将 i 的值加到 x 上,然后再将 i 的值加 1,这个语句的作用是让 x 存储所有奇数的和。
如果 i 不是奇数,则直接执行 i++,将 i 的值加 1,这个语句的作用是跳过偶数。
最后,执行了 y +=i++,也就是将 i 的值加到 y 上,然后再将 i 的值加 1,这个语句的作用是让 y 存储所有数的和。
当 i 的值大于 7 时,跳出循环,输出 i、x、y 的值。
因为 i 的初始值为 0,所以循环执行了 8 次,因此 i 的最终值为 8,x 存储的是所有奇数的和,y 存储的是所有数的和。
阅读全文