c语言 不知哪里错了

#include <stdio.h>
main( )
{
int a;
float sum=0,score=0,vag=0;
for(a=1;a<6;a++);
{
printf("请输入%d门成绩:",a);
scanf("%f",&score);
sum=sum+score;
}
vag=sum/5;
printf("平均分为%f",vag);
return 0;
}

1、函数编写不规范,少了返回值类型int

2、for循环的后面多了一个分号:

#include <stdio.h>
int main( )//少int
{
    int a;
     float sum=0,score=0,vag=0;
    for(a=1;a<6;a++)//多分号
    {
        printf("请输入%d门成绩:",a);
        scanf("%f",&score); 
        sum=sum+score;
     }
    vag=sum/5;
    printf("平均分为%f",vag);
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-24
#include <stdio.h>

main( )

{

int a;

float sum=0,score=0,vag=0;

for(a=1;a<6;a++) //没分号

{

printf("请输入%d门成绩:",a);

scanf("%f",&score);

sum=sum+score;

}

vag=sum/5;

printf("平均分为%f",vag);

return 0;

}
第2个回答  2015-11-24
float 定义变量,后面要加f,,比如 float a = 7f;
第3个回答  2015-11-24
vag=sum/5.0;
相似回答