A!ive 2020-03-17 17:18 采纳率: 25%
浏览 129
已采纳

请问这题为什么这么做不对呢

就是一个转换电码的题目,测试数据都是大写字母,然后分隔用===
#include

int main()
{
char s[200];

gets(s);
int i;
for(i=0;s[i]!='\0';i++)
{
    if(i==0)
    {
        switch(s[i])
        {

            case 'A':printf(".-");break;

            case 'B':printf("-...");break;

            case 'C':printf("-.-.");break;

            case 'D':printf("-..");break;

            case 'E':printf(".");break;

            case 'F':printf("..-.");break;

            case 'G':printf("--.");break;

            case 'H':printf("....");break;

            case 'I':printf("..");break;

            case 'J':printf(".---");break;

            case 'K':printf("-.-");break;

            case 'L':printf(".-..");break;

            case 'M':printf("--");break;

            case 'N':printf("-.");break;

            case 'O':printf("---");break;

            case 'P':printf(".--.");break;

            case 'Q':printf("--.-");break;

            case 'R':printf(".-.");break;

            case 'S':printf("...");break;

            case 'T':printf("-");break;

            case 'U':printf("..-");break;

            case 'V':printf("...-");break;

            case 'W':printf(".--");break;

            case 'X':printf("-..-");break;

            case 'Y':printf("-.--");break;

            case 'Z':printf("--..");break;
            case '1':printf("..---");break;
            case '2':printf("...--");break;
            case '3':printf("....-");break;
            case '4':printf(".....");break;
            case '5':printf("-....");break;
            case '6':printf("--...");break;
            case '7':printf("---..");break;
            case '8':printf("----.");break;
            case '9':printf("-----");break;
            case '0':printf(".----");break;
        }
    }
    else
    {
        switch(s[i])
        { 
            case 'A':printf("===.-");break;
            case 'B':printf("===-...");break;
            case 'C':printf("===-.-.");break;
            case 'D':printf("===-..");break;
            case 'E':printf("===.");break;
            case 'F':printf("===..-.");break;
            case 'G':printf("===--.");break;
            case 'H':printf("===....");break;
            case 'I':printf("===..");break;
            case 'J':printf("===.---");break;

            case 'K':printf("===-.-");break;

            case 'L':printf("===.-..");break;

            case 'M':printf("===--");break;

            case 'N':printf("===-.");break;

            case 'O':printf("===---");break;

            case 'P':printf("===.--.");break;

            case 'Q':printf("===--.-");break;

            case 'R':printf("===.-.");break;

            case 'S':printf("===...");break;

            case 'T':printf("===-");break;

            case 'U':printf("===..-");break;

            case 'V':printf("===...-");break;

            case 'W':printf("===.--");break;

            case 'X':printf("===-..-");break;

            case 'Y':printf("===-.--");break;

            case 'Z':printf("===--..");break;
            case '1':printf("===..---");break;
            case '2':printf("===...--");break;
            case '3':printf("===....-");break;
            case '4':printf("===.....");break;
            case '5':printf("===-....");break;
            case '6':printf("===--...");break;
            case '7':printf("===---..");break;
            case '8':printf("===----.");break;
            case '9':printf("===-----");break;
            case '0':printf("===.----");break;
        }
    }
}

}

  • 写回答

1条回答 默认 最新

  • threenewbee 2020-03-17 19:27
    关注

    代码逻辑没有大问题,具体每个编码,还有输出格式仔细检查下
    参考:https://blog.csdn.net/qq_40788199/article/details/85016179

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥500 把面具戴到人脸上,请大家贡献智慧
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境
  • ¥30 关于#java#的问题,请各位专家解答!
  • ¥30 vue+element根据数据循环生成多个table,如何实现最后一列 平均分合并
  • ¥20 pcf8563时钟芯片不启振
  • ¥20 pip2.40更新pip2.43时报错