C编程a+2b+3c 的值

来源:百度知道 编辑:UC知道 时间:2024/06/06 13:54:19
输入3个整型变量给ABC 输出A+2B+3C的值,先交换A和B的值,再交换B和C的值,最后输出A+2B+3C的值。我下面的代码运行后 输出结果居然是 1 10 100 等于我的运算符 放错地方了,但没提示错误 我想知道下面代码错在哪 谁能教教我谢谢了饿
#include "stdio.h"
void main()
{
int a,b,c,t,y;
printf("输入a,b,c:\n");
scanf ("%d%d%d,&a,&b,&c");
printf("计算结果是%d\n",a+2*b+3*c);
t=a;
a=b;
b=t;
y=b;
b=c;
c=y;
printf("交换后的计算结果是%d\n",a+2*b+3*c);
}
还是不行啊 我改完scanf 函数的引号,是可以运算了 但我输入1,10,100的时候 输出结果是好几千万 ,太夸张了 ,大家帮我看看是 下面的赋值交换出了什么问题 ? 帮帮我哦

输入1空格10空格100,
输入1,10,100要改成scanf ("%d,%d,%d",&a,&b,&c);//
#include "stdio.h"
void main()
{
int a,b,c,t,y;
printf("输入a,b,c:\n");
scanf ("%d%d%d",&a,&b,&c);//这里的引号错了
printf("计算结果是%d\n",a+2*b+3*c);
t=a;
a=b;
b=t;
y=b;
b=c;
c=y;
printf("交换后的计算结果是%d\n",a+2*b+3*c);
}

#include <stdio.h>

void main()
{
int a,b,c,t,y;
loop: printf("input the a,b,c:\n");
scanf ("%d,%d,%d",&a,&b,&c);
printf("a+2b+3c=%d\n",a+2*b+3*c);
t=a;
a=b;
b=t;
y=b;
b=c;
c=y;
printf("a+2b+3c=%d\n",a+2*b+3*c);

goto loop;

}

就只是
scanf ("%d%d%d,&a,&b,&c"); 中引号错了。
改为scanf ("%d%d%d",&a,&b,&c); 就可以了
其他的没错啊!你输入数据的时候,可不能像你写的那样(1,10,100)输入,而是要以空格隔开的形式输入:1 10 10