c语言怎么给数字排序
答:用选择排序法编写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...
答:冒泡排序法进行排序 for
答:如果相邻两个数的排列顺序与期望不同,则将两个数的位置进行交换,重复这样的过程直到最后一个数不需要交换则排序完成,如果有N个数需要排序,则需要进行(N-1)趟的比较:3、最后编译运行程序,观察最终排序的结果,可以看到数字被从小到大的排列好了,以上就是C语言冒泡排序实现的过程:
答:include<stdio.h> int main(){ int a[10],i,j,t;printf("请输入10个整数:\n");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<9;i++)for(j=0;j<9-i;j++)if(a[j]>a[j+1]){ t=a[j]; a[j]=a[j+1]; a[j+1]=t;} printf("排序以后的数:\n");for(...
答:include <stdio.h> main(){ int x;printf("请输入要排序数字个数:");scanf("%d",&x);int i,j,k,a,b,num[x];printf("输入数据:");for(i=0;i<x;i++)scanf("%d",&num[i]);for(j=0;j<x;j++){ for(k=j+1;k<x;k++)if(num[k]>num[j]){ a=num[j];num[j]=num...
答:if(a>c) {t=a;a=c;c=t;} if(a>d) {t=a;a=d;d=t;} if(b>c) {t=b;b=c;c=t;} if(b>d) {t=b;b=d;d=t;} if(c>d) {t=c;c=d;d=t;} printf("排序结果如下:\n"); printf("%d %d %d %d \n",a,b,c,d);C语言即中文版的C语言,是一种面向过程的...
答:用C语言编写通过if将3个数排序:include<stdio.h>/*函数头:输入输出头文件*/ void main()/*空类型:主函数*/ { inta,b,c,t;/*定义变量的数据类型为整型*/ printf("输入3个数,中间用空格隔开:");/*输出文字提示*/ scanf("%d%d%d",&a,&b,&c);/*输入3个数字*/ if(a<b)/*判断...
答:printf("Please input 6 integers:\n");for(i=0;i<6;i++)scanf("%d",&a[i]);for(i=0;i<5;i++) /* 冒泡法排序 */ for(j=0;j<6-i-1;j++)if(a[j]>a[j+1]){t=a[j];/* 交换a[i]和a[j] */ a[j]=a[j+1];a[j+1]=t;} 优点:简洁紧凑、灵活方便:C语言...
答:升序:include "stdio.h"main(){ int a[4]={1,4,2,6};int i,j,num;for (i=1;i<4;i++){ for (j=0;j<4-i;j++){if (a[j]>a[j+1]){num=a[j];a[j]=a[j+1];a[j+1]=num;} } } for (i=0;i<4;i++)printf (" %d ",a[i]);} 降序:include "stdio.h...
答:可以将四个数先存到数组中,然后进行插入排序。一、算法设计:1、输入4个数;2、使用任意方法进行排序;3、输出结果。二、算法优化:如果选择插入排序,那么可以在输入过程中,同时完成排序操作,减少一次循环,提高效率。三、参考代码:include <stdio.h>int main(){ int i,j,a[4],n; for...
网友评论:
离斧18852808945:
C语言中将三个数字进行排序的几种写法 -
48697阴陶
: 方法1:用3个变量存放3个数字,按从大到小的顺序排: int a,b,c,tmp; printf("请输入3个数字:"); scanf("%d%d%d",&a,&b,&c); if(a<b)//如果a比b小,交换a和b的值,使a存放大的数字 { tmp=a; a=b; b=tmp; } if(a<c)//如果a比c小,交换a和...
离斧18852808945:
C语言数据排序 -
48697阴陶
: /*选择排序法:从小到大排列10个数并输出*/#include<stdio.h>#define N 10 //可修改输入个数 void main() { int i,a[N],t,j; for(i=0;i<N;i++) scanf("%d",&a[i]); //输入 for(j=1;j<N;j++) //N次比较 for(i=0;i<j;i++) //每趟中比j次if(a[i]>a[j]) //与a[i]后面的元素进行比较 { t=a[i];a[i]=a[j];a[j]=t; } printf("排序后:\n"); for(i=0;i<N;i++) printf("%d ",a[i]); printf("\n"); }
离斧18852808945:
C语言对N个数进行排序 -
48697阴陶
: #define N=10;//对10个数排序 main() { int a[N]; int i,j,t; printf("input 10 numbers:\n"); for(i=1;i<=10;i++) scanf("%d",&a[i]); printf("\n"); for(j=1;j<=9;j++) for(i=1;i<=10-j;i++) if(a[i]>a[i+1]) {t=a[i];a[i]=a[i+1];a[i+1]=t;} printf("the sorted numbers is:\n"); for(i=1;i<=10;i++) printf("%d",a[i]); }
离斧18852808945:
用c语言编写:实现一个用户输入的数字进行排序的程序. -
48697阴陶
: #include <stdio.h> void main() { int j,a[100],k,x; int num=0,i=0; printf("如果你想结束数字的输入,请输入-1\n"); printf("请输入数字"); scanf("%d",&x); while(x!=-1) { a[num]=x; num=num+1; if(num>=10){printf("你最多只能输入100个数...
离斧18852808945:
C语言中的排序法 -
48697阴陶
: c语言中排序法有选择法和冒泡法是最常见的. 1冒泡法对10个数排序 #include<stdio.h> void main () { int a[10]; int i,j,t; printf("please input 10 numbers:\n"); for(i=0;i<10;i++)scanf("%d",&a[i]); printf("\n"); for(j=0;j<9;j++) //进行9次循环,实...
离斧18852808945:
C语言中怎么把三个整数从小到大排列 -
48697阴陶
: 方法如下:1.从控制台读入三个数; 2.实现三个数从小到大排序: (1)将第一个数作为最小数,依次和第二,三个数进行比较.两次比较重如果有任意一个比第一个小,则将两个数交换 ; (2)在(1)步后,得到第一个数为最小数.再将第二个数与第三个数比较大小后即可实现三个数从小到大排序. 拓展资料 两种常用排序方法: 1.选择排序法:从一列数中,选择第一个作为最小数,依次和后面的数进行比较.如有比第一个数小的数,则交换两个数.最后排到该列数都倒数第二个时,这列数就从小到大排好了顺序. 2.冒泡排序法:思路与选择排序法一致.不同的是,冒泡排序将第一个作为最大数,然后再和该数后的数进行比较.
离斧18852808945:
c语言怎么把输入的数字从小到大排列 -
48697阴陶
: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16#define N 10 main() {inta[N],i,j,t; for(i=0;i<N;i++)scanf("%d",&a[i]); for(i=0;i<N-1;i++)for(j=0;j<N-1-i;j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t; } for(i=0;i<N;i++)printf("%d ",a[i]); printf("\n"); getch(); }
离斧18852808945:
使用c语言为4个数字abcd进行排序 -
48697阴陶
: #include <stdio.h>int main() {char a[4]={1,2,3,4};char b[4];int i,j,m,n;for(i=0;i<4;i++){b[0] = a[i];for(j=0;j<4;j++){if(j!=i){b[1] = a[j];for(m=0;m<4;m++){if(m!=j && m!=i){b[2] = a[m];for(n=0;n<4;n++)if(n!=j && n!=i && n!=m){b[3] = a[n]; ...
离斧18852808945:
使用C语言编程实现排序算法 -
48697阴陶
: #include<stdio.h> main() { struct { char mz[5]; int sd; char sbing[5]; int xs; }a[100],k; int i,b,j; printf("请输入球员数量\n"); scanf("%d",&b); for(i=0;i<b;i++) {printf("请输入第%d个球员的信息\n",i+1); printf("名字:"); scanf("%s",a[...
离斧18852808945:
用C语言如何对大量数字进行排序? -
48697阴陶
: 如果是C语言的话只能手写堆排序、归并排序或者快速排序等等 如果是用C++的话可以看下面: 10W量级直接考虑使用STL的sort函数,用法自行百度或者参见http://www.cplusplus.com/reference/algorithm/sort/ sort函数默认是升序排序,要降序排...