c语言中的程序改错题,指出程序中的错误并改正

2024-11-02 02:33:53
推荐回答(4个)
回答1:

#include<芦嫌stdio.h>
int main( )
{
int i ,sum=0; // sum要赋初值
float average;
int score[10],p=score; // 这里将指针赋值给整型, 应改为 *p = score;
for(i=0;i<10;i++)
{
scanf("%d",p);
sum+=*p;
p++; // 这句应该放在这里,游蔽要加完之后再改变 p的值
}
average=sum/10; // 这里计算神哗州结果为整型,应该为 sum/10.0
printf("average=%f\n",average);
return 0;
}

回答2:

int score[10],p=score;
p指针定义此凯陆时,写错了吧,而且也没必要吧
可以:
for(i=0;i<10;i++)
{
scanf("孙庆%d",&score[i]);
sum+=score[i];
}

最后的时候最森顷好写成
average=sum/10.0;

回答3:

int score[10],p=score;改成int score[10],*p=score;

回答4:

int main( )
{
int i ,sum;
float average;
int score[10],p=score;
for(i=0;i<缓瞎10;i++)
{
scanf("%d"没哪伏,p);
p++;

}
average=sum/10;
printf("average=%f\n"枯携,average);
return 0;
getch();
}