设计一个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