C语言代码,从键盘输入10名学生成绩,要求从高到低进行排序输出
时间: 2023-11-28 10:06:41 浏览: 527
以下是使用冒泡排序算法实现的C语言代码:
```c
#include <stdio.h>
int main() {
int i, j, temp;
int scores[10];
// 从键盘输入10名学生成绩
printf("请输入10名学生成绩:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &scores[i]);
}
// 冒泡排序算法,从高到低进行排序
for (i = 0; i < 9; i++) {
for (j = 0; j < 9-i; j++) {
if (scores[j] < scores[j+1]) {
temp = scores[j];
scores[j] = scores[j+1];
scores[j+1] = temp;
}
}
}
// 输出排序结果
printf("排序结果为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", scores[i]);
}
printf("\n");
return 0;
}
```
相关问题
从键盘输入10位学生的成绩 要求从高到低进行排序,c语言代码
以下是一个简单的 C 语言代码示例,用于从键盘输入 10 位学生的成绩,并按从高到低的顺序进行排序:
```c
#include <stdio.h>
void sort(int arr[], int n);
int main()
{
int n = 10;
int grades[n];
printf("Enter the grades of 10 students: ");
// 从键盘输入学生成绩
for (int i = 0; i < n; i++)
{
scanf("%d", &grades[i]);
}
// 对学生成绩进行排序
sort(grades, n);
// 输出排序后的学生成绩
printf("Sorted grades: ");
for (int i = 0; i < n; i++)
{
printf("%d ", grades[i]);
}
printf("\n");
return 0;
}
// 冒泡排序算法
void sort(int arr[], int n)
{
for (int i = 0; i < n - 1; i++)
{
for (int j = 0; j < n - i - 1; j++)
{
if (arr[j] < arr[j + 1])
{
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
```
以上代码使用冒泡排序算法对输入的学生成绩进行排序,将结果按从高到低的顺序输出。
C语言从键盘随机输入十五个学生的成绩储存在数组中并将学生成绩从高到低进行排序后输出
下面是一份示例代码,使用冒泡排序算法将学生成绩从高到低排序:
```c
#include <stdio.h>
#define NUM_STUDENTS 15
int main() {
int scores[NUM_STUDENTS];
// 从键盘输入学生成绩
printf("请输入%d个学生的成绩:\n", NUM_STUDENTS);
for (int i = 0; i < NUM_STUDENTS; i++) {
scanf("%d", &scores[i]);
}
// 冒泡排序算法,将学生成绩从高到低排序
for (int i = 0; i < NUM_STUDENTS - 1; i++) {
for (int j = 0; j < NUM_STUDENTS - 1 - i; j++) {
if (scores[j] < scores[j+1]) {
int temp = scores[j];
scores[j] = scores[j+1];
scores[j+1] = temp;
}
}
}
// 输出排序后的学生成绩
printf("学生成绩从高到低排序如下:\n");
for (int i = 0; i < NUM_STUDENTS; i++) {
printf("%d ", scores[i]);
}
printf("\n");
return 0;
}
```
这里使用了一个宏定义 `NUM_STUDENTS` 来指定学生数量,你可以根据需要修改。
阅读全文