不知道那里错了,总是提示”hello.c 请检查输出是否包含:x%y=1,“”

来源:3-2 算术运算符

慕斯2148370

2017-12-08 17:22

#include <stdio.h>
int main()
{
    int x,y;
    x = 10;
    y = -3;
    printf("x+y=%d\n",  x+y   ); 
    printf("x-y=%d\n",   x-y  );
    printf("x*y=%d\n", x*y    );
    printf("x/y=%d\n", x/y    );
    printf("x%y=%d\n",  x%y   ); 
    return 0;   
}

写回答 关注

3回答

  • 刘大铲子
    2017-12-10 20:52:42

    printf("x%y=%d\n",  x%y   );  这里要printf("x%%y=%d\n",  x%y   );  不然%y会被认定为格式符号(%d.%s.%c这种).

  • 世界这么黑老子改信谁
    2017-12-09 22:52:32

    一个%相当于%d,%s,之类东西,系统会将%y视为之前的两种,因此用两个避免错误

  • 世界这么黑老子改信谁
    2017-12-08 17:29:22

    #include <stdio.h>
    int main()
    {
        int x,y;
        x = 10;
        y = -3;
        printf("x+y=%d\n",  x+y   );  
        printf("x-y=%d\n",   x-y  );
        printf("x*y=%d\n", x*y    );
        printf("x/y=%d\n", x/y    );
        printf("x%%y=%d\n",  x%y   );  /*两个%
        return 0;    
    }

    慕的地126...

    请问一下为什么再加一个%号就对了

    2017-12-08 21:01:15

    共 1 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926210 学习 · 20797 问题

查看课程

相似问题