1.输入你的身高和体重,测试你的健康状况。
? ? ? ? ? ?计算bmi的值,
? ? ? ? ? ? ? ? ? ? bmi = (体重/身高的平方)
? ? ? ? ? ? ? ? ? 如果bmi 小于18.5,则显示“偏瘦,注意加强营养”
? ? ? ? ? ? ? ? ? 如果bmi 在18.5和23.9之间,则显示“体重指数良好,注意保持”
? ? ? ? ? ? ? ? ? 如果bmi值大于23.9 ,则显示“你有点偏胖,注意锻炼”
#include<stdio.h>
#define weight 90
#define high 160
int main(void)
{
?? ?float bmi;
?? ?bmi=weight/(high*high);
?? ?if(bmi<18.5)
?? ? ? ptintf("偏瘦,注意加强营养");
?? ?else if(18.5<bmi<23.9)
?? ? ? ptintf("体重指数良好,注意保持");
?? ?else if(bmi>23.9)
?? ? ? print("你有点儿偏胖,注意锻炼")
?? ? ??
?? ?return 0;
}
2. ? 西安市对安装“一户一表”的居民用户按阶梯式累进电价进行计收电费,具体方案是,
? ? ?月用电量低于50千瓦时部分,电价不调整,为0.538元/千瓦时;51~200千瓦时部分,
? ? ?单价为0.568元/千瓦时;超过200千瓦时部分,电价为0.638元/千瓦时。市区徐某家4月份
? ? ?的用电量为96千瓦时,其电费计算如下:基本电费部分:50千瓦时×0.538元/千瓦时=26.90元;
? ? ?超出50千瓦时的调价电费:(96-50)千瓦时×0.568元/千瓦时=26.13元;电费合计26.90+26.13=53.03元 。
? ? ?“阶梯式电价”机制可有效地抑制电力浪费现象,引导居民节约用电,合理用电,比纯粹“口号倡导型”
? ? ?节约用电更加有效。
? ? ? 编写一个程序根据输入的用电量,计算电费。
#include<stdio.h>
int main(void)
{
?? ?float k;
?? ?float x;
?? ?float y;
?? ?scanf("%f",&k);
?? ?printf("请输入您的用电度数k");
?? ?if(k<50)
?? ? ? ?printf("用电量%f乘以用每度电费用=用电费用%f",k,k*0.538);
?? ?else if(50<k<200)
?? ? ? ?printf("用电度数%f,用电费用%f",k,(k-50)*0.568+50*0.538);
?? ?else if(k>200)
?? ? ? ?printf("用电度数%f,电费%f",k,(k-200)*0.638+150*0.568+50*0.538);
?? ?return 0;
}
3.设计一个计算个人所得税的软件,假设应纳税额可由如下公式计算:
?应纳税所得额 = 工资收入金额 - 各项社会保险费 - 起征点(5000元)
?应纳税额 = 应纳税所得额 x 税率 - 速算扣除数
若月收入额, ? ? ? ?税率, ?速算扣除数 ? ? ? 关系如下表:
? ? < 12000 ? ? ? ? ? ? ? ? ?10% ? ? ? 2520
?12000 ~25000 ? ? ? ? ?20% ? ? ? 16920
?25000 ~35000 ? ? ? ? ?25% ? ? ? 31920
35000 ~ 55000 ? ? ? ? ?30% ? ? ? 52920
55000 ~ 80000 ? ? ? ? ?35% ? ? ? 85920
?80000 ? 以上 ? ? ? ? ? ?45% ? ? ? 181920
?通过输入工资总额和社保费用计算应纳税额
#include<stdio.h>
int main(void)
{
?? ?printf("请输入您的工资金额,以及个人保险");
?? ?float x;//gongzi
?? ?float y;//baixian
?? ?
?? ?scanf("%f%f",&x,&y);
?? ?if(x<5000)
?? ? ? ?printf("gongzi %f,shui",x,0);
?? ?else if(5000<x<12000)
?? ? ? ?printf("gongzi %f,yingjiaoshuie %f",x,(x-y-5000)*0.1-252);
?? ?else if(12000<x<25000)
?? ? ? ?printf("gongzi %f,yingjiaoshuie %f",x,(x-y-5000)*0.2-1692);
?? ?else if(35000<x<55000)
?? ? ? ?printf("gongzi ?%f,yingjiaofeie %f",x,(x-y-5000)*0.3-5292);
?? ?else if(55000<x<80000)
?? ? ? ?printf("gongzi ? %f,yingjiaoshuie %f",x,(x-y-5000)*0.35-8592);
?? ?else if(x>80000)
?? ? ? ?printf("gongzi ?%f,yingjiaoshuie ?%f",x,(x-y-5000)*0.45-18192);
?? ?
?? ?
?? ?return 0;
}
4.设计TVM(地铁自动售票机)机软件。
? ? ? ?输入站数,计算费用,计费规则,6站2元,7-10站3元,11站以上为4元。
? ? ? ?输入钱数,计算找零(找零时优先找回面额大的钞票),找零方式为各种面额张数,可识别面额: ? ? ?
100,50,20,10,5,1
#include<stdio.h>
int main(void)
{
?? ?float x;//zhanshu
?? ?float z;//shuruqian
?? ?float i;//zhaohuiqian
?? ?
?? ? ?printf("zhanshu");
?? ? ?scanf("%d",&x);
?? ? ?switch(x)
?? ? ?{
?? ? ??? ?case 1:
?? ? ??? ?case 2:
?? ? ??? ?case 3:
?? ? ??? ?case 4:
?? ? ??? ?case 5:
?? ??? ?case 6:
?? ??? ? ? ? printf("fei=%f",x*2);
?? ??? ? ? ? break;
?? ??? ? ? ? ? printf("please input ?your money");
?? ? ? ? ? ? ? scanf("%f",&z);
?? ? ? ? ? ? ? printf("back money=%f",z-x);
?? ??? ? ? ? ?
?? ??? ?case 7:
?? ??? ?case 8:
?? ??? ?case 9:
?? ??? ?case 10:
?? ??? ? ? ?printf("fei=%f",2*6+(x-6)*3);
?? ??? ? ? ?break;
?? ??? ? ? ? ? printf("please input ?your money");
?? ? ? ? ? ? ? scanf("%f",&z);
?? ? ? ? ? ? ? printf("back money=%f",z-x);
?? ??? ?default:
?? ??? ??? ?printf("fei=%f",2*6+4*3+(x-10)*4);
?? ??? ??? ? ? ? printf("please input ?your money");
?? ? ? ? ? ? ? ? scanf("%f",&z);
?? ? ? ? ? ? ? ? printf("back money=%f",z-x);
?? ? ?}
?? ??
?? ? ?return 0;
}
5.通过键入输入一个年份和月份,输出显示该月有多少天。(考虑润年情况)
#include<stdio.h>
int main(void)
{
?? ?printf("please input yuears and months we can express this months have days ");
?? ?int x;//year
? ? int y;//month
?? ?scanf("%d %d",&x,&y);
? ?if((x%4==0&&x%100!=0)||(x%400==0))
?? ? ? ?printf("runnian");
?? ? ? ?
?? ? ? ? switch(y)
?? ? ? ? {
?? ? ? ? ?? ?case 1:
?? ? ? ? ?? ?case 3:
?? ? ? ? ?? ?case 5:
?? ? ? ? ?? ?case 7:
?? ? ? ? ?? ?case 8:
?? ? ? ? ?? ?case 10:
?? ? ? ? ?? ?case 12:
?? ? ? ? ?? ??? ?printf("31 days");
?? ? ? ? ?? ??? ?break;
?? ? ? ? ?? ?case 2:
?? ? ? ? ?? ??? ?printf("29 days");
?? ? ? ? ?? ??? ?break;
?? ? ? ? ?? ?default:
?? ? ? ? ?? ??? ?printf("30 days");
?? ? ? ?
?? ??? ? }
? ?else:
?? ??? ?printf("not runnian");
?? ??? ?switch(y)
?? ? ? ? {
?? ? ? ? ?? ?case 1:
?? ? ? ? ?? ?case 3:
?? ? ? ? ?? ?case 5:
?? ? ? ? ?? ?case 7:
?? ? ? ? ?? ?case 8:
?? ? ? ? ?? ?case 10:
?? ? ? ? ?? ?case 12:
?? ? ? ? ?? ??? ?printf("31 days");
?? ? ? ? ?? ??? ?break;
?? ? ? ? ?? ?case 2:
?? ? ? ? ?? ??? ?printf("28 days");
?? ? ? ? ?? ??? ?break;
?? ? ? ? ?? ?default:
?? ? ? ? ?? ??? ?printf("30 days");
?? ? ? ? ?? ?}
?? ? ? ?return 0;
?? ??? ?
?? ??? ?
}