不知道哪里错了,有能指明方向的人吗?

#include <stdio.h>
int main()
{
int fr=780;
if(fr>=800)
{
printf("%s%s\n",合格);
}
else
{
printf("%s%s%s\n",不合格);
}
}

不用打%s,直接输出就行,你之前是%s打多了

#include <stdio.h>
int main()
{
int fr=780;
if(fr>=800)
{
printf("合格\n");
}
else
{
printf("不合格\n");
}
}

img

代码修改如下
有帮助望采纳

#include <stdio.h>
int main()
{
    int fr = 780;
    if (fr >= 800)
    {
        printf("%s\n", "合格");
    }
    else
    {
        printf("%s\n", "不合格");
    }
}

printf("%s\n","合格");
printf("%s\n","不合格");

用不懂传参就不要传,直接写在里面就好
printf("合格\n");
你这个代码有2个问题
1.前面要求传多个参数,但后面只传了一个
2.你传的参数没有定义,你想传字符串得用引号引起来,要么编译器会认为合格两个字是一个变量的名字