loading请求处理中...

程序开发实例题目练习

2021-12-01 20:04:26 阅读 8380次 标签: 作者: 蓝blue
    对于程序开发的菜鸟来说,最重要的事情就是进行程序开发操作的练习了。在这种情况下最好能够找到题目进行练手,所谓熟读唐诗三百首,不会作诗也会吟。
程序开发实例题目练习

【程序1】
    题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 
    1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。
 
    2.程序源代码: 
代码:
main()
{
    int i, j, k;
    printf("n");
    for(i=1; i<5; i++) /*以下为三重循环*/
        for(j=1; j<5; j++) 
            for(k=1; k<5; k++)
            {
                if(i != k && i !=j && j != k) /* 确保i、j、k三位互不相同 */
                    printf("%d, %d, %dn", i, j, k);
            }
}


【程序2】 
    题目:企业发放的奖金根据利润提成。利润(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,求应发放奖金总数? 


    1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 


    2.程序源代码: 


代码:
main()
{
    long int i;
    int bonus1, bonus2, bonus4, bonus6, bonus10, bonus;
    scanf("%ld", &i);
    bonus1 = 100000 * 0.1;
    bonus2 = bonus1 + 100000 * 0.75;
    bonus4 = bonus2 + 200000 * 0.5;
    bonus6 = bonus4 + 200000 * 0.3;
    bonus10 = bonus6 + 400000 * 0.15;
    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 = bonus4 + (i - 400000) * 0.03;
    else if(i <= 1000000)
        bonus = bonus6 + (i - 600000) * 0.015;
    else
        bonus = bonus10 + (i - 1000000) * 0.01;
    printf("bonus=%d", bonus);
}

公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言( 展开评论

快速发任务

价格是多少?怎样找到合适的人才?

官方顾问免费为您解答