用c语言编写程序,输入10个学生的成绩存入一个一维数组中,输出总分及平均分
时间: 2023-03-16 17:44:05 浏览: 435
可以使用以下代码来实现: #include <stdio.h>
int main()
{
int n,i;
float score[10],sum=0.0,average;
printf("输入学生人数: \n");
scanf("%d",&n);
printf("输入 %d 个学生成绩: \n",n);
for(i=0;i<n;++i)
{
scanf("%f",&score[i]);
sum+=score[i];
}
average=sum/n;
printf("总分: %.2f\n",sum);
printf("平均分: %.2f",average);
return 0;
}
相关问题
用c语言编写程序,输入10个学生的成绩存入一个一维数组中,输出总分及平均分,并解释每一行代码的作用
#include <stdio.h> int main()
{
int n,i;
float scores[10],sum=0,avg;
printf("Enter the number of students(max 10):");
scanf("%d",&n);
printf("\nEnter %d scores: ",n);
for(i=0;i<n;++i)
{
scanf("%f",&scores[i]);
sum+=scores[i];
}
avg=sum/n;
printf("Sum=%f\nAverage=%f",sum,avg);
return 0;
} 这段代码的目的是让用户输入学生的成绩,存入一个一维数组中,然后计算总分和平均分。第一行代码#include <stdio.h> 是用于包含标准输入输出库的头文件;第二行代码 int main() 是主函数,即程序开始执行的函数;第三行代码 int n,i; float scores[10],sum=0,avg; 是定义变量,n存放学生的数量,i用于循环,scores[10]是存放10个学生的成绩的数组,sum存放总分,avg存放平均分;第四行代码 printf("Enter the number of students(max 10):"); 是用于输出提示字符串,让用户输入学生的数量;第五行代码 scanf("%d",&n); 是用于获取用户输入的学生数量;第六行代码 printf("\nEnter %d scores: ",n); 是用于输出提示字符串,让用户输入成绩;第七行代码 for(i=0;i<n;++i) 是循环语句,根据用户输入的学生数量设置循环次数;第八行代码 scanf("%f",&scores[i]); 是用于获取用户输入的成绩;第九行代码 sum+=scores[i]; 是用于计算总分;第十行代码 avg=sum/n; 是用于计算平均分;第十一行代码 printf("Sum=%f\nAverage=%f",sum,avg); 是用于输出总分和平均分;最后一行代码 return 0; 是主函数的结束标志。
C语言定义一个二维数组,存入5个学生的语文、数学、英语、物理、化学5门课程的成绩,计算并输出每一门课程的平均成绩和每一位学生的平均成绩。
好的,以下是实现这个功能的C语言代码:
```c
#include <stdio.h>
#define N 5 // 学生人数
#define M 5 // 课程数目
int main() {
int score[N][M]; // 定义存储成绩的二维数组
int sum_course[M] = {0}; // 初始化每门课程的总分为0
int sum_student[N] = {0}; // 初始化每位学生的总分为0
// 循环输入每位学生的成绩
for (int i = 0; i < N; i++) {
printf("请依次输入第%d位学生的语文、数学、英语、物理、化学成绩:\n", i + 1);
for (int j = 0; j < M; j++) {
scanf("%d", &score[i][j]);
sum_course[j] += score[i][j]; // 累加每门课程的总分
sum_student[i] += score[i][j]; // 累加每位学生的总分
}
}
// 计算并输出每门课程的平均成绩
printf("每门课程的平均成绩为:\n");
for (int i = 0; i < M; i++) {
printf("第%d门课程的平均成绩为:%.2f\n", i + 1, (float)sum_course[i] / N);
}
// 计算并输出每位学生的平均成绩
printf("每位学生的平均成绩为:\n");
for (int i = 0; i < N; i++) {
printf("第%d位学生的平均成绩为:%.2f\n", i + 1, (float)sum_student[i] / M);
}
return 0;
}
```
该程序使用二维数组存储每位学生的成绩,并使用两个一维数组分别累加每门课程的总分和每位学生的总分。最后使用两个循环计算并输出每门课程的平均成绩和每位学生的平均成绩。
阅读全文