用冒泡法对10个整数由小到大进行排序 C语言:采用冒泡排序方法,对10个数按由小到大的的顺序排序

作者&投稿:郸杭 (若有异议请与网页底部的电邮联系)
#include <stdio.h>
#define number 10
main()
{
int i,j,temp,a[10];
printf("input 10 numbers:\n");
for(i=0;i<10;i++)
{
printf("%d number:",i+1);
scanf ("%d",&a[i]);
}
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=1;i<10;i++)
printf("%d",a[i]);
}

#include<stdio.h>
void sort(int *a,int n)
{
int i,j,t;
for(i=0;i<n;i++)
for(j=0;j<n-i-1;j++)
if(*(a+j)>*(a+j+1))
{
t=*(a+j);
*(a+j)=*(a+j+1);
*(a+j+1)=t;
}
}
int main()
{
int i,b[10]={1,3,5,7,9,2,4,6,8,10};
sort(b,10);
for(i=0;i<10;i++)
printf("%d ",b[i]);
printf("\n");
return 0;
}

C语言编的
#include<stdio.h>
sort(int *p)
{int *pend,*s,*b,t;
s=p;pend=&p[9];
while(*pend!=*s)
{for(b=p;*b!=*pend;b++)
if(*b>*(b+1))
{t=*b;
*b=*(b+1);
*(b+1)=t;}
pend--;}
return(*p);
}
main()
{int i,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
sort(a);
for(i=0;i<10;i++)
printf("%d\n",a[i]);
}

经典排序之冒泡排序



没有更好回答,另,这个回答不照

用冒泡排序法对10个整数按照由小到大的顺序进行排序~

