在c语言编程中如何将1-10的数从小到大排列。

作者&投稿:步童 (若有异议请与网页底部的电邮联系)
C语言 编程序 用选择法对10个数按从小到大的顺序排列。~

int arr[10];

void sort()
{
for(int i=0;i<10;i++)
{
for(int j=i;j++;j<10)
{
if(arr[j]<arr[i])
{
int tmp = arr[j];
arr[j] = arr[i];
arr[i] = tmp;
}
}
}
}

void main()
{
int i;
for( i=0;i<10;i++)
scanf("%d", arr[i]);
int j;
for(j=0;j<10;j++)printf("%d ", arr[j])
sort();
for(int i=0;i<10;i++)printf("%d ", arr[j]);
}

电脑端查看排版更好,满意的话记得采纳哦~~
#include int main(){ int a[10];//用来存数据 int i,j,temp; for(i = 0; i a[i + 1]) { temp = a[i]; a[i] = a[i + 1]; a[i + 1] = temp; } }} for(i = 0; i < 10; i++)//输出。 { if(i==9) { printf("%d",a[i]); } else { printf("%d,",a[i]); } } return 0;}

冒泡法!在我们写程序的时候,通常都会对一组数据进行排序,常用的方法有冒泡法和选择法,我主要写下我对冒泡法的理解和心得。

冒泡法:顾名思义,就是把小的数据向前排,也就是向上浮起,并因此进行排序。

例:

#include "stdio.h" 包含头文件
void main() 主函数
{
int a[10],t,i,j; 定义要用的数据和数祖
printf("input the ten number:\n"); 显示输出
for(i=0;i<10;i++)
scanf("%d",&a[i]); 利用循环接受数据
for(j=0;j<10;j++)
for(i=0;i<9-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1]; 这个就是冒泡的要义了,这个语句是进行冒泡的,下面会有解释
a[i+1]=t;
}
for(i=0;i<10;i++)
printf("%d\t",a[i]); 循环输出排序后的数据
}

#include<stdio.h>
main()
{
int a[10],i,j,t;
printf("please input 10 numbers:\n");
for(i=0;i<=9;i++)
scanf("%4d",&a[i]);
for(j=0;j<9;j++)
for(i=0;i<9-j;i++)
if(a[i]>a[i+1])
{t=a[i];a[i]=a[i+1];a[i+1]=t;}
for(i=0;i<=9;i++)
printf("%4d",a[i]);
getch();
}

#include stdio.h

冒泡排序就行,我又例题你可以直接给我要。

直接将数据结构上的排序方法的代码拿过来吧


