user-0 提问: 首先在主函数中输入10个整数，然后在被调函数中对这10个数按降序排序。最后在主函数中输出结果。请将以下程序补充完整，最后提交完整的源程序。限定不能使用函数返回值

回复:
user: user-1
content: 可以先学学排序算法 sort函数排序 https://blog.csdn.net/weixin_43956598/article/details/90241551 冒泡排序 https://blog.csdn.net/weixin_43956598/article/details/90176251 选择排序 https://blog.csdn.net/weixin_43956598/article/details/90178197 插入排序 https://blog.csdn.net/weixin_43956598/article/details/90181567 快速排序 https://blog.csdn.net/weixin_43956598/article/details/90215135 希尔排序 https://blog.csdn.net/weixin_43956598/articledetails/90234480 堆排序https://blog.csdn.net/weixin_43956598/article/details/90343547

user: user-2
content: 引用 3 楼 自信男孩 的回复:[quote=引用 1 楼 2019别做废物 的回复:] #include <stdio.h> #define N 10 void sort(int a[],int n) { 	int i = 0; 	int j = 0; 	int temp = 0; 	for (i = 0; i < 10 - 1; i++) { 		for (j = 0; j < 10 - 1 - i; j++) { 			if (a[j] < a[j + 1]) { 				temp = a[j]; 				a[j] = a[j + 1]; 				a[j + 1] = temp; 			} 		} 	} } int main(void) { 	int a[N], i; 	for (i = 0; i < N; i++) { 		scanf("%d", &a[i]); 	}  	sort(a, N); 	for (i = 0; i < N; i++) { 		printf("%d,", a[i]); 	}   	return 0; }  这样做或许更好。  void sort(int a[],int n) {     int i, j;     int temp = 0;      for (i = 0; i < n - 1; i++) {         for (j = 0; j < n - 1 - i; j++) {             if (a[j] < a[j + 1]) {                 temp = a[j];                 a[j] = a[j + 1];                 a[j + 1] = temp;             }         }     } }[/quote]  emmm 有什么区别吗

user: user-3
content: 引用 5 楼 至尊宝、 的回复:供参考#include<iostream> using namespace std;  void SortArray(int* p, int n);				//对数组进行排序，p数组，n数组元素个数 void ShowArray(const int* p, int n);		//打印数组  int main() { 	int a[10] = { 0 }; 	cout << "请输入10个整数：" << endl; 	for (int i = 0; i < 10; i++) 	{ 		cin >> a[i]; 	} 	SortArray(a, 10); 	ShowArray(a, 10); 	return 0; }  void SortArray(int * p, int n) { 	for (int i = 0; i < n - 1; i++) 	{ 		for (int j = 0; j < n - 1 - i; j++) 		{ 			if (p[j] < p[j + 1]) 			{ 				int temp; 				temp = p[j]; 				p[j] = p[j + 1]; 				p[j + 1] = temp; 			} 		} 	} }  void ShowArray(const int* p,int n) { 	cout << "排序后的结果为：" << endl; 	for (int i = 0; i < n; i++) 	{ 		cout << p[i] << ' '; 	} }不好意思  看错了 我是用c++写的 c的话你参考着改一改吧

user: user-3
content: 供参考#include<iostream> using namespace std;  void SortArray(int* p, int n);				//对数组进行排序，p数组，n数组元素个数 void ShowArray(const int* p, int n);		//打印数组  int main() { 	int a[10] = { 0 }; 	cout << "请输入10个整数：" << endl; 	for (int i = 0; i < 10; i++) 	{ 		cin >> a[i]; 	} 	SortArray(a, 10); 	ShowArray(a, 10); 	return 0; }  void SortArray(int * p, int n) { 	for (int i = 0; i < n - 1; i++) 	{ 		for (int j = 0; j < n - 1 - i; j++) 		{ 			if (p[j] < p[j + 1]) 			{ 				int temp; 				temp = p[j]; 				p[j] = p[j + 1]; 				p[j + 1] = temp; 			} 		} 	} }  void ShowArray(const int* p,int n) { 	cout << "排序后的结果为：" << endl; 	for (int i = 0; i < n; i++) 	{ 		cout << p[i] << ' '; 	} }

user: user-4
content: #include <stdio.h>  #define N 10  void sort(int a[],int n) {     int i, j;     int temp = 0;      for (i = 0; i < n - 1; i++) {         for (j = 0; j < n - 1 - i; j++) {             if (a[j] < a[j + 1]) {                 temp = a[j];                 a[j] = a[j + 1];                 a[j + 1] = temp;             }         }     } }  void select_sort(int *a, int n) {     int i, j;     int temp, max;      for (i = 0; i < n - 1; i++) {         max = i;         for (j = i + 1; j < n; j++)             if (a[max] < a[j])                 max = j;          if (max != i) {                 temp = a[max];                 a[max] = a[i];                 a[i] = temp;         }     } }  int main(void) {     int a[N], i;     for (i = 0; i < N; i++) {         scanf("%d", &a[i]);     }      //sort(a, N);     select_sort(a, N);     for (i = 0; i < N; i++) {         printf("%d,", a[i]);     }     putchar(10);       return 0; }  供参考！

user: user-4
content: 引用 1 楼 2019别做废物 的回复:#include <stdio.h> #define N 10 void sort(int a[],int n) { 	int i = 0; 	int j = 0; 	int temp = 0; 	for (i = 0; i < 10 - 1; i++) { 		for (j = 0; j < 10 - 1 - i; j++) { 			if (a[j] < a[j + 1]) { 				temp = a[j]; 				a[j] = a[j + 1]; 				a[j + 1] = temp; 			} 		} 	} } int main(void) { 	int a[N], i; 	for (i = 0; i < N; i++) { 		scanf("%d", &a[i]); 	}  	sort(a, N); 	for (i = 0; i < N; i++) { 		printf("%d,", a[i]); 	}   	return 0; }  这样做或许更好。  void sort(int a[],int n) {     int i, j;     int temp = 0;      for (i = 0; i < n - 1; i++) {         for (j = 0; j < n - 1 - i; j++) {             if (a[j] < a[j + 1]) {                 temp = a[j];                 a[j] = a[j + 1];                 a[j + 1] = temp;             }         }     } }

user: user-5
content: 百度一下排序算法代码

user: user-2
content: #include <stdio.h> #define N 10 void sort(int a[],int n) { 	int i = 0; 	int j = 0; 	int temp = 0; 	for (i = 0; i < 10 - 1; i++) { 		for (j = 0; j < 10 - 1 - i; j++) { 			if (a[j] < a[j + 1]) { 				temp = a[j]; 				a[j] = a[j + 1]; 				a[j + 1] = temp; 			} 		} 	} } int main(void) { 	int a[N], i; 	for (i = 0; i < N; i++) { 		scanf("%d", &a[i]); 	}  	sort(a, N); 	for (i = 0; i < N; i++) { 		printf("%d,", a[i]); 	}   	return 0; }