C语言低级问题,在线等待,明天交卷啊!!

来源:百度知道 编辑:UC知道 时间:2024/05/25 18:42:59
#include<stdio.h>
void main()
{int i,a,b;
a=b=0;
for(i=1;i<=10;i++)
If(i%2==0) a=a+i
else b=b+i;

printf("a=%d b=%d",a,b);
}

程序功能?
运行结果?

程序的功能是求10以内(含10)的奇数的和及偶数的和,其中奇数的和用b表示,偶数的和用a表示。结果是:a=30,b=25.

#include<stdio.h>
void main()
{int i,a,b;
a=b=0;
for(i=1;i<=10;i++) //从1到10
if(i%2==0) a=a+i //如果是偶数,累加到a中
else b=b+i; //否则(奇数),累加到b中
printf("a=%d b=%d",a,b); //所以a=30,b=25
}

只看出是计算的,其它不知道,你基础扎实应该能解得出来的啊。呵呵…等待答案中。

i=1,循环10次,如果i和2余0,a=a+i,如果不余0,b=b+i,也就是说a=2+4+6+8+10,b=1+3+5+7+9。结果a=30,b=25,但是,for循环下面语句的大括号没有啊,还有我忘记a=b=0这种赋值方法对不对了,抛开这俩问题,结果就如同我所说。

a=30,b=25