编写一个c语言程序解题排行
时间: 2023-06-16 22:04:10 浏览: 49
以下是一个简单的C语言程序,可以用来解题排行:
```c
#include <stdio.h>
int main() {
int num[100], score[100];
int n, i, j, temp_num, temp_score;
printf("请输入参赛人数:");
scanf("%d", &n);
// 输入每个人的编号和成绩
printf("请输入每个人的编号和成绩:\n");
for (i = 0; i < n; i++) {
scanf("%d %d", &num[i], &score[i]);
}
// 根据成绩进行排序
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
if (score[i] < score[j]) {
temp_score = score[i];
temp_num = num[i];
score[i] = score[j];
num[i] = num[j];
score[j] = temp_score;
num[j] = temp_num;
}
}
}
// 输出排名
printf("排名\t编号\t成绩\n");
for (i = 0; i < n; i++) {
printf("%d\t%d\t%d\n", i + 1, num[i], score[i]);
}
return 0;
}
```
这个程序先要求用户输入参赛人数,然后输入每个人的编号和成绩。接着,程序会根据成绩进行排序,并输出每个人的排名、编号和成绩。你可以根据需要修改程序,添加更多的功能和优化算法。