代码为何运行不出来,编译一直在报错

#include
int main()
{
int a, b, sum, difference, product, quotient, ave;
printf("请输入两个整数a和b: ");
scanf_s("%d,%d", &a, &b);
sum = a + b;
difference = a - b;
product = a * b;
quotient = a / b;
ave = (a + b) / 2;
printf("sum=%d,difference=%d,product=%d,quotient=%d,ave=%d\n", sum, difference, product, quotient, ave);
return 0;
}

scanf("%d,%d", &a, &b);

img

报啥错啊?

没有问题啊 我在vs上进行的测试

img

#include<stdio.h>
int main()
{
    int a, b, sum, difference, product, quotient, ave;
    printf("请输入两个整数a和b: ");
    scanf("%d %d", &a, &b);
    sum = a + b;
    difference = a - b;
    product = a * b;
    quotient = a / b;
    ave = (a + b) / 2;
    printf("sum=%d,difference=%d,product=%d,quotient=%d,ave=%d\n", sum, difference, product, quotient, ave);
    return 0;
}

代码没有问题,可能是你版本的问题scanf_s("%d,%d", &a, &b);改成scanf("%d,%d", &a, &b); 还有你的b不能为0 ,你输出的都是整数,但是计算你都没有限制,出来的数据会有问题

scanf("%d,%d",&a,&b); 输入时两个整形中间用“,”隔开

img


否则无法运行

img


也可把scanf("%d,%d",&a,&b)改成scanf("%d%d",&a,&b) 中间不加逗号 输入时 俩整形之间用空格隔开就行