使用选择排序法对10个整数进行由大到小排序。

设计一个C程序,实现“使用选择排序法对10个整数进行由大到小排序。”


#include <stdio.h>
int main() {
	int a[10];
	int i,j,temp=0;
	int k,x=0;
	printf("输入10个数:\n");
	for(i=0; i<10; i++)
		scanf("%d",&a[i]);
	for(i=0; i<9; i++) {
		k = i;
		for(j=i+1; j<10; j++)
			if(a[j]<a[i])
				k = j;
		temp=a[i];
		a[i]=a[k];
		a[k]=temp;
	}
	printf("排序后:\n");
	for(i=0; i<10; i++)
		printf("%d ",a[i]);
	getchar();
	getchar();
}

代码如上,万望采纳。

 代码如下:{如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢}。

#include<stdio.h>

int main ()
{
	int i = 0;
	void sort(int array[],int n);
	int a[10];
	printf("enter array:\n");
	for(i = 0;i < 10;i ++)
	{
		scanf("%d",&a[i]);
	}
	printf("the sorted array:\n");
	sort(a,10);
	for(i = 0; i < 10; i ++)
	{
		printf("%d ",a[i]);
	}
	printf("\n");
	return 0;
}

void sort(int array[],int n)
{
	int i,j,k,t;
	for(i = 0;i < n-1;i ++)
	{
		k = i;
		for(j = i + 1;j < n;j ++)
		{
			if(array[k] < array[j])
			{
				k = j;
			}
		}
		t = array[k];
		array[k] = array[i];
		array[i] = t;
	}
}

 

6

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632