着火的大楼简笔画:有关C语言的问题5

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/08 14:20:35
下面的程序中__有错误的是(是第几行)
1 #include<stdio.h>
2 main()
3 {
4 int a[3]={0,0};
5 int i;
6 for(i=0;i<3;i++)scanf("%d",&a[i]);
7 for(i=0;i<3;i++)a[0]=a[0]+a[i];
8 printf("%f\n",a[0]);
9 }

最后一行,输出格式错

最好自己拿去调试,找出问题,这样才能提高编程水平

第8行,%f改为%d

第七行,在i=0的内循环结束时,只给系统输入了a[0]的值,然后内循环开始i=1,此时并没有输入a[1],所以内循环执行第二次时a[1]没有之可以和a[0]相加,也就会出错了.
再改改.
你是不是想a[0]到a[2]三个数累加???
#include<stdio.h>
main()
{
int a[3]={0,0};
int i;
for(i=0;i<3;i++)
scanf(\"%d\",&a[i]),a[0]+=a[i];
printf(\"%f\\n\",a[0]);
}

简直扯淡啊!调试拉怎么会是这样!我也不太明白,我改天问下老师!