C语言程序设计语法错误问题?

#include<stdio.h>

/*问题要求:调试和改正下面程序,使得能顺利运行*/

int main()
{
int data1,date2, data3;
printf("please input 3 number:");
scanf("%d%d%d,&data1,&data2,&data3");

data3=data1*data2;
printf("data3=%d",data3);
return 0;
}请问这里面哪里有错误,软件提示我在data3=data1*data2里有错误求各位大佬为我解答一下

#include<stdio.h>

int main()

{

int data1,data2,data3;

scanf("%d%d",&data1,&data2);/*这里冒号里("")应该只包括占位符(%d);你定义的是(int)dat(e)2,但是取值的是dat(a)2;还有既然你要求值的是data3,他就不能在输入函数scanf()中出现;因为他是要被输出地的; */

data3=data1*data2;

printf("data3=%d",data3); /*data3应在输出函数printf()中,因此他不能出现在上面的函数中;*/ 

return 0; 

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-01

第四行改成data2

scanf("%d%d%d,&data1,&data2,&data3");的双引号位置错了

改成scanf("%d%d%d",&data1,&data2,&data3);

本回答被提问者采纳
第2个回答  2020-03-01
没问题啊,要有可能是date1*date2数值太大,int类型存不下,用long date3;
第3个回答  2020-03-17
scanf("%d%d%d,&data1,&data2,&data3");
这句格式错了改成这样
scanf("%d%d%d",&data1,&data2,&data3);
第4个回答  2020-03-02
scanf("%d%d%d,&data1,&data2,&data3");格式错误,正确的是:
scanf("%d%d%d",&data1,&data2,&data3);