| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1344 人关注过本帖
标题:运行错误 晕死了
只看楼主 加入收藏
q619748128
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2011-11-3
收藏
得分:0 
回复 10楼 embed_xuel
我把它修改了,还是出现error c1010
2011-11-10 08:22
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
回复 11楼 q619748128
你能分清什么叫运行错误?什么叫编译错误吗?

总有那身价贱的人给作业贴回复完整的代码
2011-11-10 09:16
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
回复 11楼 q619748128
加这个头文件,#include "stdafx.h"
还有把变量的声明都放在函数开头,别执行好多语句后又冒出一个变量声明

总有那身价贱的人给作业贴回复完整的代码
2011-11-10 09:31
q619748128
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2011-11-3
收藏
得分:0 
回复 13楼 embed_xuel
#include "stdafx.h"
#include <stdio.h>

main()


{
 long int i;
double bonus,bonus1,bonus2,bonus3,bonus4,bonus5;
  scanf ("%d",&i);

  {
   bonus1 = 100000*0.1;
   bonus2 = bonus1+100000*0.075;
   bonus3 = bonus2+200000*0.05;
   bonus4 = bonus3+200000*0.03;
   bonus5 = bonus4+400000*0.015;
 
 if(i<=100000)
   bonus=i*0.1;
else
 if(100000<=i&&i<=200000)
   bonus=bonus1+(i-100000)*0.075;
else
 if(200000<=i&&i<=400000)
   bonus=bonus2+(i-200000)*0.05;
else
 if(400000<=i&&i<=600000)
   bonus=bonus3+(i-400000)*0.03;
else
  if(600000<=i&&i<=1000000)
   bonus=bonus4+(i-100000)*0.015;
else
(i>1000000)
bonus=bonus5+(i-1000000)*0.01;
  
printf("%d\n",bonus);
 return 0;   
}
我把他改成这样,为什么(i>1000000)后加个;才能执行
 missing ';' before identifier 'bonus'
2011-11-10 11:27
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:5 
回复 14楼 q619748128
else if (i>1000000)
     bonus...

总有那身价贱的人给作业贴回复完整的代码
2011-11-10 11:35
樾宝
Rank: 3Rank: 3
来 自:常德
等 级:论坛游侠
帖 子:72
专家分:147
注 册:2011-8-19
收藏
得分:0 
这个太麻烦了,可以用那个swith和esle,是这个单词吧!
我忘记了
2011-11-10 12:45
朔州小子
Rank: 1
等 级:新手上路
帖 子:6
专家分:2
注 册:2011-9-24
收藏
得分:0 
看着太累了,用switch语句编
2011-11-10 12:54
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
程序代码:
/*
企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元
的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间
时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部
分按1%提成,从键盘输入当月利润I,求应发放奖金总数?
*/

#include <stdio.h>

// 奖金分配方案数据结构
typedef struct _Distribution
{
    double low;            // 下限
    double high;        // 上限
    double percentage;    // 百分比
} Distribution;

// 奖金分配方案表
const Distribution distribution[] =
{
    {  0.0,   10.0, 10.0},
    { 10.0,   20.0,  7.5},
    { 20.0,   40.0,  5.0},
    { 40.0,   60.0,  3.0},
    { 60.0,  100.0,  1.5},
    {100.0, 1000.0,  1.0}
};

// 函数原型
double Get_Profits(void);

// 程序主入口
void main(void)
{
    double profits;        // 利润
    double bonus;        // 奖金
    int rank;            // 奖金等级

    while (profits = Get_Profits())
    {
        printf_s("您输入的利润总额为: %.4f(万元)\n", profits);
        bonus = 0.0;
        for (rank = 0; !((profits > distribution[rank].low) && (profits <= distribution[rank].high)); ++rank)
        {
            bonus += (distribution[rank].high - distribution[rank].low) * distribution[rank].percentage / 100.0;
        }
        bonus += (profits - distribution[rank].low) * distribution[rank].percentage / 100.0;
        printf_s("本期奖金总额为: %.2f(元)\n\n", bonus * 10000.0);
    }
}

double Get_Profits(void)
{
    double profits;

    do
    {
        printf_s("请输入利润总额(单位万元): ");
        profits = 0.0;
        if ((scanf_s("%lf", &profits) < 1) || (profits < 0))
        {
            printf_s("输入数据不合法, 请重新输入!\n\n");
            fflush(stdin);
        }
    } while (profits < 0);

    return profits;
}


[ 本帖最后由 TonyDeng 于 2011-11-10 13:38 编辑 ]

授人以渔,不授人以鱼。
2011-11-10 13:17
q619748128
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2011-11-3
收藏
得分:0 
回复 15楼 embed_xuel
#include "stdafx.h"
#include <stdio.h>

main()


{
long int i;
double bonus,bonus1,bonus2,bonus3,bonus4,bonus5;
  scanf ("%d",&i);

  
   bonus1 = 100000*0.1;
   bonus2 = bonus1+100000*0.075;
   bonus3 = bonus2+200000*0.05;
   bonus4 = bonus3+200000*0.03;
   bonus5 = bonus4+400000*0.015;

if(i<=100000)
   bonus=i*0.1;
else
if(100000<=i&&i<=200000)
   bonus=bonus1+(i-100000)*0.075;
else
if(200000<=i&&i<=400000)
   bonus=bonus2+(i-200000)*0.05;
else
if(400000<=i&&i<=600000)
   bonus=bonus3+(i-400000)*0.03;
else
  if(600000<=i&&i<=1000000)
   bonus=bonus4+(i-600000)*0.015;
else
if(i>1000000)
 bonus=bonus4+(i-1000000)*0.01;
 
printf("%d\n",bonus);
return 0;

  }
输出结果不符

[ 本帖最后由 q619748128 于 2011-11-10 14:26 编辑 ]
2011-11-10 14:20
edwardflee
Rank: 4
等 级:业余侠客
帖 子:145
专家分:234
注 册:2011-7-27
收藏
得分:0 
程序代码:
/*
时间:2011年10月18日11:20:53
题目:习题4.10 企业发放的奖金根据利润提成,从键盘输入当月利润I,求应发奖金总数。
要求:用if语句编程序
*/
# include <stdio.h>

int main()
{
    double profit,bonus=0;
   

    printf("输入当月利润I:");
    scanf("%lf",&profit);
   

    if(profit>1000000)
    {
        bonus = 1.0/100*(profit-1000000);
        profit = 1000000;
    }
    if(profit<=1000000 && profit>600000)
    {
        bonus += 1.5/100*(profit-600000);
        profit = 600000;
    }
    if(profit<=600000 && profit>400000)
    {
        bonus += 3.0/100*(profit-400000);
        profit = 400000;
    }
    if(profit<=400000 && profit>200000)
    {
        bonus += 5.0/100*(profit-200000);
        profit = 200000;
    }
    if(profit<=200000 && profit>100000)
    {
        bonus += 7.5/100*(profit-100000);
        profit = 100000;
    }
    if(profit<=100000 && profit>=0)
    {
        bonus += 10.0/100*profit;
    }

    printf("可获得奖金总数为%lf\n",bonus);
   

    return 0;
}
/*
在VC++6.0中的输出结果为:
————————————
输入当月利润I:100000
可获得奖金总数为10000.000000
Press any key to continue
输入当月利润I:200000
可获得奖金总数为17500.000000
Press any key to continue
输入当月利润I:400000
可获得奖金总数为27500.000000
Press any key to continue
输入当月利润I:600000
可获得奖金总数为33500.000000
Press any key to continue
输入当月利润I:1000000
可获得奖金总数为39500.000000
Press any key to continue
输入当月利润I:2000000
可获得奖金总数为49500.000000
Press any key to continue
————————————
*/

学C的秘诀=每天都来泡论坛
2011-11-10 16:16
快速回复:运行错误 晕死了
数据加载中...
 
   



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

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