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

编写C语言程序,把一个数组按从小到大的次序排列起来

发布网友 发布时间:2022-04-23 04:58

我来回答

5个回答

热心网友 时间:2022-05-22 02:54

源程序以及算法注释如下:

#define _CRT_SECURE_NO_WARNINGS//VS编译环境需要进行宏定义,VC6.0可忽略

#include<stdio.h>//输入输出头文件

int main()

{

int number[10], New_number[10];//定义数组的数据类型为整型

int i, j, m, n, k;//定义变量的数据类型为整型

printf("input 10 <int> number:");//文字提示

for (i = 0; i <= 9; i++)//用循环输入数值给数组number并赋给数组New_number

{

scanf("%d", &number[i]);//输入10个整形数字到数组中

New_number[i] = number[i];//数组number元素赋给数组New_number

}

for (n = 0; n <= 8; n++)//要进行(10-1)组比较

for (j = 0; j <= 8 - n; j++)//每组进行(10减第几组)次比较

{

if (number[j] > number[j + 1])//比较大小并将小的赋给前面的数组

{

k = number[j];//将相对较大的元素赋值给中间元素

number[j] = number[j + 1];//将相对较小的元素送达前面一个位置

number[j + 1] = k;//将中间变量元素送给后面一个位置

}

if (New_number[j] < New_number[j + 1])//比较大小并将大的赋给前面的数组

{

k = New_number[j + 1];//将相对较小的元素赋值给中间元素

New_number[j + 1] = New_number[j];//将相对较大的元素送达前面一个位置

New_number[j] = k;//将中间变量元素送给后面一个位置

}

}

printf("min-->max:\n");//文字提示

for (m = 0; m <= 9; m++)//依次从小到大输出

printf("%d ", number[m]);//输出元素

printf("\n");

printf("max-->min:\n");//文字提示

for (m = 0; m <= 9; m++)//依次从大到小输出

printf("%d ", New_number[m]);//输出元素

printf("\n");

return 0;

}

程序运行结果如下:



扩展资料:

其他简单实现程序:

#include<stdio.h>

int main()

{

int a[10]={0};

int i,j,temp;

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

{

scanf("%d",&a[i]);

}

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

{

for(j = 0;j<10-i-1;j++)

{

if(a[j]>a[j+1])

{

temp = a[j];

a[j] = a[j+1];

a[j+1] = temp;

}

}

}

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

printf("%d ",a[i]);

return 0;

}

热心网友 时间:2022-05-22 04:12

#include <stdio.h>

int* BubbleSort(int* ary, int length)
{
    int i, j, tmp;
    for(i=0; i<length-1; i++)
    {
        tmp = ary[i];
        
        for(j=length-1; j>i; j--)
        {
            //find the smallest number in current loop
            if(tmp > ary[j])
            {
                ary[i] = ary[j];
                ary[j] = tmp;
                tmp = ary[i];
            }
        }
    }

    return ary;
}

热心网友 时间:2022-05-22 05:47

