正文

如何更正我经常出现的这个错误?2006-12-01 19:17:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/zean/21147.html

分享到:

main()
{
    int a,profit,profit1,profit2,profit3,profit4,profit5;
    printf("enter this month prifit plz!:\n");
    scanf ("%d",&a);
    {if (a<=100000)
    profit=a*0.1;
    {if (100000<a<=200000)
    profit1=profit+profit*0.75;
    {if (200000<a<=400000)
    profit2==profit1+profit*0.5;
    {if (400000<a<=600000)
    profit3=profit2+profit*0.3;
    {if (600000<a<1000000)
    profit4=profit3+profit*0.015;
    {if (a>1000000)
    profit5=profit4+profit*0.01;
    }
    }
    }
    }
    }
    }
    printf("%d \n", profit);
    getch();
}
  
 Turbo C For Windows 3.1 正在为您编译....

c:\turboc2\text\noname2.c:
警告  c:\turboc2\text\noname2.c 6: 对常数进行比较排列 在函数        
警告  c:\turboc2\text\noname2.c 8: 对常数进行比较排列 在函数        
警告  c:\turboc2\text\noname2.c 8: 对常数进行比较排列 在函数        
警告  c:\turboc2\text\noname2.c 10: 对常数进行比较排列 在函数        
警告  c:\turboc2\text\noname2.c 10: 对常数进行比较排列 在函数        
警告  c:\turboc2\text\noname2.c 11: 无效操作代码 在函数        
警告  c:\turboc2\text\noname2.c 11: 可能在'profit2'定义以前使用了它 在函数        
警告  c:\turboc2\text\noname2.c 12: 对常数进行比较排列 在函数        
警告  c:\turboc2\text\noname2.c 12: 对常数进行比较排列 在函数        
警告  c:\turboc2\text\noname2.c 13: 可能在'profit2'定义以前使用了它 在函数        
警告  c:\turboc2\text\noname2.c 14: 对常数进行比较排列 在函数        
警告  c:\turboc2\text\noname2.c 14: 对常数进行比较排列 在函数        
警告  c:\turboc2\text\noname2.c 16: 对常数进行比较排列 在函数        
警告  c:\turboc2\text\noname2.c 26: 'profit5' 指定一个值给从未使用过的哪一个 在函数        
正在为您连接...
         可用内存  435704        
★★★编译成功! 花费时间: 9.634 秒.
执行结果为
输入150000

输出1892
如果要避免这样的错误,请问我应该注意什么?这个错误的实质在那里,应该在那些地方下功夫呢?

 

 

签名档
          我爱编程,不亚于疯狂
☆     
              中CYC国
                  ─━━━━━━┄ ┄ ☆    
        Copyright: 2006-2008 Chinese CYC
            Email:China.cyc@Gmail.com
作者:az0745
专家分:1250
发表时间:2006-11-30 23:00:00    [回复]  [引用]
1 楼  
if (200000<a<=400000)
????????????????在C中能这样写表达式??????????

仔细看书

 

签名档
上帝问:看帖的人都回贴了吗?
答:没回的都在去见你的路上。(呵呵,一定要回哦~~)


  此帖尚未评分  请对此回帖评分: 10分还行 20分较满意 30分很满意  帮助
作者:黄金风格
专家分:3790
发表时间:2006-12-1    [回复]  [引用]
2 楼  
if (200000<a<=400000) ==> if(200000 < a && a <= 400000)
其余的都要改
还有就是要看看int占多少字节,可能会溢出问题! 

 

签名档
君子以自强不息!

自信+乐观+魄力=成功!

习惯比毅力更重要!
 此帖被评10分
作者:rambler
专家分:60
发表时间:2006-12-1 16:07:00    [回复]  [引用]
3 楼  
这个程序是什么意思?
{if (a<=100000)
    profit=a*0.1;
    {if (100000<a<=200000)     //这之后的还有可能会执行到吗?    

 

  此帖尚未评分  请对此回帖评分: 10分还行 20分较满意 30分很满意  帮助
作者:jinhua545
专家分:0
发表时间:2006-12-1 17:07:00    [回复]  [引用]
4 楼  
程序这样写,很难看

 

  此帖尚未评分  请对此回帖评分: 10分还行 20分较满意 30分很满意  帮助
作者:qingwa814
专家分:10
发表时间:2006-12-1 18:47:00    [回复]  [引用]
5 楼  
建议先仔细看书的例题,并把书后给的题做一遍,再自己写。

 

 此帖被评10分

阅读(2270) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册