我把您给我的程序加了一个菜单实现不了排序您能不能看一下 - 爱问答

(爱问答)

我把您给我的程序加了一个菜单实现不了排序您能不能看一下

我把您给我的程序加了一个菜单实现不了排序您能不能看一下

#include <stdio.h>

 

int main() {

int i,j,b;

     int a[10]; //定义一个整型数组a[10]

    int key; /*命令编号*/

 

    do {

 

        /*打印菜单*/

        printf ("****************************************************** ");

        printf ("  1 初始化数组 ");

        printf ("  2 输出数组数据 ");

        printf ("  3 对数组数据进行冒泡排序 ");

        printf ("****************************************************** ");

        printf (" ");

        printf("请输入命令编号以开启操作:");

 

        /*输入命令编号*/

        scanf("%d",&key); 

        printf (" ");

 

        /*switch函数实现输入功能序号执行相应函数*/

        switch (key) {

            case 1: 

printf("10个整数用空格隔开:");

for(i=0; i<10; i++) //初始化数组

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

   break; /*子函数1*/

           case 2:

  for(i=0;i<10;i++) //输出数组数据

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

             printf(" "); 

   break; /*子函数2*/

           case 3: 

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

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

              if(a[i]>a[j])

                     { b=a[i];

                           a[i]=a[j];

                           a[j]=b;

                         } /*子函数3*/

                 }

    } while (key!=3);

 

    fflush(stdin);

    getch ();

    return 0;

}


你程序的顺序不正确

你1是输入2是输出

3排序后直接退出程序了,没有输出排序结果

改进

你1-输入,2-排序,3输出并退出

1-输入 2输出,3排序但不退出,0退出

这样可以用3排序后再输入2输出结果


下一篇:央视影音T5出现与验证服务器联,请检查你的网络状态,怎么办

上一篇:我加了菜单不能实现排序您看一下哪出了问题呢

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?