200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > C语言 利用一维数组交换法排序 使学生成绩高低排序(要求输入为负值时输入结束)

C语言 利用一维数组交换法排序 使学生成绩高低排序(要求输入为负值时输入结束)

时间:2019-03-19 11:02:15

相关推荐

C语言 利用一维数组交换法排序 使学生成绩高低排序(要求输入为负值时输入结束)

声明:该编译器为vs,所以输入函数写为scanf_s形式!

代码如下:

#include <stdio.h>#define N 40int ReadScore(int score[]);//函数原型;void DataSort(int score[], int n);//函数原型;void PrintfScore(int score[], int n);//函数原型;int main() {int score[N], n;n = ReadScore(score);printf("Total students are %d\n", n);DataSort(score,n);printf("Sorted scores:\n");PrintfScore(score, n);return 0;}//函数功能:读入该门课的成绩:int ReadScore(int score[]) {int i = -1;printf("Input score:\n");do {i++;scanf_s("%d", &score[i]);} while (score[i] >= 0);return i;}//函数功能:将该门课的成绩按照高低排序;void DataSort(int score[], int n) {int i, j,temp;for (i = 0; i < n - 1; i++) {for (j = i + 1; j < n; j++) {if (score[j] > score[i]) {temp = score[j];score[j] = score[i];score[i] = temp;}}}}//函数功能:打印该门课的成绩;void PrintfScore(int score[], int n) {int i;for (i = 0; i < n; i++) {printf("%4d", score[i]);}printf("\n");}

运行结果如下:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。