C语言用循环或数组的只是,统计10名学生的平均成绩
时间: 2024-03-20 15:44:15 浏览: 25
好的,我可以帮你写一个C语言程序来统计10名学生的平均成绩。以下是代码示例:
```c
#include <stdio.h>
int main() {
float grades[10];
float total = 0;
float average;
// 读入学生成绩
for (int i = 0; i < 10; i++) {
printf("请输入第%d名学生的成绩:", i+1);
scanf("%f", &grades[i]);
}
// 计算成绩总和
for (int i = 0; i < 10; i++) {
total += grades[i];
}
// 计算平均成绩
average = total / 10;
printf("10名学生的平均成绩为:%.2f", average);
return 0;
}
```
这个程序会先读入10名学生的成绩,然后计算它们的总和,最后计算平均成绩并输出。在这个程序中,我们使用了一个名为`grades`的数组来存储学生成绩,并使用两个for循环来分别读入成绩和计算总和。最后,我们将总和除以10得到平均成绩,并使用`printf()`函数将结果输出到屏幕上。
相关问题
用C语言的for循环统计10名学生的成绩,求总分和平均分
好的,下面是用 C 语言编写的示例代码:
```c
#include <stdio.h>
int main() {
int scores[10]; // 定义存放学生成绩的数组
int sum = 0; // 总分
float average; // 平均分
// 读入每个学生的成绩
for (int i = 0; i < 10; i++) {
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%d", &scores[i]);
sum += scores[i]; // 累加总分
}
// 计算平均分
average = (float)sum / 10;
// 输出总分和平均分
printf("总分:%d\n", sum);
printf("平均分:%.2f\n", average);
return 0;
}
```
在程序运行时,会提示用户输入每个学生的成绩,然后根据 for 循环累加总分,最后计算平均分并输出。注意,这里使用了强制类型转换将 sum 转换为 float 类型,以便计算平均分。输出时使用了格式化字符串 "%.2f",其中的 ".2" 表示保留 2 位小数。
c语言用数组,统计3个学生4门课程的考试成绩,要求输出每个学生的总成绩,每个学生的平均成绩
好的,这是一个关于C语言数组的问题。可以使用双重循环进行统计。具体代码如下:
```c
#include <stdio.h>
int main(){
int score[3][4] = {{85, 75, 90, 80},
{80, 80, 85, 75},
{95, 90, 80, 85}};
int i, j, sum;
for(i = 0; i < 3; i++){
sum = 0;
for(j = 0; j < 4; j++){
sum += score[i][j];
}
printf("第%d名学生的总成绩为:%d,平均成绩为:%d\n", i+1, sum, sum/4);
}
return 0;
}
```
上面的代码中,我们使用一个二维数组score来存储3个学生4门课程的考试成绩。接着使用了两个for循环,外层循环用来遍历每个学生,内层循环用来遍历每个学生的4门课程。在每次遍历内层循环时,我们使用sum变量来统计每门课程的成绩,遍历完成后,输出学生的总成绩和平均成绩即可。