当前位置: 首页 > news >正文

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 cprintf("请输入金额:");    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;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【Windows】Mountain Duck(FTP服务器管理工具)软件介绍
  • 【数学建模】简单的优化模型-2 森林救火
  • UDP通信 单播,广播,组播
  • 独立3D网络游戏《战域重甲》开发与上架经验分享
  • KDP开源平台升级,推进大数据处理迈向轻量化、智能化
  • LUA脚本改造redis分布式锁
  • C++ 基础(类和对象下)
  • 一个简单的数据库连接池示例
  • golang 文件
  • 华为od 100问 持续分享10-华为OD的面试流程细说
  • Linux--序列化与反序列化
  • linux安装jdk和jps(为rocketMq准备)
  • Rust配置国内源,解决安装依赖慢问题
  • Spring缓存注解
  • Unity3D 自定义Debug双击溯源问题详解
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • hadoop集群管理系统搭建规划说明
  • JavaScript设计模式与开发实践系列之策略模式
  • Laravel 菜鸟晋级之路
  • node和express搭建代理服务器(源码)
  • QQ浏览器x5内核的兼容性问题
  • springMvc学习笔记(2)
  • Vue实战(四)登录/注册页的实现
  • Windows Containers 大冒险: 容器网络
  • 从输入URL到页面加载发生了什么
  • 大整数乘法-表格法
  • 观察者模式实现非直接耦合
  • 技术发展面试
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 扑朔迷离的属性和特性【彻底弄清】
  • 前嗅ForeSpider采集配置界面介绍
  • PostgreSQL之连接数修改
  • ​【数据结构与算法】冒泡排序:简单易懂的排序算法解析
  • ​水经微图Web1.5.0版即将上线
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (二)c52学习之旅-简单了解单片机
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (转)h264中avc和flv数据的解析
  • (转)linux 命令大全
  • (转载)Google Chrome调试JS
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • .“空心村”成因分析及解决对策122344
  • .gitignore文件设置了忽略但不生效
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .net下简单快捷的数值高低位切换
  • .so文件(linux系统)
  • .ui文件相关
  • @manytomany 保存后数据被删除_[Windows] 数据恢复软件RStudio v8.14.179675 便携特别版...