1-10从小到大排序 C语言

作者&投稿:再陆 (若有异议请与网页底部的电邮联系)
在c语言编程中如何将1-10的数从小到大排列。~

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

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

例:

#include "stdio.h" 包含头文件
void main() 主函数
{
int a[10],t,i,j; 定义要用的数据和数祖
printf("input the ten number:
"); 显示输出
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",a[i]); 循环输出排序后的数据
}

//要求任意输入10个数,然后按从小到大顺序输出#include int main(){int a[10];int i,j;int temp;printf("请输入10个整数:");for(i=0;ia[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}printf("排列后顺序为:");for(i=0;i<10;i++){printf("%d ",a[i]);}printf("
");return 0;}

#include<stdio.h>
#define N 10
void main()
{
int i,j,min,tem,a[N];
printf("请输入十个数字:\n");
for(i=0;i<N;i++)
{
printf("a[%d]=",i);
scanf("%d",&a[i]);}
printf("\n输入的十个数字如下:\n");
for(i=0;i<N;i++)
printf("%5d",a[i]);
printf("\n");

for(i=0;i<N-1;i++)
{
min=i;
for(j=i+1;j<N;j++)
if(a[min]>a[j]) min=j;
tem=a[i];
a[i]=a[min];
a[min]=tem;
}
printf("排序后:\n");
for(i=0;i<N;i++)
printf("%5d",a[i]);
}

void p(int *p int n)
{
int i,j;
int *a;
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
if(*(p+i)>*(p+j))
{
*a=*(p+i);
*(p+i)=*(p+j)
*(p+j)=*a
}
}

void Func(int a[], int n)
{
for(int i = n - 1; i > 0; i--)
{
for(int j = 0; j < i; j++)
{
if(a[j] > a[j + 1])
{
int temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
for(int i = 0; i < n; i++)
{
printf("%d ", a[i]);
}
}

void main()
{
int a[] = {10,9,8,7,6,5,4,3,2,1};
Func(a, 10);
system("pause");
}


如何把日期按从小到大的顺序排序呢?
把日期从小到大排序的流程如下:工具/原料:戴尔XPS13-9350-3708、win10、EXCEl2019。1、选中表格里混乱的日期列,点击菜单栏上数据-排序。2、弹出窗口,点击关键字,选择日期,次序选择升序。3、选中表格里的日期按从小到大的顺序重新排列。EXCEl表格日期排序的注意事项 在Excel中,日期是以数字形式存储...

求C++程序:任意从键盘输入10个整数,按从小到大的顺序排序,并输出结果...
7.按整数大小排序的序列中的所有数值。8.将好排序数值添加排序编号。9.最后,根据索引输出所有整数的排序。注意:(1)交换排序:参照求最大值和最小值的思想,按升序排序的基本过程是将第一个数字与下一个数字进行比较。如果后面的数字很小,那么交换和第一个数字的位置。否则,不要交换。(2)...

从键盘输入10个整数,排序后从小到大输出。
include<stdio.h> int main(){ int a[10];int i,j;int temp;printf("请输入10个整数:");for(i=0;i<10;i++){ scanf("%d",&a);} for(i=0;i<9;i++){ for(j=0;j<9-i;j++){ if(a[j]>a[j+1]){ temp=a[j];a[j]=a[j+1];a[j+1]=temp;} } } printf("...

C语言:冒泡排序法将数组中10个元素从小到大排序,并找出最小值?_百度...
scanf("%d",&a[i]);min=a[0];for(int i=0;i<10;i++)if(a[i]<min)\/\/求最小值 min=a[i];for(int i=0;i<10;i++)\/\/冒泡排序 for(int j=0;j<9-i;j++)if(a[j]>a[j+1]){ t=a[j];a[j]=a[j+1];a[j+1]=t;} for(int i=0;i<10;i++)printf("%d "...

升序排序是从小到大还是从大到小
该排列是从小到大。升序排序(AscendingOrder)是指将一组数据按照从小到大的顺序进行排列。在升序排序中,数据项会按照数值的递增顺序排列,即最小的值排在最前面,最大的值排在最后面。例如,对于一组数字【5,3,1,2,4】,升序排序后的结果将是【1,2,3,4,5】。

排序,从小到大
顺序是:1.2.5.3.4(从左到右1~5)

C语言~十个数字从小到大怎么排列~从大到小呢~
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(i=0;i<10;i++)printf("%d ",a[i]);printf("\\n");system("pause");return 0;} 如果要从大到小排,...

...可以将输入的10个以上的数字 按大小顺序排列出来,可以给我思路,也可...
其实从思想上来说,就是一个排序的思路问题。排序的方法有很多。说2个最简单的(设让结果从小到大排列)方法一 假设10个数 把第一个依次与他后面的比较,如果比后面的大,就把位子换下,这样当第一个看完后面9个数后第一个数就变成最小的数了 再把第二个依次与后面8个比较,让第二个变成9个...

输入10个数 按从小到大排序 从小到大输出 c语言 用指针
include<stdio.h> include<conio.h> int main(){ int a[10];int *p;p =a;int i;int j;int temp;for(i =0;i<10;i++){ scanf("%d",p+i);} for(i=0;i<9;i++){ for(j=i+1;j<10;j++){ if(*(p+i) > *(p+j)){ temp = *(p+i);(p+i)=*(p+j);(p+j)...

用选择法对10个字符从小到大排序
include "stdio.h"include "string.h"int main(){ char str[11];char t;int i,j,min;for(i=0;i<10;i++){ scanf("%c",&str[i]);} for(i=0;i<9;i++){ min=i;for(j=i+1;j<10;j++)if(str[min]>str[j])min=j;t=str[i];str[i]=str[min];str[min]=t;} for(...

卢龙县13754151136: C语言程序:依次输入十个数、要求按照从小到大的顺序输出 -
超功优芙: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30# include <stdio.h> #define N 10//元素个数 voidsort(inta[], intn)//排序函数 {inti=0,j=0,temp; for(i=0; i<n; i++){for(j=i+1; j<n; j++){if(a[j]<a[i]){temp = a[i];a[i] = ...

卢龙县13754151136: C语 从键盘输入10个数,要求按从小到大排列出来 -
超功优芙: #include "stdio.h" //冒泡法 由小到大排序main() { int i,j,a[10],temp; 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]) { temp=a[i]; a[i]=a[i+1]; a[i+1]=temp; } for(i=0;i<10;i++) printf("%d ",a[i]); printf("\n"); }

卢龙县13754151136: C语言编写程序,对10个整数按由小到大进行排序. -
超功优芙: #include void sort(int *data,int len) { int i,j,k; for(i=1;i{ k=data[i]; for(j=i-1;j>-1;j--) if(data[j]>k)data[j+1]=data[j]; else { data[j+1]=k; break; } if(j==-1)data[0]=k; } } int main () { int a[10]={1,6,5,2,3,4,7,8,9,5}; int i; sort(a,10); for(i=0;i<10;i++)printf("%d ",a[i]); printf("\n"); return 0; }

卢龙县13754151136: C语言如何用选择法排序任意输入十个数(从大到小、从小到大)? -
超功优芙: #include <stdio.h> main(void) {int i,j,a[10],p=0,t=0,temp; printf("请输入原数组:\n");for(j=0;j<10;j++)scanf("%d",&a[j]);temp=a[0]; for(j=0;j<9;j++){t=j;temp=a[j];for(i=j+1;i<10;i++)if(temp>a[i]) //这是由小到大排序 如果是大到小则改...

卢龙县13754151136: C语言 编程序 用选择法对10个数按从小到大的顺序排列. -
超功优芙: #include void main() { int a[10]; int i,j,t; printf("input 10 numbers:\n"); for(i=0;i scanf("%d",&a[i]); for(i=0;i for(j=0;j if(a[i]>a[i+1]) { t=a[i]; a[i]=a[i+1]; a[i+1]=t; } printf("the sorted numbers:\n"); for(i=0;i printf("%d",a[i]); printf("\n"); }

卢龙县13754151136: c语言高手帮忙:从键盘输入10个整数.用选择法或冒泡法将它们从小到大的顺序排序,并以此顺序输出. -
超功优芙: #include main() {int s[10],t,i,j,x;printf("input 10 numbers:\n");for(t=0;t<10;t++)scanf("%d",&s[t]);for(i=0;i<9;i++)for(j=0;j<9-i;j++)if(s[j]>s[j+1]){t=s[j];s[j]=s[j+1];s[j+1]=t;}printf("the result is:\n ");for(j=0;j<10;j++)printf("%d",s[j]); printf("\n"); }

卢龙县13754151136: 输入10个数 按从小到大排序 从小到大输出 c语言 用指针 -
超功优芙: #include <stdio.h> void sort(int* a, int n) {int t;for (int i = 0; i < n; i++){for (int j = i+1; j < n; j++){if(*(a+i) > *(a+j)){t = *(a+i);*(a+i) = *(a+j);*(a+j) = t;}}} }void output(int* a,int n) {for (int i = 0; i < n; i++)printf("%d ",*(a+i));printf("\n"); } ...

卢龙县13754151136: 用c语言编一个10个数的从小到大排序(要求:用3个函数 intput(a,10) sort(a,10) output(a,10) ) -
超功优芙: #include <stdio.h>void input(int a[], int n) {for (int i = 0; i < n; i++) scanf("%d", &a[i]); } void sort(int a[], int n) {for (int i = 0; i < n - 1; i++)for (int j = i + 1; j < n; j++)if (a[i] > a[j]){int tmp = a[i];a[i] = a[j];a[j] = tmp;} } void output(int a[], int n) {for (...

卢龙县13754151136: 用c语言函数把10数从小到大从大到小排列 -
超功优芙: #include<stdio.h> void descend(int number[10]){ int temp,i,j; for(i=0;i<10;i++){ for(j=i;j<10;j++){ if(number[i]>number[j]) continue; else{ temp=number[i]; number[i]=number[j]; number[j]=temp; } } } for(i=0;i<10;i++){ printf("%d ",number[i]); } } void ...

卢龙县13754151136: C语言~十个数字从小到大怎么排列~从大到小呢~ -
超功优芙: 用数组来存放十个数字,使用“冒泡排序”来实现排序.10个数字需进行9轮扫描,每次扫描时比较相邻的二个数,如它们不符合要求的大小关系,就交换它们的位置.第一轮扫描结束时,最大的数就“沉”到最后.于是第二的范围就少了一个...

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