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

作者&投稿:莘景 (若有异议请与网页底部的电邮联系)
#include<stdio.h>

int main(void)
{
int i,j,k,len,temp;
int arr[] = {22,1,3,5,9,8,677,123,10};

len = sizeof(arr)/sizeof(int);//取得数组长度,因为sizeof(arr)代表了整个int型空间个数的长度,所以除sizeof(int)就能得到元素个数

for(i=1;i<len;++i)//外循环=比较的轮数,比较的轮数永远比元素个个少一。
for(j=0;j<len-i;++j) //内循环=这一轮里面需比较次数,比较次数=元素个数-当前轮数
if(arr[j]>arr[j+1])//如前面的元素比后面元素小,则交换
{
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
for(i=0;i<len;++i)//打印
printf("%d ",arr[i]);
printf("\n");
return 0;
}
另送选择排序算法
for(i=0;i<len-1;++i)
{
k = i;
for(j=i+1;j<len;++j)
if(arr[k]>arr[j])
k = j;
if(i!=k)
{
temp = arr[i];
arr[i] = arr[k];
arr[k] = temp;
}
}

#include "stdio.h"
void main()
{
int a[10],i,j,k;
printf("Input ten num:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(j=0;j<9;j++)
{
for(i=0;i<9-j;i++)
if(a[i]>a[i+1])
{ k=a[i];
a[i]=a[i+1];
a[i+1]=k;
}
}
printf("The last num:\n");
for(i=0;i<10;i++)
printf("%d\n",a[i]);
}

c语言中冒泡法排序六个数~

#include
int main()
{
int a[6],i,j;
printf("请输入6个数字:
");
for(i=0;i<6;i++)
scanf("%d",&a[i]);
for(i=0;i<5;i++)//冒泡。
{
for(j=0;j<5-i;j++)
{
if(a[j]<a[j+1])
{
int t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
printf("冒泡排序后:
");
for(i=0;i<6;i++)
printf("%d ",a[i]);
printf("
");
return 0;
}

代码如下(对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的内容。

C语言问题:从键盘输入十个数,用冒泡对输入的数据从小到大的顺序进行排序...
答:include "stdio.h"int main(){int a[10],b;int i,j;for (i = 0; i < 10; i++){printf("输入第%d个数字:",i+1);scanf("%d", &a[i]);getchar();}//冒泡排序for (i = 0; i < 10 - 1; i++){for (j = 0; j < 10-i - 1; j++){if (a[j]>a[j + 1])...

...冒泡法”对输入的10个字符按由小到大的顺序排列。
答:冒泡排序需要用到两层循环,第一层循环遍历数组中的元素,第二层则进行两两比较,如果顺序不对就要对其进行换位,直到排序完成:4、最后执行程序观察结果,按下crtl+F5弹出程序,随意输入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]...

在C语言中如何用冒泡法,输入10个人的序号和成绩,对成绩从大到小进行...
答:include<stdio.h> int main(){int a[10];int b[10];int i,j,t;printf("num score\n");for(i=0;i<10;i++){scanf("%d%d",&b[i],&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];...

冒泡法10个整数从小到大如何排序?
答:冒泡法10个整数从小到大排序思路如下:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序...

C语言题目: 用冒泡法对任意输入的10个整数由小到大的顺序排序
答:1、新建一个工程和.c文件。2、定义变量类型。3、用一个for语句遍历整个数组。4、引入一个子函数,该子函数的作用是调整数组元素的顺序,使之由小到大排列。5、最后通过for函数一次输出调整后的数组元素。6、介绍一下子函数的实现语句,首先定义子函数。7、定义变量类型。8、该子函数实现顺序的调整。...

输入10个数,用冒泡排序法按由小到大顺序排序并输出??c语言的
答:冒泡排序的程序代码如下:include<stdio.h> int main(){ int a[10]={0};int i=0,j=0,t=0;for(i=0;i<10;i++){scanf("%d",&a[i]);} for(i=0;i<10;i++){for(j=0;j<10-i;j++){ if(a[j]>a[j+1]){ t=a[j];a[j]=a[j+1];a[j+1]=t;}}} for(i=0;i...

C语言:对输入的十个数进行从小到大排序
答:然后用scanf接受数组,用户输入10个数以后,会将数存在数组array中,然后调用上面处理排序的函数,函数的输入就是刚才输入的数,最后在把排序的结果输出即可:4、最后编译运行,输入10个数,最后控制台输出了排序的结果,证明程序的逻辑是没有问题的。以上就是C语言输入10个数排序的演示:...

求c语言冒泡法排序十个数并输出最大数
答:include<stdio.h> void main(){ int a[10];int i,j,t;printf("please enter 10 number:\n");for(j=0;j<10;j++)scanf("%d",&a[j]);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]...

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