C语言的,想问这个程序哪错了?

来源:百度知道 编辑:UC知道 时间:2024/06/23 05:24:10
void main()
{ int a=0,i;
float s;
for (i=1;i<=100;i++) a+=i;
s=a/100;
}

a+=i又是什么意思?

void main()
{
int a=0,i;
float s;
for (i=1;i<=100;i++)
{
a+=i;
}
s=(float)a/100;

printf("%f",s);
}

你没输出,当然看不到结果。

a+=i;就是 a = a + i;

a/100的“/”两边都是整型,结果是没有小数的,也是整数。赋值时s是实型,结果加小数转换成实型,后面的小数全部为0再赋值给s

a+=i即a=a+i.

a+1=i意思