问题
程序代码
#include <stdio.h>
#include <stdlib.h>
/*
*csdn学院——2016级
*文件名称:Myfun34.c
*作者:小臣小仁
*完成日期:2016年11月17日
*问题描述:*输入存款金额并选择存款种类,
*计算出利息(不计利息税)和本息合计。
*要求使用switch语句,根据选择的存款种类,
*确定利率和存期后计算
*/
int main()
{
int fNum;
float fInterest,fMoney,fYear,fInterestrate,fDay;
printf("欢迎使用利息计算器!\n请输入存款金额:");
scanf("%f",&fMoney);
printf("=====存款期限======\n");
printf("1.无期存款\n2.3月\n3.6个月\n4.1年\n5.两年\n6.三年\n7.五年\n");
printf("请输入存款期限的代号:\n");
scanf("%d",&fNum);
if(fNum<=6&&fNum>=1)
{
switch(fNum)
{
case 1:fInterestrate=0.0035;
printf("请输入存款天数:\n");
scanf("%f",&fDay);
fYear=fDay*1/360;break;
case 2:fYear=0.25;fInterestrate=0.031;break;
case 3:fYear=0.5;fInterestrate=0.033;break;
case 4:fYear=1;fInterestrate=0.035;break;
case 5:fYear=2;fInterestrate=0.044;break;
case 6:fYear=3;fInterestrate=0.05;break;
case 7:fYear=5;fInterestrate=0.055;break;
}
fInterest=fMoney*fInterestrate*fYear;
printf("存款利息为%.3f,本息总共为%.3f",fInterest,fInterest+fMoney);
}
else
printf("请输入正确的期限选项");
return 0;
}
输出结果
知识点总结
采用了多分枝语句if语句来实现分类,会使程序变得复杂冗余,降低了程序的可读性,而switch语句处理起来可以让程序变得简单易懂。
心得体会
有时候在编写多分枝语句时,容易把我们这些初学者绕晕,这种情况下可以使用switch语句。