C语言看不出哪里出错了?

2025-06-26 20:40:11
推荐回答(3个)
回答1:

错大了——

  1. char a[3]={'A','B','C'};
    char b[3]={'D','E','F'};
    char c[3]={'G','H','I'};
    char d[3]={'J','K','L'};
    char e[3]={'M','N','O'};
    char f[3]={'P','R','S'};
    char g[3]={'T','U','V'};
    char h[3]={'W','X','Y'};这样定义的不是字符串,后面却都用字符串控制符%s写屏和文件。

  2. 以上定义的是7个互不联系的字符数组,后面却用二维数组操作,肯定出运行时错误。

  3. 为什么有两个if (num[i] == 2)却没有if (num[i] == 9)?

回答2:

你的a到h都是字符数组 取了下标之后就是char类型,所以fprintf里面不能是%s,而应该是%c

回答3:

一般在你的IDE里面,当你进行编译的时候,如果源文件有错误,语法错误等等一般在最下面的区域都一体式错误内容,你直接根据提示改一改,如果是逻辑上的错误,那你就重头审查一下你的代码,是不是在哪里考虑不周全导致错误。