C语言分支结构作业

作业

  • 输入你的身高和体重,测试你的健康状况。

计算bmi的值,

bmi = (体重/身高的平方)

如果bmi 小于18.5,则显示“偏瘦,注意加强营养”

如果bmi 在18.5和23.9之间,则显示“体重指数良好,注意保持”

如果bmi值大于23.9 ,则显示“你有点偏胖,注意锻炼”

include <stdio.h>

int main()
{
    double w,h,bmi;
    printf("请输入身高(m),体重(kg):");
    scanf("%lf,%lf",&h,&w);
    bmi=w/(h*h);
    if(bmi<18.5)
    {
        printf("偏瘦,注意加强营养\n");
    }else if(bmi>=18.5&&bmi<=23.9)
    {
        printf("体重指数良好,注意保持\n");
    }else
    {
        printf("你有点偏胖,注意锻炼\n");
    }
    return 0;
}

请添加图片描述

  • 西安市对安装“一户一表”的居民用户按阶梯式累进电价进行计收电费,具体方案是,

月用电量低于50千瓦时部分,电价不调整,仍为0.538元/千瓦时;51~200千瓦时部分,单价为0.568元/千瓦时;超过200千瓦时部分,电价为0.638元/千瓦时。市区徐某家4月份的用电量为96千瓦时,其电费计算如下:基本电费部分:96千瓦时×0.538元/千瓦时=51.65元;超出50千瓦时的调价电费:(96~50)千瓦时×0.03元/千瓦时=1.38元;电费合计51.65+1.38=53.03元 。“阶梯式电价”机制可有效地抑制电力浪费现象,引导居民节约用电,合理用电,比纯粹“口号倡导型”节约用电更加有效。

编写一个程序根据输入的用电量,计算电费。

#include <stdio.h>
int main()
{
    double d,m,i;
    printf("请输入用电量:");
    scanf("%lf",&d);
    m=d*0.538;
    if(d>=50&&d<200)
    {   
        i=0.568-0.538;
        m+=i*(d-50);
    }else if(d>=200)
    {
        m+=150*0.03;
        i=0.638-0.538;
        m+=i*(d-200);
    }
    printf("%.2lf\n",m);
    return  0;
}

请添加图片描述

  • 设计一个计算个人所得税的软件

应纳税所得额 = 工资收入金额 - 各项社会保险费 - 起征点(3500元)

应纳税额 = 应纳税所得额 x 税率 - 速算扣除数

通过输入工资总额和社保费用计算应纳税额

include <stdio.h>

int main()
{
    double gz,sb,tmp,res;
    printf("请输入工资总额和社保费用:");
    scanf("%lf,%lf",&gz,&sb);
    tmp=gz-sb-3500;
    if(gz<3500)
    {
        printf("低于起征点\n");
    }
    else if(gz>5000)
    {
        res=tmp*0.2-500;

        printf("交了%.2lf的应纳税额.\n",res);
    }
    return 0;
}

请添加图片描述

  • 设计TVM(地铁自动售票机)机软件。

输入站数,计算费用,计费规则,6站2元,7-10站3元,11站以上为4元。

输入钱数,计算找零(找零时优先找回面额大的钞票),找零方式为各种面额张数,可识别面额:100,50,20,10,5,1

#include<stdio.h>
//常规获取张数
void ordinary(int m)
{
    int total_m=m;
    int a,b,c,d,e,f;
    a=m/100;m%=100;
    b=m/50;m%=50; 
    c=m/20;m%=20;
    d=m/10;m%=10;
    e=m/5;m%=5;
    f=m/1;m%=1;
    printf("找回的金额是%d,找您%d张一百元,%d张50元,%d张20元,%d张10元,%d张5元,%d张1元\n",total_m,a,b,c,d,e,f);
}
//使用for循环获取
void myself(int m)
{
    int g[]={100,50,20,10,5,1},p[6];
    printf("找回的金额是%d,一共找您",m);
    for(int i=0;i<6;i++)
    {
        p[i]=m/g[i];
        m=m%g[i];
        if(p[i])
           printf("%d张%d元",p[i],g[i]);
    }
     printf("\n");
}

int main()
{   
    int m,s;
    printf("请输入站数:");
    scanf("%d",&s);
    printf("请输入钱数:");
    scanf("%d",&m);
    if(s>=11)  
    {   
        m-=4;       
    }
    else if(s>11&&s<=7)
    {   
        m-=3;
    }
    else
    {
        m-=2;   
    }
    ordinary(m);
    return 0;
}

请添加图片描述

  • 出租车费计算程序,起步公里数3公里,车费8元,超出3公里,每公里1.8元,不足一公里,按照1公里计算。

    如果输入一个钱数,计算最多能做多少公里,该如何实现?

#include <stdio.h>

int main()
{
    double g;
    int c
    printf("请输入金额:");    
    scanf("%lf",&g);
    if(g<8)
    {   
        printf("走不了\n");
    }
    else
    {
        g-=8;
        c+=(int)(3+g/1.8);
        printf("跑了%d公里\n",c);
    }
    return 0;
}

请添加图片描述

  • 通过键入输入一个年份和月份,输出显示该月有多少天。(考虑润年情况)

#include <stdio.h>

int main()
{
    int y,m,d=0;
    printf("请输入年份,月份:");
    scanf("%d,%d",&y,&m);
    if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
    {
        d=31;
    }
    else if(m==4||m==6||m==9||m==11)
    {
        d=30;
    }
    else if(m==2&&(y%4==0&&(y%100!=0||y%400==0)))
    {   
        d=29;
    }
    else if(m==2)
    {
        d=28;
    }
    printf("该月有%d天\n",d);
    return 0;
}

请添加图片描述

  • 实现一个简单的计算器,要求根据输入的运算符实现相应的运算。

#include <stdio.h>
    
int main()
{
    double s1,s2;
    char c;
    printf("请输入俩个运算数:");
    scanf("%lf,%lf",&s1,&s2);
    getchar();
    printf("请输入运算符:");
    scanf("%c",&c);
    if(c=='+')
    {
        printf("%.2lf+%.2lf=%.2lf\n",s1,s2,s1+s2);
    }
    else if(c=='-')
    {
        printf("%.2lf-%.2lf=%.2lf\n",s1,s2,s1-s2);
    }
    else if(c=='*')
    {
        printf("%.2lf*%.2lf=%.2lf\n",s1,s2,s1*s2);
    }
    else if(c=='/')
    {
        printf("%.2lf/%.2lf=%.2lf\n",s1,s2,s1/s2);     
    }
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值