c语言 3、要求输入十个同学的计算机成绩,计算并输出这十个同学的计算机平均成绩,并用冒泡排序降序输出这十个数,并运行通过;
时间: 2024-10-21 15:03:14 浏览: 19
历年计算机三级考试题库.pdf
在C语言中,你可以按照以下步骤编写程序来实现这个需求:
1. 首先,你需要创建一个数组来存储十位同学的计算机成绩,例如使用`int scores[10];`。
2. 然后,提示用户输入十个成绩。可以使用`for`循环结合`scanf`函数来读取每个学生的分数,如:
```c
for (int i = 0; i < 10; i++) {
printf("请输入第%d位同学的计算机成绩:", i + 1);
scanf("%d", &scores[i]);
}
```
3. 接下来,计算平均分。遍历数组,将所有成绩相加除以10即可:
```c
int sum = 0;
for (int i = 0; i < 10; i++) {
sum += scores[i];
}
float average = (float)sum / 10;
printf("这十个同学的计算机平均成绩是:%.2f\n", average);
```
4. 对数组进行降序排序。这里使用冒泡排序算法:
```c
for (int pass = 0; pass < 9; pass++) {
for (int i = 0; i < 9 - pass; i++) {
if (scores[i] < scores[i + 1]) {
// 交换元素
int temp = scores[i];
scores[i] = scores[i + 1];
scores[i + 1] = temp;
}
}
}
```
5. 最后,打印出排好序的成绩:
```c
printf("按降序排列后的成绩:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", scores[i]);
}
printf("\n");
```
6. 编写完整程序,记得包含适当的头文件(如`stdio.h`),并在主函数`main`中组织上述代码。
```c
#include <stdio.h>
void bubbleSort(int arr[], int n) {
// 冒泡排序部分...
}
int main() {
int scores[10];
// 输入成绩部分...
// 计算平均分部分...
// 冒泡排序并输出部分...
return 0;
}
```
阅读全文