一、问题及代码。
/*#include<iostream>
using namespace std;
int main()
{
int n;
double dSalary,dTax,dNetlncome;
cout<<"请输入您本月的收入金额(元):";
cin>>dSalary;
if(dSalary-3500>0&&dSalary-3500<1500)n=1;
else if(dSalary-3500>1500&&dSalary-3500<4500)n=2;
else if(dSalary-3500>4500&&dSalary-3500<9000)n=3;
else if(dSalary-3500>9000&&dSalary-3500<35000)n=4;
else if(dSalary-3500>35000&&dSalary-3500<55000)n=5;
else if(dSalary-3500>55000&&dSalary-3500<80000)n=6;
else if(dSalary-3500>80000)n=7;
else n=8;
switch(n)
{
case 1:dTax=(dSalary-3500)*0.03;break;
case 2:dTax=(dSalary-3500)*0.1-105;break;
case 3:dTax=(dSalary-3500)*0.2-555;break;
case 4:dTax=(dSalary-3500)*0.25-1005;break;
case 5:dTax=(dSalary-3500)*0.3-2755;break;
case 6:dTax=(dSalary-3500)*0.35-5505;break;
case 7:dTax=(dSalary-3500)*0.45-13505;break;
case 8:dTax=0;break;
}
dNetlncome=dSalary-dTax;
cout<<"您本月应缴个人所得税"<<dTax<<"元,税后收入是"<<dNetlncome<<"元。n";
cout<<"依法纳税,共享繁荣。谢谢使用!n";
system("pause");
return 0;
}
二、运行结果:
三、心得体会:
在这次的上机中我学会了switch语句的简单使用,在使用时我也多次出现问题,但在老师的帮助下一一解决,例如:要在每个case语句后要加break,switch(n)后不加“;”等等。
四、知识点总结:
switch语句的执行顺序是:先计算switch语句中表达式的值,如果与其中一个case标号的值匹配,则程序将从该标号后面的第一个语句依次执行各个语句,直到遇到break语句为止,如果没有找到匹配的case符号,则从“default:”处开始执行。
本文发布于:2024-01-29 17:24:34,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170652028017036.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |