帮我看看这个c程序的错误是什么,谢谢,我刚学c语言.谢谢各位.

来源:百度知道 编辑:UC知道 时间:2024/05/22 08:27:22
main()
{

int a,b,sum;
scanf ("a=%d;b=%d",&a,&b)
sum=a+b;
printf ("sum=%d",sum);
}
恩,第四行少的分号我打上了,还是不对
,无论输入数字是什么输出来的都是3193,不知道为什么
我用的是turbo c 2.0

scanf ("a=%d;b=%d",&a,&b) ??
scanf的参数有格式啊``
如果照上面那样写代码,输入时就要用同样的格式输入,如:
a=1;b=2 才能得出结果3;
而当仅输入1 2,则不能得出这个结果喔````
如果你不想用a=?;b=?的格式,可以这样改:
printf("a=");scanf("%d",&a);printf("b=");scanf("%d",&b);
又或者直接这样:scanf("%d%d",&a,&b);
还有,补充li_yinan的回答,还应该在大括号前面加个return 0;

#include <stdio.h> // 标准库的头文件,声明了printf和scanf等函数,C 语言标准要求使用这些原型声明。

int main() // C 语言标准不建议省略类型信息
{
int a, b, sum;
scanf ("a=%d;b=%d",&a,&b); // 分号
sum=a+b;
printf("sum=%d",sum);
}

第四行少分号