A!ive 2020-03-17 17:18 采纳率: 50%
浏览 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

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

报告相同问题?

悬赏问题

  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 lammps拉伸应力应变曲线分析
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试,帮帮忙吧
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建