请输入 (1)输入10位同学的C语言成绩。 (2)并给出他们的总分和平均分。 (3)用冒泡法对10个同学的成绩进行排序,并依次输出
时间: 2024-12-28 07:40:07 浏览: 4
好的,首先我们来创建一个简单的程序,用于满足您的需求。假设成绩是一个整数数组,我们可以按以下步骤操作:
1. **输入10位同学的C语言成绩**:
```c
#include <stdio.h>
int main() {
int scores[10];
for (int i = 0; i < 10; i++) {
printf("请输入第 %d 位同学的成绩:", i+1);
scanf("%d", &scores[i]);
}
}
```
2. **计算总分和平均分**:
```c
// 计算总分
int totalScore = 0;
for (int i = 0; i < 10; i++) {
totalScore += scores[i];
}
// 计算平均分
float averageScore = (float)totalScore / 10;
printf("总分:%d\n", totalScore);
printf("平均分:%.2f\n", averageScore);
```
3. **用冒泡法对成绩排序**:
```c
// 冒泡排序函数
void bubbleSort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1 - i; j++) {
if (scores[j] > scores[j + 1]) {
int temp = scores[j];
scores[j] = scores[j + 1];
scores[j + 1] = temp;
}
}
}
}
// 输出排序后的成绩
bubbleSort(scores, 10);
printf("排序后的成绩:\n");
for (int i = 0; i < 10; i++) {
printf("第 %d 位同学:%.2f 分\n", i+1, scores[i]);
}
```
将这些代码整合在一起:
```c
#include <stdio.h>
void bubbleSort(int arr[], int n) {
//...
}
int main() {
// 输入10位同学的成绩
int scores[10];
for (int i = 0; i < 10; i++) {
scanf("%d", &scores[i]);
}
// 计算总分和平均分
int totalScore = 0;
for (int i = 0; i < 10; i++) {
totalScore += scores[i];
}
float averageScore = (float)totalScore / 10;
printf("总分:%d\n", totalScore);
printf("平均分:%.2f\n", averageScore);
// 排序成绩并输出
bubbleSort(scores, 10);
printf("排序后的成绩:\n");
for (int i = 0; i < 10; i++) {
printf("第 %d 位同学:%.2f 分\n", i+1, scores[i]);
}
return 0;
}
```
现在这个程序就能完成您所要求的任务了。
阅读全文