如题。用选择排序法编写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++)
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...
采用简单选择排序算法,将数组中n个元素(52、49、80、36、14、58、61...
【答案】:数组采用简单选择排序算法的排序过程如下:(52、49、80、36、14、58、61、23)(14、49、80、36、52、58、61、23)(14、23、80、36、52、58、61、49)(14、23、36、80、52、58、61、49)(14、23、36、49、52、58、61、80)解析:简单选择排序的处理流程如下:(1)从待排序...
C语言编程 题目描述 使用选择排序法对数组元素进行排序,要求输出每一 ...
include<stdio.h> int main(){int n,i,j,k,t,a[20];scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++)if(a[j]<a[k])k=j;t=a[i];a[i]=a[k];a[k]=t;for(j=0;j<n;j++)printf("%d ",a[j])...
1.编写一个程序用选择排序法对数组 a[] = {20,10,50,30,70,59,65,80...
static void BubbleSort(int a []){ int temp=0;for (int i = 0; i < a.length ; i++) { for (int j = 0; j < a.length - i - 1; j++){ if (a[j]>a[j + 1]){ \/\/把这里改成大于,就是升序了 temp=a[j];a[j]=a[j + 1];a[j + 1]=temp;} } } } ...
C语言编程题:用选择法对10个整数排序
int main(){ int i,j,min,t,a[10]={2,4,8,3,6,9,7,222,64,88};printf("排序前的序列为:\\n");for(i=0;i<10;i++)\/\/输出排序前的序列 { printf("%5d",a);} printf("\\n");for(i=0;i<9;i++){ min=i;\/\/把每次循环的第一个数作为最小值 for(j=i+1;j<10;j+...
编一程序用简单选择排序方法对n个整数排序(从大到小)。对n个数进行降序...
scanf("%d",&n);printf("请输入这%d个整数:zhi\\n");for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++)if(a[j]<a[k])k=j;t=a[i];a[i]=a[k];a[k]=t;} printf("排序以后的数:\\n");for(i=0;i<n;i++)printf("...
用C语言编程:用选择法对10个整数排序,10个整数用scanf函数输入_百度...
1、打开visual C++ 6.0,准备一个空白的c语言文件,引入头文件,在main函数中定义变量和数组:2、接下来用scanf函数输入的10个数,将输入的数存入到变量a中,接着进行比较排序,如果后一个数比前一个数大则利用中间变量t实现俩值互换,最后输出排序的结果:3、编译运行程序,输入任意的10个数,回车...
C语言编程:选择法排序
选择排序是不稳定的排序方法(比如序列[5, 5, 3]第一次就将第一个[5]与[3]交换,导致第一个5挪动到第二个5后面)。选择排序的时间复杂度是O(n^2)思想:n个记录的文件的直接选择排序可经过n-1趟直接选择排序得到有序结果:①初始状态:无序区为R[1..n],有序区为空。②第1趟排序 在...
C语言:下面程序使用选择排序方法对20个整数进行排序,这20个数从键盘输 ...
C语言:下面程序使用选择排序方法对20个整数进行排序,这20个数从键盘输入,并输出排序前和排序后的数据 50 请问这个程序有什么问题。求解 #include<stdio.h> void main() { int i,j,k,a[10],temp; for(i=0;i<20;i++) scanf("%d",&a[i]); for(i=0;i<20;i++) printf("%d ",a[i]); ...
C语言编程用选择排序法对五个数由大到小排序
]中 int a[]={3,5,2,1,4};int i,j,temp;for (i=0; i<4; i++){ for (j=i+1; j<5; j++){ if (a[i]<a[j]){ temp=a[i];a[i]=a[j];a[j]=temp;} } } for (i=0; i<5; i++){ printf("%4d",a[i]);} 运行后输出 5 4 3 2 1 TC2编译成功 ...
辉欢瑞坦: #include<stdio.h> void px(int a[]) {int i,temp,j;for(i=0;i<10;i++){for(j=i;j<10;j++){if(a[i]<=a[j]){temp=a[i];a[i]=a[j];a[j]=temp;}}} }void main(){int i,a[10];for(i=0;i<10;i++){printf("成绩:");scanf("%d",&a[i]);}px(a);for(i=0;i<10;i++...
槐荫区13527464001: 求一串用C语言编写的选择排序代码?
辉欢瑞坦: #include <stdio.h> int main() { int a[] = {6,8,9,3,4,7,2,5,0,1}; int i, j, pick, tmp; for(i = 0; i < 10; ++i) { pick = a[i]; // 抓取一个数 for(j = i + 1; j < 10; ++j) { if(pick > a[j]) // 从后继的元素里挑选比他小的数作交换 { tmp = pick; pick = a[j]; a[j] = tmp; } } // pick...
槐荫区13527464001: 用c语言编程编写一个函数,用选择法对主函数中的一个字符数组进行从大到小的排序. - ?
辉欢瑞坦: #include<stdio.h> void sort(char s[]) {int n,i,j,k; char c; for(n=0;s[n];n++); for(i=0;i<n-1;i++) {k=i; for(j=i+1;j<n;j++) if(s[j]>s[k])k=j; c=s[i];s[i]=s[k];s[k]=c;} } int main() {char s[200]; int n; scanf("%s",s); sort(s); puts(s); return 0; }
槐荫区13527464001: C语言,写一个程序,用选择法对20个整数排序 - ?
辉欢瑞坦: #include int main() { int i,j,k,t,a[20]; for(i=0;ia[j]) k=j; t=a[k]; a[k]=a[i]; a[i]=t; } } printf("排序之后:\n"); printf("%d",a[0]); for(i=1;i
槐荫区13527464001: 在C语言中,如何用函数实现,用选择法对10个数进行排序 - ?
辉欢瑞坦: //选择 void sort1(int *a,int n) { for(int i=0;ia[j]) sp(a[i],a[j]); } //冒泡 void sort2(int *a,int n) { for(int i=1;ia[j+1]) sp(a[j],a[j+1]); } //插入 void sort(int* a,int n) { int temp,int item; for (int i=1;i=0&&a[item]>temp) { a[item+1]=a[item]; item--; } a[item+1]=temp; ...
槐荫区13527464001: c语言 选择法排序 - ?
辉欢瑞坦: void sa(int array[],int n) {int i,j,k,temp;for(i=0;i<10;i++){k=i; //保存i的值,用k来进行循环排序for(j=i+1;j<n;j++) //将第i个元素后面的元素与第i个元素进行比较if(array[j]<array[k]) //如果第k=i个元素后面的元素小于i号元素,交换两个元素的标号...
槐荫区13527464001: C语言 怎么样用选择法对10个整数排序? - ?
辉欢瑞坦: 选择法排序是一种简单的容易实现的对数据排序的算法.以整形数组元素为例,有数组A[10],即A[0],A[1],…,A[8],A[9](假设其元素均互不相同).要求对其元素排序使之递增有序.首先以一个元素为基准,从一个方向开始扫描,比如从左至...
槐荫区13527464001: 如何用c 语言选择法排序? - ?
辉欢瑞坦: #include <stdio.h> void main() { void sort(int arry[],int n);//函数声明 int a[10],i; printf("enter the array:\n"); for(i=0;i<10;i++) //输入十个数 scanf("%d",&a[i]); sort(a,10);//调用排序函数 printf("the sorted array:\n"); for(i=0;i<10;i++) //输出十个...
槐荫区13527464001: c语言题:应用指针变量,用选择排序法将数组元素按从小到大的顺序排序.程序咋编?急需!!! - ?
辉欢瑞坦: 将所有数放到一个数组 int *a = (int *)malloc(sizeof(int) * n); //动态分配数组空间 ,有几个元素,n就是几.for(i=0; i<n; i++) { a[i]=录入数值; } Sort(a, n); for(j=0; j<n; j++) { printf("%d",a[ij);//输出的内容就是排序好了的 }//下面方法是用来排序的 ...
槐荫区13527464001: 用c语言实现:用选择法对10个整数排序.高手请帮帮忙. - ?
辉欢瑞坦: #include<stdio.h> void sort(int R[10]) { int i,j,h,temp; for(i=0;i<10;i++) { h=i; for(j=i+1;j<10;j++) if(R[j]<R[h])h=j; if(h!=j) { temp=R[i]; R[i]=R[h]; R[h]=temp; } }for(h=0;h<10;h++) printf("%5d",R[h]); } void main() { int a[10]={3,2,1,4,5,9,8,7,6,10}; sort(a); }