c语言。已知一个班10个同学的成绩,输入10个同学的成绩,然后求出它们的平均成绩
时间: 2024-03-12 14:42:54 浏览: 170
好的,以下是一个简单的 C 代码示例,用于计算十个同学的平均成绩:
```c
#include <stdio.h>
int main() {
int grades[10]; // 用来存放十个同学的成绩
int sum = 0; // 用来存放所有成绩的总和
float average; // 用来存放平均成绩
// 通过循环读入十个同学的成绩
for (int i = 0; i < 10; i++) {
printf("请输入第%d个同学的成绩:", i + 1);
scanf("%d", &grades[i]);
sum += grades[i]; // 将成绩加入总和
}
average = (float)sum / 10; // 计算平均成绩
printf("十个同学的平均成绩为:%.2f\n", average);
return 0;
}
```
注意,我们在计算平均成绩时,需要将总和除以同学的个数,即 10。同时,为了避免整数除法的问题,我们将总和强制转换为浮点数。最后,使用 `printf` 函数输出结果,其中 `%.2f` 表示输出浮点数,并保留两位小数。
相关问题
用c语言写一个班有10个学生的成绩,要求输入这10个学生的成绩,然后求出它们的平均成绩。
这道题很简单,可以使用一个for循环来实现。以下是一份C语言代码,可以实现你的需求:
```
#include <stdio.h>
int main() {
int scores[10];
int sum = 0;
for(int i = 0; i < 10; i++) {
printf("请输入第%d个学生成绩:", i+1);
scanf("%d", &scores[i]);
sum += scores[i];
}
printf("平均成绩为:%f", (float)sum / 10);
return 0;
}
```
希望能帮到你!
c语言已知一个班有n个学生,要求从键盘输入这n个学生的成绩,求出他们的平均分,并将他们的成绩按从大到小的顺序输出。
以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
int n, i, j, temp;
float sum = 0, avg;
printf("请输入学生人数:");
scanf("%d", &n);
int score[n];
printf("请输入每位学生的成绩:\n");
for (i = 0; i < n; i++) {
scanf("%d", &score[i]);
sum += score[i];
}
avg = sum / n;
printf("平均分为:%.2f\n", avg);
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
if (score[i] < score[j]) {
temp = score[i];
score[i] = score[j];
score[j] = temp;
}
}
}
printf("按成绩从大到小排序为:\n");
for (i = 0; i < n; i++) {
printf("%d ", score[i]);
}
return 0;
}
```
程序的思路如下:
1. 从键盘输入学生人数n;
2. 定义一个长度为n的数组score,从键盘输入每个学生的成绩,并求和;
3. 计算平均分avg;
4. 冒泡排序将成绩从大到小排序;
5. 输出平均分和从大到小排序后的成绩。
阅读全文