最后一行为什么不能运行

来源:3-2 算术运算符

慕仙7172615

2018-10-20 20:10

{
    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;   
}为啥运行错误‘1这个数总是不能出现

写回答 关注

4回答

  • qq_随心_HJKZ07
    2018-10-20 20:43:37
    已采纳

    两种解法,1.是在printf("x%y=%d\n",   x%y  ); 这里面改成多加一个%,如式:printf("x%%y=%d\n",   x%y  );

    2.是在printf前面先声明一下char ch = 37,再在printf("x%y=%d\n",   x%y  );这里改成:printf("x%cy=%d\n",   ch,x%y  );

    慕仙7172...

    %%和%有什么区别啊

    2018-10-20 21:29:08

    共 1 条回复 >

  • qq_问号_czLYZ7
    2018-10-23 11:12:28

    为什么啊?

    jaylim...

    ascall码37 代表%

    2018-11-08 17:44:06

    共 1 条回复 >

  • 精慕门9024071
    2018-10-21 19:21:38

    请问为什么是前面用x%%y啊,为什么用两个

  • 慕九州8530097
    2018-10-20 20:26:15

    前面用x%%y

    qq_清风_...

    请问为什么是前面用x%%y啊,为什么用两个

    2018-10-21 16:09:13

    共 1 条回复 >

C语言入门

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

926207 学习 · 20797 问题

查看课程

相似问题