C语言编程: 编写程序,将字符数组a[6]={'a','b','c','d','e','f'}...
一下代码仅供参考;include <stdio.h>int main(){ char a[6] = {'a', 'b', 'c', 'd', 'e', 'f'}, t; int i; t = a[5]; for (i = 5; i > 0; --i){ a[i] = a[i-1]; } a[0] = t; for (i = 0; i < 6; ++i){ print...

c语言编程中,如何比较大小?
include<stdio.h> int main(){ int a,b,c,max;printf("请输入三个数:\\n");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;if(c>max)max = c;printf("三个数中最大的数为:%d",max);return 0;}

c语言编程如何用键盘输入两位数字输出对应顺序的字母,最后将字母一串显 ...
k; printf("请输入你要转换的个数:\\n"); scanf("%d",&k); int p; for(p=0;p<k;p++) { scanf("%d",&aa[p]); } int j; for(j=0;j<k;j++) { printf("%c",aa[j]+64); } return 0;} ...

C语言编程题 编写函数add(int a[4][4],int b[]),将一个4*4的矩阵中每...
include "stdio.h"void add(int a[][4],int b[]){ int i,j,t;for(i=0;i<4;i++)for(b[i]=a[0][i],j=1;j<4;j++)if(a[j][i]>b[i])b[i]=a[j][i];for(i=0;i<4;i++)for(j=0;j<i;j++)t=a[i][j],a[i][j]=a[j][i],a[j][i]=t;} void ...

如何用C语言编程使单片机产生方波信号
普通51的话需要模拟PWM,如果是加强版51有内置PWM模块,PIC和AVR以及430还有STM也有集成PWM的型号!如果是单纯输出方波的话就简单了。程序如下:\/\/功能,按下P1_0的开关降低频率,按P1_1为升高频率 include<AT89X52.H> \/\/引用AT89X52的库文件 define uchar unsigned char \/\/替换简称 define uint ...

C语言编程, 使从键盘中输入的三位数倒着输出。
可以用取余%和整除\/符号分别求出每位上的数,然后逆序输出,代码示例如下 include<stdio.h>int main(){int n,m,a,b,c;scanf("%d",&n);a=n\/100;b=(n\/10)%10;c=n%10;m=c*100+b*10+a;printf("输出:%d",m);}

如何用c语言编程求200以内的和?
2、之后需要定义几个变量,一个存放和,一个从1开始到100,如下图所示。3、之后书写for循环,首先给i赋值为1,其中如果要求200以内和把数字100改为200即可。4、然后写for循环里面的内容,sum=sum+i;把每个i的值加到sum里面。5、最后进行输出,编写输出语句把它输出出来,sum为整形,故用%d,如下...

简述算法的定义和特征以及它在c语言编程中如何使用的?
设要求问题规模为N的解,当N=1时,解或为已知,或能非常方便地得到解。能采用递推法构造算法的问题有重要的递推性质,即当得到问题规模为i-1的解后,由问题的递推性质,能从已求得的规模为1,2,…,i-1的一系列解,构造出问题规模为I的解。这样,程序可从i=0或i=1出发,重复地,由已知...

帮我解决一道C语言编程题:将一个十进制数转化为二进制数,统计该二进...
include<stdio.h> int main(){ int a;int b[1000],i,x0,x1,k,c;x0=0;x1=1;printf("请输入十进制数a\\n");scanf("%d",&a);if(a == 0){ printf("十进制数0转成二进制数为0\\n");printf("1的个数为0\\n");printf("0的个数为1\\n");} c = a;for(i=0;i<1000;i++...

用c语言编程,从键盘上输入10个整数存放到一维数组中,输出其中最大的数...
程序运行结果如下:参考资料:for循环遍历求数组中的最大值是最常用的方法,但还有一种方法就是循环链表的遍历;首先需要创建数据域和指针域,回到mian函数中,创建三个节点,然后用头节点申请空间,再输入数据到头节点,最后用while语句,进行遍历链表。如下是循环链表遍历的实例:void show(list *p) \/...

荆门市19456356727: 在c语言编程中如何将1 - 10的数从小到大排列. -
戢峰喜辽: 冒泡法!在我们写程序的时候,通常都会对一组数据进行排序,常用的方法有冒泡法和选择法,我主要写下我对冒泡法的理解和心得.冒泡法:顾名思义,就是把小的数据向前排,也就是向上浮起,并因此进行排序.例:#include "stdio.h...

荆门市19456356727: C语言编写一段程序,输入10个数,按从打到小排列,并显示最大最小 -
戢峰喜辽: #include<stdio.h> #define n 10 void sort(int b[]) {int temp,i,j;for(i=0;i<n;i++)for(j=0;j<n-i;j++)if(b[j]>b[j+1]){temp=b[j];b[j]=b[j+1];b[j+1]=temp;} }int main(){int i;int a[10];for(i=0;i<10;i++)scanf("%d",&a[i]);sort(a);for(i=n-1;i>=0;i--)printf(...

荆门市19456356727: 用C语言编程:从键盘中输入10个整数,并将这些数按从小到大顺序排列. -
戢峰喜辽: #include<stdio.h> void main(){ int num[10],i,j,temp; for(i=0;i<10;i++){ printf("请输入百第度%d个数知:",(i+1)); scanf("%d",num[i]); } for(i=0;i<10;i++){ for(j=0;j<10-i;j++){ if(num[j]>num[j+1]){ temp=num[j]; num[j]=num[j+1]; num[j+1]=temp; } ...

荆门市19456356727: c语言把1 - 10这10个数分别填到score数组中 -
戢峰喜辽: #include <stdio.h> void main( ) { int score[10]; int *p = score, i; /* 补充下面的代码,把1-10这10个数分别填到score数组中 */ for ( i = 0 ; i < 10; i++ ) { score[i]=i+1; } }

荆门市19456356727: c语言 将一数组中的10个数据从大到小排列好 并从键盘输入一个数 要求按原来的排列规律将此数插入原数组中 -
戢峰喜辽: #include "stdio.h" int main() { int i,j; int a[12]; for(i=1; i<=10; ++i) scanf("%d",&a[i]); for(i=1; i<10; ++i) for(j=i; j<=10; ++j) if(a[i]<a[j]) { int t=a[i]; a[i]=a[j]; a[j]=t; } //前十个数的排序 for(i=1; i<=10; ++i) printf("%d ",a[i]); printf("\n"); printf("Input a...

荆门市19456356727: C编程实现如下功能:输入10个数,并按照从小到大的顺序输出10个数...具体看补充~~谢谢 -
戢峰喜辽: #include <stdio.h> main() { int a[11],i,j,t,k; printf("Input 10 numbers:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); printf("\n"); for(j=0;j<9;j++)//用来排序的 for(i=0;i<9-j;i++) if(a[i]>a[i+1]) {t=a[i]; a[i]=a[i+1]; a[i+1]=t;} printf("The sorted numbers:\n");...

荆门市19456356727: C语言中,从键盘输入10个数,从小到大排列输出,怎么写啊,最好注明语句的意思? -
戢峰喜辽: #include void swap(int *a,int *b){ int tmp; tmp = *a; *a = *b; *b = tmp;...

荆门市19456356727: C语言编写程序,对从键盘输入的10个数按从小到大的顺序输出! 很急 求答案!拜托各位了 3Q -
戢峰喜辽: #include int main() { int i,j,a[10], t; for(i=0;i<10;i++) scanf("%d", for(i=0;i...

荆门市19456356727: 帮忙写一个C 语言从1 + 到10 的小程序. -
戢峰喜辽: #include<stdio.h> void main() {int i,N,a=0;printf("请输入N=");scanf("%d",&N);for(i=1;i<=N;i++)a+=i;printf("在从1到10里前%d个数字的总和为:%d",N,a); }

荆门市19456356727: C语言编程求1到10共10个数中取出3个不同的数,共有几种组合方式 -
戢峰喜辽: #include<stdio.h>double Factorial(int n){double sum=1;while(n>0){sum=sum*n;--n;} return sum; }int main(){int m=10;int n=3;double num=0;num=(Factorial(m))/(Factorial(n)*(Factorial((m-n))));printf("%0.0f",num); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网