C语言基础题。问: 编写程序实现两个变量数值交换。
答案:3 悬赏:60
解决时间 2021-01-18 04:33
- 提问者网友:记得曾经
- 2021-01-17 17:54
C语言基础题。问: 编写程序实现两个变量数值交换。
最佳答案
- 二级知识专家网友:愁杀梦里人
- 2021-01-17 19:06
大一的话就用加减法了
#include
int main()
{
int a,b;
printf("请输入a和b的值\n");
scanf("%d,%d",&a,&b);
a=a+b;
b=a-b;
a=a-b;
printf("a=%d,b=%d\n",a,b);
return 0;
}追问通俗易懂,这是我做的一道试题,最后一题编程题,这样成吗,前几题都比这个复杂,有把握不,兄弟,有把握我就抄上去了追答这咋没把握,很简单的呀,核心就是那三个句子。大一这个绝对是够了,以后需要用到异或。
#include
int main()
{
int a,b;
printf("请输入a和b的值\n");
scanf("%d,%d",&a,&b);
a=a+b;
b=a-b;
a=a-b;
printf("a=%d,b=%d\n",a,b);
return 0;
}追问通俗易懂,这是我做的一道试题,最后一题编程题,这样成吗,前几题都比这个复杂,有把握不,兄弟,有把握我就抄上去了追答这咋没把握,很简单的呀,核心就是那三个句子。大一这个绝对是够了,以后需要用到异或。
全部回答
- 1楼网友:冷風如刀
- 2021-01-17 21:15
a=0 b=1
int t
t=a;
a=b;
b=t;
交换成功,。。。
int t
t=a;
a=b;
b=t;
交换成功,。。。
- 2楼网友:野慌
- 2021-01-17 19:53
# include
void swap(int *a, int *b)
{
int tmp;
tmp = *a;
*a = *b;
*b = tmp;
}
int main (void)
{
int a = 10, b = 20;
printf("a=%d,b=%d,", a,b);
swap(&a, &b);
printf("after swap, a=%d, b=%d ", a, b);
return 0;
}
void swap(int *a, int *b)
{
int tmp;
tmp = *a;
*a = *b;
*b = tmp;
}
int main (void)
{
int a = 10, b = 20;
printf("a=%d,b=%d,", a,b);
swap(&a, &b);
printf("after swap, a=%d, b=%d ", a, b);
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息