C语言的运算和赋值交换后的再运算

来源:百度知道 编辑:UC知道 时间:2024/06/14 17:28:18
输入2个整数给变量A和B,计算并输出A+3B的值,然后交换A和B的值,再计算输出A+3B的值。 我采用如下的代码 但显示语法错误 ,谁能教教我,我下面的代码错在哪里啊? 谢谢了
#include "stdio.h"
void main()
{
int a,b ;
printf("输入a与b:\n" );
scanf ("%d%d",&a,&b);
printf("a+3b是:%d\n",a+3*b);
int a,b,t;
t=a;
a=b;
b=t;
printf("交换后a+3b是%d\n",a+3*b);
}

#include "stdio.h"
void main()
{
int a,b,t ; /*这里定义变量t*/
printf("输入a与b:\n" );
scanf ("%d%d",&a,&b);
printf("a+3b是:%d\n",a+3*b);
/*这里的变量定义删除*/
t=a;
a=b;
b=t;
printf("交换后a+3b是%d\n",a+3*b);
}

int a,b,t; 这处只用定义 一个t就OK了呵
因为你所要的数ab已经在开始已经定义了,而且数据也录入
从新定义的话就会是新变量,而且与前面的重复是不行的,因为在同一作用域中不能定义相同变量名的变量哈