关闭

C++转换成C的为什么在VC++6.0会运行错误

459人阅读 评论(0) 收藏 举报

#include <stdio.h>
double bonus1,bonus2,bonus3,bonus4,bonus5;
double sum_bonus(long i)
{
 double bonus;
 bonus1=100000*0.1;bonus2=bonus1+100000*0.075;bonus3=bonus2+100000*0.05;bonus4=bonus3+100000*0.03;bonus5=bonus4+400000*0.015;
 if(i<=100000) bonus=i*0.1;
 else if(i<=200000) bonus=bonus1+(i-100000)*0.075;
  else if(i<=400000) bonus=bonus2+(i-200000)*0.05;
   else if(i<=600000) bonus=bonus3+(i-400000)*0.03;
    else if(i<=1000000) bonus=bonus4+(i-600000)*0.015;
     else    bonus=bonus5+(i-1000000)*0.01;
 return bonus;
}
int main(void)
{
 long i=0;//i表示利润。
 puts("Enter i:");
 scanf("%ld,&i");
 printf("bonus=%f\n",sum_bonus(i));
 return 0;
}

原C++文件能运行出正确结果,为什么改为C就运行错误。我同学学C的,顺便改了下,为什么就运行错误,求指教!谢谢

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:68577次
    • 积分:1083
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:13篇
    • 译文:53篇
    • 评论:6条
    文章分类
    最新评论