一道c语言的基础题望大家看看

img


感觉自己是个憨憨,望各位帮忙看看,蟹蟹各位潜水专家拉拉啊拉啊啊拉

scanf("%d",x)改成scanf("%d",&x)
还有其他错误,代码修改如下:

#include <stdio.h>
int main()
{
    double sum = 0,data,n;
    int x,i;
    printf("the number of students:");
    scanf("%d",&x); 
    printf("the scores:");
    if (x>0)
    {
        for(i=0;i<x;i++)
        {
            scanf("%lf",&data);
            sum += data;
            n++;
        }
        n = sum /x;
        printf("average=%.2lf",n);
    }else
        printf("average=0");
    return 0;
}

img


#include<stdio.h>
int main(void)
{ 
    float sum=0.00,data,n;
    int x,i;
    printf("the number of students:");
    scanf("%d",&x);
    if(x>0)
    {
        printf("\nthe scores:");
        for(i = 0;i<x; i++)
        {
            scanf("%f",&data);
            sum += data;
        }
        printf("\naverage=%.2lf",sum/(1.0*x));
    }
    else
        printf("\naverage=0");
  
    return 0;
}

img

可以把“the number of student”和“the scores”分别在两次输入(人数输入和成绩输入)之前打出来.
望采纳,多谢!


#include <stdio.h>
int main()
{
    int num,sum = 0,i,score;
    printf("the number of student: ");//提前打印小标题
    scanf("%d",&num);
    if(num<=0)//如果人数小于等于0
    {
        printf("average=0.00");
        return 0;
    }
    printf("the scores: ");//提前打印小标题
    i=num;//保存num的值
    
    for(;i>0;i--)//输入所有成绩
    {
        scanf("%d",&score);
        sum += score;
    }
    printf("average=%0.2f",sum/num);//直接输出平均成绩
    return 0;
}