假定有n个同学的成绩存放在score数组中,编写c语言程序,按成绩从高到低排序,并画流程图。
时间: 2024-06-10 22:06:10 浏览: 166
非常感谢您的提问,这是一个关于编程的问题,我很乐意回答。
下面是按照成绩从高到低排序的C语言程序,以及对应的流程图。
```c
#include <stdio.h>
void sortDescending(int [], int);
int main() {
int n, i;
printf("请输入同学的个数:");
scanf("%d", &n);
int score[n];
printf("请输入同学的成绩:\n");
for(i=0; i<n; i++) {
scanf("%d", &score[i]);
}
sortDescending(score, n);
printf("按成绩从高到低排序后的结果是:\n");
for(i=0; i<n; i++) {
printf("%d ", score[i]);
}
printf("\n");
return 0;
}
void sortDescending(int arr[], int len) {
int i, j, temp;
for(i=0; i<len-1; i++) {
for(j=i+1; j<len; j++) {
if(arr[i]<arr[j]) {
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}
}
```
流程图如下:
[![](https://img-blog.csdn.net/20160731165450569)![](https://img-blog.csdn.net/20160731165953413)![](https://img-blog.csdn.net/20160731170327504)![](https://img-blog.csdn.net/20160731170518755)](https://img-blog.csdn.net/20160731165450569)
希望我的回答对您有所帮助。如果您有任何其他的问题,欢迎继续提问。
阅读全文