橘子辉煌的十二画 2021-06-25 15:18 采纳率: 66.7%
浏览 55
已采纳

C语言 冒泡排序法 数组

#include<stdio.h>

#include<string.h>

main()

{ char a[5][10]={“china”,”beijing”,”you”,”tiananmen”,”welcome”};

int i,j; char t[10];

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

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

   if(strcmp(a[i],a[j])>0)

   { strcpy(t,a[i]);  strcpy(a[i],a[j]);  strcpy(a[i],t);}

 puts(a[3]);

  • 写回答

3条回答 默认 最新

  • CSDN专家-link 2021-06-25 15:33
    关注

    是要找问题么

    for(i=0;i<4;i++)
    
      for(j=0;j<4-i;j++)
    
       if(strcmp(a[j],a[j+1])>0)
    
       { strcpy(t,a[j]);  strcpy(a[j],a[j+1]);  strcpy(a[j+1],t);}
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 自信男孩 2021-06-25 15:59
    关注
    #include<stdio.h>
    
    #include<string.h>
    
    int main()
    
    {
        char a[5][10]={ "china", "beijing", "you", "tiananmen", "welcome"};
        char t[10];
        int i,j;
    
        for(i=0;i<4;i++)
    
            for(j=i+1;j<5;j++)
    
                if(strcmp(a[i],a[j])>0)
    
                {
                    strcpy(t,a[i]);
                    strcpy(a[i],a[j]);
                    //strcpy(a[i],t);
                    strcpy(a[j],t);
                }
    
        for (i = 0; i < 5; i++)
            puts(a[i]);
    }
    
    

    供参考~

     

    注意字符串双引号是英文的,不能是中文的。注意下表的操作;

    评论
  • qfl_sdu 2021-06-25 16:05
    关注

    冒泡排序的循环是:

    for(i=0;i<n-1;i++)

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

    代码修改如下:

    #include<stdio.h>
    #include<string.h>
    void main()
    {
    	char a[5][10]={"china","beijing","you","tiananmen","welcome"};
    	int i,j; 
    	char t[10];
    	for(i=0;i<4;i++)
    		for(j=0;j<4-i;j++)
    			if(strcmp(a[i],a[j])>0)
    			{
    				strcpy(t,a[i]);
    				strcpy(a[i],a[j]);
    				strcpy(a[i],t);
    			}
    
    	puts(a[3]);
    }
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥20 ERR_CACHE_MISS 确认重新提交表单
  • ¥20 关于vba使用HTMLfile执行js函数问题
  • ¥60 悬赏求解,通过实时现场摄像头的视频图像识别其他对家打出的麻将牌,识别麻将牌,识别牌墙位置,通过识别对家打出了什么牌
  • ¥15 关于#GPU jetson#的pcie驱动开发问题,如何解决?
  • ¥15 stm32f103zet6 串口5无法收发数据
  • ¥15 关于C语言使用线程队列实现多线程并发
  • ¥15 这个运行,错误在哪里呀,大家看看吧,教导我
  • ¥15 advanceinstaller对话框设置
  • ¥100 正常上网,内部网页无法打开
  • ¥15 组件库引入并使用在若依框架未展示