请问这个程序那儿出错了啊?

来源:百度知道 编辑:UC知道 时间:2024/05/25 04:45:53
我想输入A,B,C三个数,能求出x=(a,b,c)这程序那里有问题啊?
#include <stdio.h>
int main()
{
int a,b,c,x;
scanf("%d,%d,%d",&a,&b,&c);
x=(a,b,c);
printf("x=%d",&x);
system("pause");
return 0;
}
为什么提示我是无效的输入啊,我都没看到输入的窗口啊,我要怎么样才能输入啊?

1.printf()函数不需要取地址,应该去掉&

2.用到了system()函数,应该包含stdlib.h文件

*************************************************

开始运行之后,直接输入三个用逗号分隔的整数就行了,第三个整数输入完成后按下回车就可以看到输出。

printf("x=%d",&x); 把&符号去掉

什么叫x=(a,b,c)?按你在程序里的写法,x总是等于c,这是(a,b,c)的意思吗?

#include <stdio.h>
int main()
{
int a,b,c,x;
scanf("%d,%d,%d",&a,&b,&c);
x=(a,b,c);
printf("x=%d",x);
system("pause");
return 0;
}
还有,X = (a + b + c)是什么方法??有没有子函数??

问题太太多了 你这个程序的x到底是什么都没表达清楚

问题就是一楼说的,多了&

x=(a,b,c);
就是逗号表达式,没有问题。