# include
int main ()
{
int a[10]={1,3,2,6,5,7,4,8,9,10},i,j,t;
for (j=9;j>=0;j--)
{
for (i=0;i<j;i++)
{
if (a[i+1]<a[i])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
for (i=0;i<10;i++)
printf("%-3d",a[i]);
printf("
");
return 0; //从小到大
}
}

例如这样就行,当然你也可以不事先定义十个数,而是对输入的十个数排序,做小小改变for(i=0;i<10;i++)scanf("%d",&a[i]);

代码如下(对10个整数进行升序排序):
#include<stdio.h>
int main()
{
int i,j,t,a[10]={5,4,8,3,6,9,7,222,64,88};
//排序
for(i=1;i<10;i++)//外循环控制排序趟数,n个数排n-1趟
{
for(j=0;j<10-1;j++)//内循环每趟比较的次数,第j趟比较n-i次
{
if(a[j]>a[j+1])//相邻元素比较,逆序则交换
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
printf("排序后的结果是:
");
for(i=0;i<10;i++)
{
printf("%d",a<i>);
}
printf("
");
return 0;
}
冒泡法:
算法分析:如果有n个数,则要进行n-1趟比较。在第1趟比较中要进行n-1次相邻元素的两两比较,在第j趟比较中要进行n-j次两两比较。比较的顺序从前往后,经过一趟比较后,将最值沉底(换到最后一个元素位置),最大值沉底为升序,最小值沉底为降序。

扩展资料:include用法:
#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。
插入头文件的内容
#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:
1、#include<文件名>
2、#include"文件名"
如果需要包含标准库头文件或者实现版本所提供的头文件,应该使用第一种格式。如下例所示:
#include<math.h>//一些数学函数的原型,以及相关的类型和宏
如果需要包含针对程序所开发的源文件,则应该使用第二种格式。
采用#include命令所插入的文件,通常文件扩展名是.h,文件包括函数原型、宏定义和类型定义。只要使用#include命令,这些定义就可被任何源文件使用。如下例所示:
#include"myproject.h"//用在当前项目中的函数原型、类型定义和宏
你可以在#include命令中使用宏。如果使用宏,该宏的取代结果必须确保生成正确的#include命令。例1展示了这样的#include命令。
【例1】在#include命令中的宏
#ifdef _DEBUG_
#define MY_HEADER"myProject_dbg.h"
#else
#define MY_HEADER"myProject.h"
#endif
#include MY_HEADER
当上述程序代码进入预处理时,如果_DEBUG_宏已被定义,那么预处理器会插入myProject_dbg.h的内容;如果还没定义,则插入myProject.h的内容。

用“冒泡法”对10个整数进行排序,使其数组元素的值按从大到小的顺序排 ...
答:{ int i,j,k,a[N]={ 1,3,2,5,4,8,9,7,6,10 };for ( i=0;i<N-1;i++ ) //i的取值0~8 for ( j=N-1;j>i;j-- ) //j的取值9~(i+1)if ( a[j-1]<a[j] ) { k=a[j-1]; a[j-1]=a[j]; a[j]=k; } //比较j-1和j位置的数,满足条件冒泡 for ...

...使用冒泡法对这10个数进行排序。要求使用指针实现。
答:flag=0;//未进行比较,将flag置0 for(j=0;j<n-1-i;j++)//每趟比较的次数 if(a[j]>a[j+1])//由小到大排序 { temp=a[j];a[j]=a[j+1];a[j+1]=temp;flag=1;//若进行了比较,则将flag置1 } } } void main(){ int a[10]...

冒泡法10个整数从小到大排序是什么?
答:冒泡排序是一种较为简单的排序算法,需要使用嵌套循环。每一个外循环会将未排序数据中的最大值排到末尾,每一个小循环会将相邻两个数比较大小,从而使较大的数下沉,较小的数上浮。我们需要使用条件转移指令,比较指令(CMP),交换指令(XCHG)。值得一提的是,CMP和XCHG的两个操作数不能同时为内存...

编写一个程序,要求从键盘输入10个整数,然后采用冒泡排序法,按降序排序...
答:采用冒泡法降序排列10个输入数据的程序如下:先定义一个长度为10的数组a[],10个数据由键盘输入,从第一个数开始,两两一组进行判断,因为要求是降序排列,因此将两个数中小的向后移动,每个数要比较的次数为9-数的下标。比较完成后将数组依次输出。输入10个数据,程序运行结果:...

...调用的方法编程:从键盘输入10个数,用冒泡法对10个数按由小到大顺序...
答:/ C++冒泡排序 / include <cstdlib> include <iostream> using namespace std;int main(int argc, char *argv[]){ int a[10];int i,j,t;cout<<"输入10个数字:"<<endl;for(i=0;i<10;i++){ cin>>a[i];} cout<<endl;for(j=0;j<9;j++){ for(i=0;i<9-j;i++){ if(a...

用冒泡法对10个整数排序。10个整数用scanf函数输入
答:冒泡法顾名思义就是将一个数从下面浮上来,假设有5个数,21 56 87 6 9,将第五个元素的值与第四个元素的值相比,如果第五个元素的值小于第四个元素的值,则交换着两个元素的值。接下来,将第四个元素的值与第三个元素的值进行比较,按照类似的方式,如果发现下面元素的值小于上面元素的值,...

...存储10整数,然后用冒泡排序,对10整数进行有小到大的排序。
答:include <stdio.h> void main(){ int a[10]={12,21,23,45,6,8,10,234,76,55},i,j,min,mi,t;for(i=0;i<10;i++)printf("%5d",a[i]);printf("\n");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;} f...

输入10个整数,将它们按从小到大排序后输出。要求:使用冒泡法,使用指 ...
答:include<stdio.h> void bubblesorting(int *nums, int size){ int i, j;int t;for(i = 0; i < size-1; i++)for(j = 0; j < size-1-i; j++){ if(nums[j] > nums[j+1]){ t = nums[j];nums[j] = nums[j+1]nums[j+1] = t;} } } int main(){ int nums[1...

java语言中编程对十个整数进行从小到大排序
答:import java.util.Scanner;//键盘输入,冒泡排序 public class Example9_19 {public static void main(String args[]){Scanner in=new Scanner(System.in);int n=10;int data[]=new int[n];for(int i=0;i<data.length;i++){System.out.println("请输入第"+(i+1)+"个数");data[i]=...

用冒泡法对10个数从大到小排序
答:用冒泡法对10个数从大到小排序如下:def bubble_sort(nums):for i in range(len(nums)):for j in range(len(nums)-1):if nums[j]<nums[j+1]:nums[j],nums[j+1]=nums[j+1],nums[j]return numsnums=[34,2,10,-9,89,76,17,-23,55,48]#可以替换为任何10个数的列sorted_nums...