c没有初始化,没有值。给c赋值就不错了。另,看你是想做交换,那么a、b都是获取键盘输入,逻辑上说不是应该c充当中介吗?应该是c=b;b=a;a=c;才对啊。你的交换顺序写错了吧。
你给a、b都输入了一个值相当于给他们两个赋值了,然而c你没有赋值你只是定义了,这个c的作用就相当于一个空的容器用来帮你交换a、b的值,应该是你把a或b的值先放在空的容器c里,然后如果a空了就将b赋给a,如果b空了就将a赋给b、最后将c再赋给空的那个就交换了。你一上来就将空的c赋给b,把原有的b都覆盖了,
你必须给c一个默认值.
比如
int c = 0;