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赋值,那么他们的和就可以计算出来。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