问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-24 11:18

我来回答

8个回答

懂视网 时间:2022-05-10 18:56

可以采用冒泡排序,每次把相邻的两个比较大小,然后把大一点儿的数据放在最后面,这样第一趟下来,最大的那个数就跑到了最后面,下一次排序就不用跟最后一个数字比较了,然后倒数第二大的数字会在倒数第二...因此可以使用两个函数,一个用于控制每一趟比较的元素个数,一个用于交换:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 if __name__ == "__main__": N = 10
 # input data
 print '请输入10个数字:
'
 l = []
 for i in range(N): 
  l.append(int(raw_input('输入一个数字:
')))
 print
 for i in range(N): 
  print l[i]
 print
 
 # 排列10个数字
 for i in range(N - 1):
  min = i
 for j in range(i + 1,N): 
  if l[min] > l[j]:min = j
 l[i],l[min] = l[min],l[i]
 print '排列之后:'
 for i in range(N): 
 print l[i]

以上实例输出结果为:

请输入10个数字:
输入一个数字:5
输入一个数字:3
输入一个数字:23
输入一个数字:67
输入一个数字:2
输入一个数字:56
输入一个数字:45
输入一个数字:98
输入一个数字:239
输入一个数字:9
5
3
23
67
2
56
45
98
239
9

排列之后:
2
3
5
9
23
45
56
67
98
239

热心网友 时间:2022-05-10 16:04

代码如下(对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("排序后的结果是:\n");

for(i=0;i<10;i++)

{

printf("%d",a<i>);

}

printf("\n");

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的内容。

热心网友 时间:2022-05-10 17:22

代码如下(对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("排序后的结果是:\n");

for(i=0;i<10;i++)

{

printf("%d",a<i>);

}

printf("\n");

return 0;

}

热心网友 时间:2022-05-10 18:56

用函数调用的方法编程:从键盘输入10个数,用冒泡法对10个数按由小到大顺序排序,并输出。/***...

热心网友 时间:2022-05-10 20:48

这是原始的冒泡法:

main()
{ int a[10]={……},i,j,t;

  for( i=0;i<10;i++ )
     printf("%5d",a[i]);
     
  for( i=0;i<10;i++ )
     for( j=0;j<10-1;j++ )
        if( a[j]>a[j+1] )
           { t=a[j];
             a[j]=a[j+1];
             a[j+1]=t;
           }
           
 for( i=0;i<10;i++ )
     printf("%5d",a[i]);  
}


这是改良后的冒泡排序:

main()
{ int a[10]={……},i,j,t;

  for( i=0;i<10;i++ )
     printf("%5d",a[i]);
     
  for( i=0;i<10-1;i++ )
     for( j=i+1;j<10;j++ )
        if( a[i]>a[j] )
           { t=a[i];
             a[i]=a[j];
             a[j]=t;
           }
           
 for( i=0;i<10;i++ )
     printf("%5d",a[i]);  
}

热心网友 时间:2022-05-10 22:56

心理年龄的采用冒泡排序方法 对实际数字由小到大排列的顺序分别是一二三四五六七*十

热心网友 时间:2022-05-11 01:20

冒泡排序方法的代码如下:
#include<stdio.h>
void main()
{ int i,j,k,a[10];
printf("qingshurushuzu :\n");
for(i=1;i<=10;i++)
scanf("%d",&a[i]);
for(i=1;i<=9;i++)
{for(j=i+1;j<=10;j++)
{if(a[j]>a[i])
{k=a[i];a[i]=a[j];a[j]=k;}
}
}
printf("qingyoudaxiaoshuchu: \n");
for(i=1;i<=10;i++)
printf("%d\n",a[i]);
}

这个是我找的,知道里面没有的。

热心网友 时间:2022-05-11 04:35

# include <malloc.h>
# include <stdio.h>
int main(void)
{
    int i, j, t;
    int a[9];

//输入要排序的数
for (i=0; i<10; ++i)
{
printf("请输入第%d个要排序的数a[i]=\n", i+1);
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("输出已经排序好的数");
    for (i=0; i<10; ++i)
{
printf("%d ", a[i]);
}
printf("\n");

return 0;
}

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

include&lt;stdio.h&gt; int main(){ int i,j,t,a[10]={5,4,8,3,6,9,7,222,64,88};//排序 for(i=1;i&lt;10;i++)//外循环控制排序趟数,n个数排n-1趟 { for(j=0;j&lt;10-1;j++)//内循环每趟比较的次数,第j趟比较n-i次 { if(a[j]&gt;a[j+1])//相邻元素比较,逆序则交换 ...

急!!!c语言题目,用冒泡法调用函数对10个数进行从小到大排序(程序越简单...

两个循环:i::第一个数字做9次比较,使最后一位为最大,然后第一个数字再做8次比较使倒数第二位为最大,依次类推。j::一共大比较9次,使数组元素大小按升序排列。

用冒泡法对10个数由小到大排序是什么?

c = a(i);a(i) = a(i+1);a(i+1) = c;end end end a %排序后数组显示。冒泡排序算法的原理如下:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复...

用C语言,随机输入10个整数,用冒泡排序法对这些整数进行从小到大排序...

int a[10];int b[10]={9,10,11,12,1,2,3,4,0,1};int c[10]={1,2,3,4,13,14,15,16,2,3};int i;printf("请输入待排序的10个数:");for(i=0;i&lt;10;i++){ scanf("%d",&amp;a[i]);} fun(a);printf("\n排序后的数列如下:\n");for(i=0;i&lt;10;i++){ printf("...

C语言:写一函数,用“冒泡法”对输入的10个字符按由小到大顺序排列

冒泡排序需要用到两层循环,第一层循环遍历数组中的元素,第二层则进行两两比较,如果顺序不对就要对其进行换位,直到排序完成:4、最后执行程序观察结果,按下crtl+F5弹出程序,随意输入10个数,按下回车键执行结果,此时就可以看到排序后的结果了。以上就是c语言冒泡排序程序的演示:...

C语言:冒泡排序法将数组中10个元素从小到大排序,并找出最小值?

int main(){ int a[11],min=0,t;for(int i=0;i&lt;10;i++)scanf("%d",&amp;a[i]);min=a[0];for(int i=0;i&lt;10;i++)if(a[i]&lt;min)//求最小值 min=a[i];for(int i=0;i&lt;10;i++)//冒泡排序 for(int j=0;j&lt;9-i;j++)if(a[j]&gt;a[j+1]){ t=a[j];a[j]=a[j...

C语言中用冒泡发对10个一维数组按从小到大顺序排序,并输出。

main(){ int a[10],i,j,temp;printf("Please input 10 number:\n");for(i=0;i&lt;10;i++){ printf("a[%d]=",i);scanf("%d",&amp;a[i]);} for(i=0;i&lt;9;i++)for(j=0;j&lt;9-i;j++) /* 这里应该是9-i */ if(a[j]&gt;a[j+1]){ temp=a[j];a[j]=a[j+1];a[j...

C语言问题:从键盘输入十个数,用冒泡对输入的数据从小到大的顺序进行排序...

include "stdio.h"int main(){int a[10],b;int i,j;for (i = 0; i &lt; 10; i++){printf("输入第%d个数字:",i+1);scanf("%d", &amp;a[i]);getchar();}//冒泡排序for (i = 0; i &lt; 10 - 1; i++){for (j = 0; j &lt; 10-i - 1; j++){if (a[j]&gt;a[j + 1])...

冒泡法怎么对10个数由小到大进行排序?

冒泡法对10个数由小到大排序:a=rand(1,10);%随机生成一组数 a%未排序前原始数据 n=10;%数组长度 forj=1:n-1 fori=1:n-1 ifa(i)&gt;a(i+1)c=a(i);a(i)=a(i+1);a(i+1)=c;end end end a%排序后数组显示 资料拓展 冒泡法排序原理:例如有一组数为12,23,1,4,2,6。

输入10个数,用“冒泡法”对10个数排序(由小到大)这10个数字在100以内...

void PrintfSort(int *, int); /* 要用到的输出函数 */ i = 0; /* 记录输入数字的个数,最大是10,因为要求输入10个数字 */ while (i &lt; n) /* 循环输入n = 10次,就是10个数字 */ { printf("\t输入第%2d个正数,然后按回车键: ", i+1);while ((c = getchar()...

对n个不同的数据采用冒泡排序 用冒泡法对10个数排序 c语言冒泡法排序10个数 输入10个数冒泡法排序c语言 采用冒泡法进行升序排序法 冒泡排序从小到大排序 c语言选择排序法和冒泡排序 输入十个数用冒泡排序 如何用冒泡法排序数组
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
g7346次列车途经站点,鹤壁北站旅游路线 这就是江湖昆仑天池在哪里-这就是江湖昆仑天池位置 这就是江湖天池钓鱼怎么弄-天池钓鱼玩法技巧分享 最好的姐妹不再信任自已了,还需要挽留吗? 孩子现在读四年级下册,英语零基础26个字母都不认识,一个半月能补上吗... 车子半年不开有没有问题呀 车半年不开没事吧 两江新区两化融合贯标需要什么条件? 竹字头加生念什么 长汀县经济发展 美国的联想y700为什么不能下中国的游戏呢?主要是下载了qq飞车不能安装... 麻烦Java大神教教我 冒泡排序跟选择排序 c语言冒泡排序法的太多不懂 冒泡排序法 主要搞不懂 三个for语句怎么执行的? 有先后顺序么?_百度... pascal冒泡排序 证明冒泡排序的正确性 C语言冒泡排序不太理解 C++冒泡排序的基本思想和步骤 C++ 冒泡排序法 Java中的ArrayList怎么进行冒泡排序 ...具体要求: 1、熟悉和了解冒泡排序的算法思想和基本理论,并通过设 ... it. java 冒泡排序 求详细解说 此图为例,循环顺序等等! c++冒泡排序法 冒泡排序的问题 冒泡排序 关于C++冒泡排序的应用 冒泡排序有什么应用? 获得到商标注册证后还应该注意什么 商标注册后该注意什么 注册完商标如何使用 注册个人商标怎样使用 字符串的冒泡排序(一定要用c语言) 身为一名教师 应该要具备哪些品德? 教师职业道德有哪些? 教师的道德规范是什么? 教师职业道德 社会主义教师道德品质名词解释 合格的品德老师应该具备哪些素质 新时代的教师应具有哪些道德品质 做老师的基本道德是什么? 优秀教师应具备哪些品德 道德教育教师应具备哪些素质 梦见用雨伞打人是什么情况? 梦见自己打雨伞情人打雨伞赶车没赶上? 梦见我拿雨伞打老公前妻还把她眼睛戳出血 梦见男朋友在下雨天拿雨伞打我 我做梦梦到一个人拿着雨伞到底是什么意思啊? 做梦梦到打伞刮大风,拼命拉着伞是什么意思? 梦见老头拿雨伞打我头顶 怀孕总梦到一个女的拿着伞追着我打,最后被我打了是什么预示? 梦见打着雨伞放炮竹。