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

C语言如何输入十个数,按从大到小顺序排列!276

发布网友 发布时间:2023-10-16 21:03

我来回答

5个回答

热心网友 时间:2023-11-22 11:25

用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序排序输出。代码如下:

#include<stdio.h>

int main()

{

int i,j,a[10],t;

printf("输入数");

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

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

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

{

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

if (a[i] < a[j]){

t = a[i];

a[i] = a[j];

a[j] = t;

}

}

printf("从大到小");

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

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

return 0;

}

扩展资料:

代码还可以设计,如下:

#include<stdio.h>

int main()

{

int a[10],i,j,t;//定义数组; 

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

scanf("%d",&a[i]);//给数组赋值; 

}

for(i=0;i<9;i++)//10个数,进行9轮比较; 

for(j=0;j<10-i;j++){//第一个数比较9次,依次递减; 

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("%d\n",a[i]);//输出数组的值; 

}

return 0;

}

printf("the sorted numbers:\n"); 

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

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

printf("\n"); 

}

参考资料:百度百科-printf

热心网友 时间:2023-11-22 11:26

代码如图所示:

#include<stdio.h>

int main()

{

int i,j,a[10],t;

printf("请输入十个数:");

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

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

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

{

for (j = i + 1; j < 10;j++) //循环

if (a[i] < a[j]){

t = a[i];

a[i] = a[j];

a[j] = t;

}

}        

printf("从大到小排序后:");

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

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

return 0;

}

扩展资料

C语言顺序排列题的其他解法

#include <stdio.h>

int main()

{

int a[10];

int i,j;

int temp;

printf("请输入10个整数:");

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

{

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

}

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("排列后顺序为:");

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

{

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

}

printf("\n");

return 0;

}

参考资料:百度百科-c语言

热心网友 时间:2023-11-22 11:26

可以输入同时进行插入排序,提高效率。

代码如下:

#include <stdio.h>
int main()
{
    int a[10], i, j,t; //定义数组,及其它变量
    for(i=0;i<10;i++)
    {
        scanf("%d",&t);//输入到临时变量t
        for(j = i; j > 0; j --)//查找插入位置
        {
            if(a[j-1] >= t) break;
            a[j] = a[j-1]; //移动元素,让出插入的空间
        }
        a[j] = t;//插入
    }
    for(i=0;i<10;i++) //输出
    {
        printf("%d,",a[i]);
    }
    
    printf("\n");
    return 0;
}

热心网友 时间:2023-11-22 11:27

#include<stdio.h>
void 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");
for(j=0;j<9;j++) /*进行9次循环 实现9趟比较*/
for(i=0;i<9-j;i++) /*在每一趟中进行9-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<10;i++)
printf(" %d",a[i]);
printf("\n");
}

已经上机运行过 就是用冒泡法啦
你应该知道怎么运行了吧 输入那十个数字 运行结果就出来了啦

热心网友 时间:2023-11-22 11:27

void main()
{//冒泡排序 把十个数从大到小输出
int s[10];
for(int m=0;m<10;++m)
{
printf("请输入第%d个数据:",m);
scanf("%d",&s[m]);
}

for(int i=0;i<10;++i)//依次吧十个数放在合适的位置上
for(int j=i+1;j<10;++j)//把一个数先放在合适的位置上
if(s[i]<s[j])
{
int temp=s[i];
s[i]=s[j];
s[j]=temp;
}
for(int x=0;x<10;x++)
printf("%d ",s[x]);

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
光线为什么不存在 炒菜时要等到油冒烟吗 高考数学选修没涂有分吗? 高考选修不涂有分数吗 《宫》中插曲是什么乐器演奏的? 电视剧《宫》的主题曲和片尾曲分别是什么? 爱我的人和我爱的人原唱是裘海正还是游鸿明 刑法对追诉时效的规定 刑事案件追诉期限的法律规定是什么? 爱奇艺海外版怎么下载 以前我穿胸罩是穿75B的 现在穿70B的,请问75B跟70B的罩杯是一样大的吗... 隆鼻10天了,鼻梁好宽,请问可以变窄那3 怎么样当上蒙牛质检员 怎么样能把自己的给封了? ...电阻不变,小灯泡L标有“6V 3W”字样,滑动变阻器 求台词有趣,有哲理的动漫动画或电影。5 为什么说他是皮尔洛的接班人 北京美洛斯电子商务有限公司怎么样? ...3W”的小灯泡L与最大阻值为100Ω的滑动变阻器RW连接在总电压恒为1... 北京益诺康电子商务有限公司怎么样?1 我国的第一个经济特区是哪里?103 可以用微信支付的购物app 有哪些。372 北京祈然电子商务有限公司怎么样? 微信支付后,在哪几个地方会显示 徐姓适合取得名字,男女均可。两字三字都行,想好听好看有寓意,...6 二月初一是什么节日,有什么特殊的意义啊拜托了各位 谢谢5 徐姓 适合取得名字,男女均可。两字三字都行,想好听好看有寓意... 那个电视剧的男主角是太阳星君转世??4 主角穿越洪荒被盘古封为天帝,太阳星君,太阴星君,十二元辰,十... 二月初一有哪些民俗民风18 做了宽鼻梁变窄和假体隆鼻,后来鼻梁长出来了,对假体有影响吗?... 会员到期了,会员期间建的群会怎么样?4 QQ会员建的一千人群,如果会员过期灭了 那么这个一千人群会怎...4 在唱吧开了个房间,但是如果会员过期了那个房间会怎么样?回收吗... 云闪付怎么开通商家收款码2 如果qq有超级会了,再充一个普通会员会怎么样?如果超级会员过...17 我的车子挂靠公司的,我想把车子转到个人名下,怎么办才行108 我的车子户口是我挂公司的,我想转个人名下,行不53 我买了辆二手车是挂公司名,想过户到个人名下可以吗8 自己名下有一家不存在的公司。主要是办来买车的现在想把车过户到... 车辆从挂靠公司过户到自已名下需要什么手续,费用下概4 个人买车入公司名下,然后再过户给我自己,这样可以吗46 初中生期末考试不及格还要收补考费,请问这是不是乱收费 ...然后学校老师打电话通知去补考的?然后我到底该不该去补考 农行聚合码怎么申请141 农行聚合码怎么申请141 计都罗睺这两个是啥?132 我想给我哥哥家的宝宝取名字,姓徐,要三个字的名字最后一个字要... 男孩,取名字,姓徐,中间字为发,取第三个字.谢谢 手机拍照模糊怎么办437