永发信息网

C编程题目:输入20个整数,升序排列后输出。要求用算法流程控制综合应用设计

答案:1  悬赏:60  手机版
解决时间 2021-07-31 14:41
C编程题目:输入20个整数,升序排列后输出。要求用算法流程控制综合应用设计
最佳答案

#include<stdio.h>
void BubbleStort()
{
int i,j;
int arr[7];
printf("请输入要排数字:\n");
for(i=0;i<=6;i++)
scanf("%d",&arr[i]);
for(i=1;i<=6;i++)
{
for (j=0;j<=6-i;j++)
{
if(arr[j]>arr[j+1])
{
int t;
t=arr[j];
arr[j]=arr[j+1];
arr[j+1]=t;
}
}
}
printf("排序后的数:\n");
for(i=0;i<=6;i++)
printf("%4d",arr[i]);
}
void SelectStort()
{
int i,j;
int arr[7];
printf("请输入要排数字:\n");
for(i=0;i<=6;i++)
scanf("%d",&arr[i]);
for(i=0;i<=5;i++)
{
int k;
k=i;
for(j=i+1;j<=6;j++)
{
if(arr[k]<arr[j])
k=j;
}
if(i!=k)
{
int t;
t=arr[i];
arr[i]=arr[k];
arr[k]=t;
}
}
printf("排序后的数:\n");
for(i=0;i<=6;i++)
printf("%4d",arr[i]);
}
void InsertSort()
{
int i,j;
int arr[7];
printf("请输入要排数字:\n");
for(i=0;i<=6;i++)
scanf("%d",&arr[i]);
for( i=1;i<=6;i++)
{
int t;
t = arr[i];
for(j=i;j>0 && arr[j-1]>arr[j];j--)
{
arr[j]=arr[j-1];
arr[j-1]=t;
}

}
printf("排序后的数:\n");
for(i=0;i<=6;i++)
printf("%4d",arr[i]);
}
void main()


{
printf("----------------------------\n");
printf("---------1.选择排序---------\n");
printf("---------2.冒泡排序---------\n");
printf("---------3.插入排序---------\n");
printf("----------------------------\n");
printf("请输入你的选择(1,2,3):");
int c;
scanf ("%d",&c);
if (c==1)
BubbleStort();
if(c==2)
SelectStort();
if(c==3)
InsertSort();
}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
qq飞车我玩到30级了 怎么升级图标呀
英语选择题.......
劲舞团戒指刷好多心才一升级?
求王菲和梁朝伟合唱的一首 喜相逢
荆州区荆州万春美容沙龙地址是什么,有没有知
松江鑫凯,和记,田园人家,3家饭店哪家性价
关于太阳的好句子,描写太阳火热的句子65字
谁有S·A特优生全集的观看地址?
一辆汽车行驶速度为54km/h,以加速度大小为3m/
现在1000左右能买个什么样的NAKIA的手机
忧郁症该怎么解决呢
曾都区随州万家乐地址在哪,我要去那里
为什么多进几次网页的时候老是没有响应?
了不起的盖茨比中文版,求中国知网论文,幻灭
没钱的情况下怎么去弄个手机???推荐个安全
推荐资讯
爱情小说中那浪漫的爱情真的适合所有人吗?
如何用英语委婉的回绝客户的要求???
踏板车太耗油了,踏板车的化油器能不能换成普
QQ寻仙现在灯是永久亮的吗
江苏3区好吗???
车衣哪个牌子质量好,国产车和合资车质量哪个
雨湖区湘潭湖南科技大学南校-第三体育馆这个
从哪里可以下载MP3剪切器?
我是一九八五年11月22日,男,我想占卜一下爱
情侣之间分分合合次数多了?还可靠吗?
年的来历是什么?
如何能够快速的提高英语成绩?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?