【C语言】计算10个学生的平均成绩?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了【C语言】计算10个学生的平均成绩?相关的知识,希望对你有一定的参考价值。

以下是一个计算10个学生的平均成绩的C语言程序示例:

```c
#include <stdio.h>

int main()
float scores[10]; // 定义一个长度为10的成绩数组
float sum = 0.0f; // 定义一个变量用于计算总成绩
float average; // 定义一个变量用于存储平均成绩

// 循环读取10个学生的成绩
for (int i = 0; i < 10; i++)
printf("请输入第%d个学生的成绩:", i+1);
scanf("%f", &scores[i]);
sum += scores[i]; // 累加总成绩


// 计算平均成绩
average = sum / 10;

// 打印平均成绩
printf("10名学生的平均成绩为:%.2f", average);

return 0;

```

在上面的示例代码中,我们首先定义了一个长度为10的成绩数组和一个用于累加总成绩的变量 `sum`,然后使用 `for` 循环读取每个学生的成绩并将其累加到 `sum` 中。最后,我们计算平均成绩(总成绩除以学生数)并打印出来。

需要注意的是,为了避免整数除法,我们将 `sum` 定义为浮点型变量,并且计算平均成绩时也要使用浮点型除法。另外,在打印平均成绩时,我们使用了格式化输出函数 `printf()`,其中 `%.2f` 表示保留2位小数输出。

示例输出:

```
请输入第1个学生的成绩:88
请输入第2个学生的成绩:90
请输入第3个学生的成绩:85
请输入第4个学生的成绩:93
请输入第5个学生的成绩:89
请输入第6个学生的成绩:92
请输入第7个学生的成绩:76
请输入第8个学生的成绩:84
请输入第9个学生的成绩:87
请输入第10个学生的成绩:79
10名学生的平均成绩为:86.30
```

希望这个代码可以帮助你实现你所需的功能。
参考技术A 在 C 语言中,可以通过以下代码计算 10 个学生的平均成绩:

#include <stdio.h>
int main()
int grades[10]; // 存储学生的成绩
int sum = ; // 存储学生的总成绩
float avg; // 存储学生的平均成绩

// 输入每个学生的成绩,并计算总成绩
printf("请输入 10 个学生的成绩:\n");
for(int i=; i<10; i++)
scanf("%d", &grades[i]);
sum += grades[i];


// 计算平均成绩
avg = (float)sum / 10;

// 输出平均成绩
printf("平均成绩为 %.2f\n", avg);

return ;


上述代码中,首先定义了一个整型数组 grades,用于存储 10 个学生的成绩。然后通过 for 循环,读入每个学生的成绩,累加 sum 变量的值。最后,通过公式 平均成绩 = 总成绩 / 学生数 计算得出平均成绩并输出。

执行上述代码后,程序将提示用户输入 10 个学生的成绩,输入完成后程序将计算出这 10 个学生的平均成绩并输出。
参考技术B #include <stdio.h>
int main()
int i,x,s=0;
for(i=0; i<10; i++)
scanf("%d",&x);
s+=x;

printf("%.1f\n",s/10.0);
return 0;

有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件

* 题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件

 

public class 第五十题保存学生成绩 {
    public static void main(String[] args) throws IOException {
        //保存学生成绩到文件stud中
        int stuId = 0; //学号
        String stuName = null;//姓名
        int grade1 = 0;//第一门课成绩
        int grade2 = 0;//第二门课成绩
        int grade3 = 0;//第三门课成绩
        String s = "";
        Scanner in = new Scanner(System.in);
        File file = new File("D:\\stud.txt");
        for(int i = 1; i < 4; i++) {
            System.out.println("请输入第"+i+"个学号,姓名,和三门课的成绩,以空格隔开");
            stuId = in.nextInt();
            stuName = in.next();
            grade1 = in.nextInt();
            grade2 = in.nextInt();
            grade3 = in.nextInt();
            s = s + "\r\n"+ "学号:"+stuId+"姓名:"+stuName+"语文:"+grade1+"数学:"+grade2+"英语:"+grade3;
        }
            byte[] contentInBytes = s.getBytes();
            try {
                OutputStream out = new BufferedOutputStream(new FileOutputStream(file));
                out.write(contentInBytes);
                out.close();
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }
        in.close();
        
    }
}

 

以上是关于【C语言】计算10个学生的平均成绩?的主要内容,如果未能解决你的问题,请参考以下文章

c语言:输入10个学生的成绩,求学生的平均成绩,并统计超过平均分数的学生人数。

c语言 输入10个学生5门功课成绩求:1每个学生的平均分;2每门功课的平均分;3计算平均方差

C语言函数体 计算10个学生的平均成绩

C语言编程,输入10个学生5门课的成绩,分别用函数实现以下功能:

C语言 计算10个学生成绩的最高分最低分和平均分

C语言实验题 求大神指点