94个同学的成绩求平均值 并求出第n位同学的成绩用c语言的循环累加写程序
时间: 2024-12-23 19:26:03 浏览: 11
在C语言中,为了计算94个同学的成绩平均值并获取第n位同学的成绩,你可以使用数组存储成绩并配合循环遍历。下面是一个简单的示例程序:
```c
#include <stdio.h>
#define NUM_OF_STUDENTS 94
int main() {
float scores[NUM_OF_STUDENTS]; // 存储成绩的数组
int n; // 指定的同学排名
float sum = 0.0; // 成绩总和
float average; // 平均成绩
// 输入所有学生的成绩
printf("请输入每个学生的成绩,输入-1结束输入:\n");
for (int i = 0; i < NUM_OF_STUDENTS; i++) {
scanf("%f", &scores[i]);
// 如果输入-1,则退出循环
if (i != NUM_OF_STUDENTS - 1 && scores[i] == -1) {
break;
}
sum += scores[i];
}
// 计算平均成绩
average = sum / (float)NUM_OF_STUDENTS;
// 获取指定位置的成绩
if (n <= NUM_OF_STUDENTS) { // 检查n是否合法
printf("第 %d 位同学的成绩是: %.2f\n", n, scores[n - 1]); // 减1是因为数组索引从0开始计数
} else {
printf("无效的学生排名!\n");
}
printf("所有学生平均成绩为: %.2f\n", average);
return 0;
}
```
在这个程序中,用户会依次输入每个学生的成绩,直到输入-1停止。然后计算平均值和指定排名的学生分数。
阅读全文