当前位置: 代码迷 >> C语言 >> 输入的结果为什么不对啊?
  详细解决方案

输入的结果为什么不对啊?

热度:187   发布时间:2008-03-12 19:23:46.0
输入的结果为什么不对啊?
#include <stdio.h>
main()
{int year,a;
float rate,money;
scanf("%d,%d",&rate,a);
switch(year)
{case 1:rate=0.0198;break;
case 2:rate=0.0215;break;
case 3:rate=0.0225;break;
}
money=a+a*rate;
printf("the money is %f\n",money);
}
搜索更多相关的解决方案: rate  money  break  case  结果  

----------------解决方案--------------------------------------------------------
scanf("%d,%d",&rate,a);
a前面少个&
----------------解决方案--------------------------------------------------------
初看一下,这儿有问题
scanf("%d,%d",&rate,a);
应改为scanf("%d,%d",&rate,&a);&为地址符,没有它,函数不能将输入的数送给a.
----------------解决方案--------------------------------------------------------
给你改了下TC3.0 上能运行
#include <stdio.h>
main()
{int year,a;
float rate,money;
scanf("%d,%d",&year,&a);
switch(year)
{case 1:rate=0.0198;break;
case 2:rate=0.0215;break;
case 3:rate=0.0225;break;
}
money=a+a*rate;
printf("the money is %f\n",money);
}
----------------解决方案--------------------------------------------------------
确实少了一个&
----------------解决方案--------------------------------------------------------
是我少输了啊
----------------解决方案--------------------------------------------------------
三楼的对,不仅仅是少了一个&,而是赋值出错。应给输入年份和本金的值。
----------------解决方案--------------------------------------------------------
  相关解决方案