C语言找错 麻烦高手帮忙

#include<stdio.h>
void main()
{
float score,sum=0,average;
int i,n=0;
for(i=1;i<6;i++)
{
printf("please enter score:");
scanf("%f",&score);
if(score<60);
{
printf:("fail:7.2%f\n",score);
continue;
}
sum=sum+score;
n=n+1;
}
average=sum/n;
printf("\nn=%d,average=%7.2\nf",n,average);
}

高手帮忙找下错
另外 倒数第二行头一个\n有什么作用??

#include<stdio.h>

int main(void)
{
float score,sum=0,average;
int i,n=0;

for(i=1;i<6;i++)
{
printf("please enter score:");
scanf("%f",&score);

if(score<60)
{
printf("fail:7.2%f\n",score);
continue;
}

sum=sum+score;
n=n+1;
}

average=sum/n;
printf("\nn=%d,average=%7.2f\n",n,average);

return 0;
}

LZ对比看下,一个是在if后多了分号。。
一个是在printf后多了冒号

\n 作用是输出时首先 换行。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-11-06
printf("\nn=%d,average=%7.2\nf",n,average);应该是:
printf("\nn=%d,average=%7.2f\n",n,average);
\n是换行
相似回答