我想编成两个整数加减乘除,但我写的这个乘除功能不行,有没有大佬指导一下

#define _CRT_SECURE_NO_WARNINGS
#include
#include
int main()
{
int x, y, m;

{
    x = { 0 };
    y = { 0 };
    m = { 0 };
    printf("请输入两个整数\n");
    scanf("%d%d", &x, &y);
    printf("m=%d", m);
    int a, b, c, q;
    {
        if (a = x + y)
        {
            a = a;
            printf("a=%d", a);
            system("pause");
            return a;
        }
        if (b = x - y)
        {
            b = b;
            printf("b=%d", b);
            system("pause");
            return b;
        }
        if (c =x*y)
        {
            c = c;
            printf("c=%d", c);
            system("pause");
            return c;
        }
        if (q =x/y)
        {
            q = q;
            printf("q=%d", q);
            system("pause");
            return q;
        }
    }
}

}

帮你写了一个你自己参考下。

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int x, y;
printf("请输入两个整数\n");
scanf("%d%d", &x, &y);
printf("x + y = %d\n", x + y);
printf("x - y = %d\n", x - y);
printf("x * y = %d\n", x * y);
if (y != 0)
printf("x / y = %f\n", x / (float)y);
else
printf("y is zero!\n");
}

上面代码跟你的需求相差甚远

       if (a = x + y)
        {
            a = a;
            printf("a=%d", a);
            system("pause");
            return a;
        }

if (a = x + y),把x+y的结果赋给a,那么if永远为true,下面a=a,把a赋值给a,这么写没有意义

另外if (b = x - y),如果x==y,那么条件不成立

使用多个if,而且每个里面都return,只要一个return了,后面就不执行了

你是不是想让用户选择哪种运算,然后根据选择的运算进行计算,比如用户选择了乘法就进行乘法运算