| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1754 人关注过本帖
标题:请问我的代码错在哪里?谢谢啦!
只看楼主 加入收藏
cat_0628
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2016-2-19
结帖率:0
收藏
已结贴  问题点数:20 回复次数:15 
请问我的代码错在哪里?谢谢啦!
#include<stdio.h>

main()
  
{    double Salary,DF;
   
     printf("输入工资:");
     scanf("%.2f",&Salary);
     
     if(Salary<=3000.0)
     { DF=Salary*0.005;
       printf("应缴党费为%.2f.\n",DF);
     }
     if(3000.0<Salary<=5000.0)
         { DF=Salary*0.01;
       printf("应缴党费为%.2f.\n",DF);
     }
      if(5000.0<Salary<=10000.0)
     { DF=Salary*0.015;
       printf("应缴党费为%.2f.\n",DF);
     }
        if(Salary>10000.0)
         { DF=Salary*0.02;
       printf("应缴党费为%.2f.\n",DF);
     }

       else
      {printf("输入错误.\n");
        }
       return 0;
}
2016-02-19 09:54
杭01
Rank: 3Rank: 3
来 自:广州
等 级:论坛游侠
威 望:1
帖 子:29
专家分:132
注 册:2016-2-11
收藏
得分:7 
您想写怎样的程序呢?

准备中考中,有事请Email :)

Email: huihan9 AT qq DOT com
QQ: 2672286148
cnblogs: jt2001
2016-02-19 09:55
cat_0628
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2016-2-19
收藏
得分:0 
回复 2楼 杭01
计算党费,工资3000以下含3000的,月工资收入的0.5%
          3000-5000的,%1
          5000-10000的,1.5%
          10000以上的,2%。
2016-02-19 10:00
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:7 
你的if else结构用错。
程序代码:
if()
{...}
else if()
{...}
else if()
{...}
...
else
{...}

   唯实惟新 至诚致志
2016-02-19 10:04
cat_0628
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2016-2-19
收藏
得分:0 
回复 4楼 qq1023569223
谢谢啦!!!
2016-02-19 10:06
杭01
Rank: 3Rank: 3
来 自:广州
等 级:论坛游侠
威 望:1
帖 子:29
专家分:132
注 册:2016-2-11
收藏
得分:0 
回复 3楼 cat_0628
改了下,您看看行不?

程序代码:
#include <stdio.h>

int validSalary(double Salary)
{
    return Salary >= 0.0;
}

#define PER_CENT(x) (((double)x) / 100)

double calculateDF(double Salary)
{
    double p =
        Salary <= 3000.0 ?
        PER_CENT(0.5) :
        Salary <= 5000.0 ?
        PER_CENT(1) :
        Salary <= 10000.0 ?
        PER_CENT(1.5) :
        /* Salary > 10000.0 */
        PER_CENT(2);

    return p * Salary;
}

int main(int argc, char *argv[])
{
    double Salary;
    printf("Salary: ");
    scanf("%lf", &Salary);

    if (validSalary(Salary))
    {
        printf("You will lose %.2f.\n", calculateDF(Salary));
    }
    else
    {
        printf("Invalid input.\n");
    }

    return 0;
}

准备中考中,有事请Email :)

Email: huihan9 AT qq DOT com
QQ: 2672286148
cnblogs: jt2001
2016-02-19 10:07
cat_0628
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2016-2-19
收藏
得分:0 
回复 6楼 杭01
还是不行哦,
2016-02-19 10:29
杭01
Rank: 3Rank: 3
来 自:广州
等 级:论坛游侠
威 望:1
帖 子:29
专家分:132
注 册:2016-2-11
收藏
得分:0 
回复 7楼 cat_0628
啥情况?
我这gcc 3.4.5可以通过。选项是gcc -ansi -pedantic -Wall

[此贴子已经被作者于2016-2-19 10:31编辑过]


准备中考中,有事请Email :)

Email: huihan9 AT qq DOT com
QQ: 2672286148
cnblogs: jt2001
2016-02-19 10:30
cat_0628
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2016-2-19
收藏
得分:0 
回复 8楼 杭01
1>  demo.c
1>d:\我的文档\visual studio 2010\projects\eg1\eg1\demo.c(6): error C2085: “validSalary”: 不在形参表中
1>d:\我的文档\visual studio 2010\projects\eg1\eg1\demo.c(6): error C2143: 语法错误 : 缺少“;”(在“{”的前面)
1>d:\我的文档\visual studio 2010\projects\eg1\eg1\demo.c(7): error C2065: “Salary”: 未声明的标识符
1>d:\我的文档\visual studio 2010\projects\eg1\eg1\demo.c(24): error C2059: 语法错误:“return”
1>d:\我的文档\visual studio 2010\projects\eg1\eg1\demo.c(28): error C2084: 函数“int main()”已有主体
1>          d:\我的文档\visual studio 2010\projects\eg1\eg1\demo.c(3) : 参见“main”的前一个定义
1>d:\我的文档\visual studio 2010\projects\eg1\eg1\demo.c(31): error C2059: 语法错误:“%”
1>d:\我的文档\visual studio 2010\projects\eg1\eg1\demo.c(33): warning C4013: “validSalary”未定义;假设外部返回 int
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
2016-02-19 10:38
杭01
Rank: 3Rank: 3
来 自:广州
等 级:论坛游侠
威 望:1
帖 子:29
专家分:132
注 册:2016-2-11
收藏
得分:0 
回复 9楼 cat_0628
是不是编译器处理错文件了?
我上面的代码第31行没有'%'字符,所以应该不会有这个错误信息:
1>d:\我的文档\visual studio 2010\projects\eg1\eg1\demo.c(31): error C2059: 语法错误:“%”


我在在线编译器上试了下,可以编译通过:
http://

[此贴子已经被作者于2016-2-19 10:43编辑过]


准备中考中,有事请Email :)

Email: huihan9 AT qq DOT com
QQ: 2672286148
cnblogs: jt2001
2016-02-19 10:40
快速回复:请问我的代码错在哪里?谢谢啦!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021537 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved