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

C语言 字母排列

发布网友 发布时间:2022-04-22 10:57

我来回答

3个回答

热心网友 时间:2023-10-11 16:48

1、该排序算法是选择排序算法

2、在i位置为大写字母时进行第二层遍历

3、如果判断不为大写字母,不需要j++之后continue,否则会跳过一个字母

修改后代码如下,修改位置注释给出:

//1072字母排列
#include<stdio.h>
#include<string.h>


int main()
{
    char a[65];
    int i,j,b,min;

    gets(a);  //读取一行内容
    b=strlen(a);

    //冒泡排序法,i为前面的字符,j为后一个字符
    for(i=0;i<b-1;i++)
    {
        if(a[i]<'A'||(a[i]>'Z')||a[i]==' ')continue;/////judge
        for(j=i+1;j<b;j++)
        {
            if(a[j]<'A'||(a[j]>'Z')||a[j]==' ')
            {
                //j++;//delete
                continue;
            }
            if(a[i]>a[j])//从小到大排序,小的排左边,大的排右边
            {
                min=a[j];
                a[j]=a[i];
                a[i]=min;
            }
        }
    }

    for(i=0;i<b;i++)
    printf("%c",a[i]);
    return 0;
}

热心网友 时间:2023-10-11 16:48

第一,你这个好像是选择排序吧,不是冒泡
第二,
{
j++;
continue;
}
这个j++不需要吧,否则加了两次

热心网友 时间:2023-10-11 16:49

你这用的不是冒泡法,所以,你的代码在比较时就出了问题!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 如何用C语言给字母排序? 黑头怎么去除啊? 黑头怎么去除啊~! 如果要开发一个移动支付的APP要注意哪些问题? 黑头怎么去掉 立秋处暑是什么意思? 认识大自然手抄报的内容。 平行进口的途乐多少钱 大众途乐V6多少钱 全尺寸SUV途乐到底好在哪里? 2018款日产途乐4.0领英二手车是什么价位? 尼桑途乐Y60怎么样?95年的值多少钱? 途乐最低多少钱途乐中规和中东版有什么区别买哪个好 日产途乐价格多少钱?? 2018款途乐已跌至55.8万起,2020款价位会更低吗? 404 Not Found 尼桑途乐汽车2021新款多少钱 全新途乐即将入华,继续搭载V8和V6发动机,预计售价50万起 到哪里可以查看日产途乐2020款的报价? 美国人怎怎么起名字 教师资格证笔试成绩保留多长时间?有什么规定? 关于字母排序 好看视频怎么录屏? 我给小写字母排排队答案 C语言怎么对英文字母排序? 字母排序是什么呢? 百度的好看视频怎么做 教师资格证考试成绩可以保留多久? 我在腾讯手游助手上下了和平精英,让我升级,升级一会就弹出安装异常什么鬼 求详细解答:给大写字母排排队 好看视频左上方有个小视频录制做什么用的? 怎么录视频高清好看 怎么录视频? 电脑怎么录制用视频录影 腾讯手游助手游戏下载一直卡在百分之百就是安装? 腾讯手游助手安装王者荣耀老是安装异常?咋办? 腾讯手游助手下载完游戏后安装出现错误代码:1,怎么破解?急,在线等! 腾讯手游助手安装不了游戏 腾讯手游助手安装游戏中安装异常 腾讯手游助手和平精英进不去解决方法