求:为什么运行结果不对

#include<stdio.h>
int main()
{
int a=0,b=0,c=0;
scanf("%d%d",&a,&b);
scanf("%d",&c);
printf("c=%d",a+b);
return 0;
}

你想输出c为什么还scanf读取c呢
只读取a b就可以:

#include<stdio.h>
int main()
{
int a=0,b=0,c=0;
scanf("%d%d",&a,&b);
printf("c=%d",a+b);
return 0;
}

img

正常运行没问题,你输出的是a+b的值,跟你输入的c不同?

你看看是不是你输入的时候格式不规范,比如中间加了个逗号