选择法
#include<stdio.h>
main()
{int a[8] = { 1,25,44,74,55,89,84,44 };
int i,j,temp;
for(i=0;i<7;i++)
for(j=i+1;j<8;j++)
if(a[i]<a[j]) //改成大于号从高到低排序
{temp=a[i];a[i]=a[j];a[j]=temp;}
for(i=0;i<8;i++)
printf("%d ", a[i]);
}
起泡法
#include "stdio.h"
main()
{
int i,j,a[10];int temp,*k,*p;
printf("输入10个整数\n");
for(p=a; p-a<10; p++)
scanf("%d",p);
for(j=0;j<9;j++)
{
for(p=a,k=(a+1),i=0;i<9-j;i++) //起泡法排序p指向a,k指向a+1
if(*(p+i)>*(k+i))
{temp=*(p+i);*(p+i)=*(k+i);*(k+i)=temp;}
}
p=a;
printf("最小%d 最大%d\n",*p,*(p+9));
for(p=a;p-a<10;p++) //输出排序后的10个数
printf("%d ",*p);
}
#include "stdio.h"
main()
{
void fun(int *p);
int i,a[10];
printf("输入10个整数\n");
for(i=0;i<10; i++)
scanf("%d",a+i);
fun(a);
}
void fun(int *p)
{
int i,j,*k,*q,temp;
for(j=0;j<9;j++)
for(k=(p+1),i=0;i<9-j;i++) //起泡法排序p指向a,k指向a+1
if(*(p+i)>*(k+i))
{temp=*(p+i);*(p+i)=*(k+i);*(k+i)=temp;}
printf("最小%d 二大%d\n",*p,*(p+8));
for(i=0;i<10;i++)
printf("%d ",*p++); //移动指针p
}
#include<stdio.h>
void sort(int *a,int n)
{
int i,j,t;
for(j=0;j<n;j++)
for(i=0;i<n-1-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
main()
{int a[10];
int i,j,t;
printf("input 10 numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
sort(a,10);
printf("the sorted numbers:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
}

热心网友 时间:2022-05-22 07:38

简单,留邮箱我写一个发你参考

热心网友 时间:2022-05-22 09:46

语言程序,
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
长春小飞没有车没有房 碳钢的多久生锈 碳钢多久会生锈 碳钢多长时间会开始生锈 碳钢和铝哪个容易生锈 梦见天宫图是什么意思 光遇2023好友树解锁图鉴 光遇二级节点多少个 ...火柴小女孩》《词语手册》里有很多词语的意思的,求告知 暖融融解释 领淘通淘客助手这个软件怎么样? C语言新手,关于通过函数SORT实现数组元素的升序排列,不会这道题,想死啊~ 编写函数,使用选择排序法对数组进行排序(用C语言) 微信聊天怎么at c语言编写一个函数sort按照学生编号由小到大的顺序排列二维数组,两门课程的成? C语言编程。函数Sort()用于对参数整数数组array的元素进行由小到大的选择排序 C语言:用选择排序法对一个数组里的数进行排序,从小到大,要求选出小的... c语言 ,编写一个函数input(),sort(),实现数组的输入,排序。 C语言:以下程序中函数sort的功能是对a数组中的数据进行由大到小的排 ... C语言编程创建自定义函数sort(),sort函数中实现选择法升序排序,主函数... 求C语言编程编写函数sort:对数组a中的数进行从小到大排序 车险实名制后提交车主和保险人亲展关系就可以交费吗? C语言程序题:写一函数sort(int a,int n)实现对数组a的排序,求各位大佬相助!! 四月一号汽车保险实名制是真的吗?也就是说抵押车不能买了。求答 c语言运用sort 排序函数,需要的头文件是什么? 车险实名制跟是不是本人银行卡付款有什么关系 c语言数组用sort函数排序? 车主朋友要注意,买车险实名制要来了,你的车买保险受到影响了吗 车险投保人实名缴费 车险车主和投保人不是一个人可以吗?为什么? 车险投保人不是车主有什么影响 用C语言编译程序:数组的排序与查找 C语言方面的。编写函数void sort(int b[],int n)实现将数组从小到大的顺序进行排序; C语言 数组排序 C语言编程 数组排序 C语言数组排序方法 如何在微信上艾特所有人? 那个网站有小学音乐课件啊? 请问哪里有免费的小学音乐教学课件下载?给我地址好吗?谢谢了,急用 ppt里的音乐怎么下载,要舒缓的音乐。 那里可以下载到做好的PowerPoint音乐呢 ? 幼儿园音乐星球课件在哪里下 求高手帮我制作音乐PPT相册,主题是关于毕业的。模板就行。急! 做物业管理,小区里的苍蝇、蚊子、蟑螂用什么药品消杀比较好, 物业公司选什么蟑螂药来灭蟑螂 详细&#xFFFD;0&#xFFFD;3 如何快速有效的杀蟑螂 如何彻底清除蟑螂 消灭蟑螂的方法? 怎么消灭家里的蟑螂,出差几个月,回来发现蟑螂特别多。 物业公司为写字楼灭杀苍蝇蚊虫蟑螂一般用什么药品 快速杀死蟑螂的方法都有哪些?