永发信息网

C语言输入两个数,将他们顺序调换

答案:2  悬赏:20  手机版
解决时间 2021-03-12 03:38
  • 提问者网友:末路
  • 2021-03-11 06:02
今天没事输入一个C语言程序,输入两个字符,然后让他们输出时调换位置,比如a b 输出为b a 但不知道为什么几天试了好几次都没换过来,知道的说下怎么回事,谢谢啦!!!(我用的是WIN-TC)#include
void fun(char a,char b)
{
char ch;
ch=a;
a=b;
b=ch;
}
main()
{
char x,y;
printf("input two char:(x,y)\n");
scanf("%c %c",&x,&y);
fun(x,y);
printf("%c %c",x,y);
getch();
}这是程序
最佳答案
  • 五星知识达人网友:慢性怪人
  • 2021-03-11 06:58
形参发生了改变 就是FUN的两个参数调换了但是实参 x和y并不会调换 可以用指针变量来实现参数x和y的调换fun(char *a,char *b){char ch;

ch=*a;

*a=*b;

*b=ch;

}从main函数中传递两个参数x和y的指针变量,这样得到的结果的变了

全部回答
  • 1楼网友:摆渡翁
  • 2021-03-11 08:21
#include void main(int argc, char *argv[]) { int inum1,inum2; printf("请输入二个数:\n"); scanf("%d %d",&inum1,&inum2); printf("%d+%d=%d\n",inum1,inum2,inum1+inum2); } 只需要给inum1和inum2赋值,那么他们的和就可以计算出来。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