如题。用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序排序输出。?

供稿:hz-xin.com     日期:2025-01-12

用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序排序输出。代码如下:

#include<stdio.h>

int main()

{

int i,j,a[10],t;

printf("输入数");

for (i = 0; i < 10; i++)

scanf("%d",&a[i]);

for (i = 0; i < 10; i++)

{

for (j = i + 1; j < 10;j++) 

if (a[i] < a[j]){

t = a[i];

a[i] = a[j];

a[j] = t;

}

}

printf("从大到小");

for (i = 0; i < 10; i++)

printf("%2d", a[i]);

return 0;

}

扩展资料:

代码还可以设计,如下:

#include<stdio.h>

int main()

{

int a[10],i,j,t;//定义数组; 

for(i=0;i<10;i++){

scanf("%d",&a[i]);//给数组赋值; 

}

for(i=0;i<9;i++)//10个数,进行9轮比较; 

for(j=0;j<10-i;j++){//第一个数比较9次,依次递减; 

if(a[j]>a[j+1]) {//交换值; 

t=a[j];

a[j]=a[j+1];

a[j+1]=t;

}

}

for(i=0;i<10;i++){

printf("%d
",a[i]);//输出数组的值; 

}

return 0;

}

printf("the sorted numbers:
"); 

for(i=0;i<10;i++) 

printf(" %d",a[i]); 

printf("
"); 

}

参考资料:百度百科-printf



如题。用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的...
用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序排序输出。代码如下:include<stdio.h> int main(){ int i,j,a[10],t;printf("输入数");for (i = 0; i < 10; i++)scanf("%d",&a[i]);for (i = 0; i < 10; i++){ for (j = i + 1; j < 10;j...

用选择法对10个整数由大到小排序。要求画出流程图
其中,每经过一轮,就能确定出一个元素的位置。通过n-1轮选择,就能将这n个元素按照从大到小的顺序排好序。选择排序的时间复杂度为O(n^2)。下面是使用C语言实现选择排序算法的示例代码:include <stdio.h> void selection_sort(int arr[], int n){ int i, j, max_idx;for (i = 0; i ...

用选择法对十个整数排序,用c语言,要完整的完整的程序
include "Stdio.h"void sa(int array[],int n){ int i,j,k,temp;for(i=0;i<10;i++){ k=i;for(j=i+1;j<n;j++)if(array[j]<array[k])k=j;temp=array[k];array[k]=array[i];array[i]=temp;} } int main(){ void sa(int array[],int n);int array[10],i;printf...

编写函数,使用选择排序法对数组进行排序(用C语言)
include <stdio.h>#include <stdlib.h>#include int main(void){ int a[10],i,j,tmp,b; srand(time(NULL)); for(i=0;i<10;i++) a[i]=rand()%100; for(i=0;i<10;i++) printf("%3d",a[i]); printf("\\n"); for(i=0;i<9;i++) { ...

C语言用冒泡法和选择法对10个数进行排序
选择排序算法C语言的实现 选择法排序原理:一次选定数组中的每一个数,记下当前位置并假设它是从当前位置开始后面数中的最小数min=i,从这个数的下一个数开始扫描直到最后一个数,并记录下最小数的位置min,扫描结束后如果min不等于i,说明假设错误,则交换min与i位置上数。 具体实现代码如下:include...

C语言.用选择排序法对任意10个整数按照由小到大排序。请高手帮个忙...
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...

c语言题:应用指针变量,用选择排序法将数组元素按从小到大的顺序排序...
j<n; j++){ printf("%d",a[ij);\/\/输出的内容就是排序好了的 } \/\/下面方法是用来排序的 void Sort(int *a, int n){ int i, j, temp;for(i=0; i<n; i++){ for(j=i; j<n; j++){ if(a[i] > a[j]){ temp = a[i];a[i] = a[j];a[j] = temp;} } } ...

编程实现用选择法将数组的10个元素排序(用C语言编程) 这是原题! 下网...
void fun(int *a);int main(){ int a[10],i,j;for(i=0;i++;i<10)scanf("%d",&a[i]); \/\/逐个输入要排序的数(10个)fun(a); \/\/调用函数(即fun函数)for(i=0;i++;i<10)printf("%4d",a[i]); \/\/输出排序后的10个数 return 0;} void fun(int *a) \/...

C语言采用选择法对数组元素按从大到小的顺序排列
{ int a[SIZE]={3,8,7,6,5,0,1,2,9,4};int max,pos;int i,j;printf("数组中原存放数据是:\\n");for(i=0;i<SIZE;i++)printf("%3d",a[i]);for(i=0;i<SIZE-1;i++){ max=a[i];pos=i;for(j=i+1;j<SIZE;j++)if(a[j]>max){ max=a[j];pos=j;} a[pos]=...

用选择法对10个整数排序,c语言大神帮我写下
include <stdio.h>#include <stdlib.h>\/\/选择排序, pnData要排序的数据, nLen数据的个数int SelectSort(int* pnData, int nLen){ \/\/i从[0,nLen-1)开始选择,确定第i个元素 for (int i = 0; i < nLen - 1; ++i) { int nIndex = i; \/\/遍历剩余数据,选择出...