float average(float array[10]) {int i; float aver,sum=array[0]; for(i=1;i<10;i++) sum=sum+array[i];

float average(float array[10])
{int i;
float aver,sum=array[0];
for(i=1;i<10;i++)
sum=sum+array[i];
aver=sum/10;
return(aver);
}
main()
{float score[10],aver;
int i;
printf("input 10 score:\n");
for(i=0;i<10;i++)
scanf("%f",&score[i]);
printf("\n");
aver=average(score);
printf("average score is %5.2f",aver);
}
这程序运行时,为什么输入的数字用空格隔开就对,用逗号就错的呢?谢谢!
因为scanf语句是格式输入语句,要求键盘输入按照引号中的格式,你的引号里面是%f,所以在读入数字时,只读入一个浮点数,以空格迅滑标志一个数字结闹察束,然后读下一个数字;如果要在中间加液昌茄逗号分隔符,应该改为“%f,”。
因宏液为语句scanf("%f",&score[i]);中蔽伏物的%f没有逗号,
如果是scanf("%f,",&score[i]);就要用厅衫逗号隔开了。