资源描述:
《书面作业_4参考答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、书面作业_4请按下列要求,编写相应程序:1、有一函数:输入x,输出y值;参考答案:#includedoublef(doublex){doublec=0;if(x<1)c=x;elseif(x<10)c=2*x-1;elsec=3*x-11;returnc;}main(){doublex,y;scanf("%lf",&x);y=f(x);printf("y=%lf",y);}2、若a的值小于100,请将以下选择结构改写成由switch语句构成的选择结构:if(a<30)m=1;elseif(a<40)m=2;elseif(a<5
2、0)m=3;elseif(a<60)m=4;elsem=5;参考答案:#includevoidmain(){doublea;intm;scanf("%lf",&a);switch((int)a/10){case0:case1:case2:m=1;break;case3:m=2;break;case4:m=3;break;case5:m=4;break;default:m=5;break;}printf("%d",m);}3、我国的个人所得税实行累进税率,计算办法是:用全月应纳税所得额分为几个级别,分别乘以累进税率,几个级别税额
3、的总和就是该月应纳个人所得税额。全月应纳税所得额=全月收入总额-(五险一金)-3500(现阶段个税起征点)个人所得税的税率分为7个级数(见下表):级数全月应纳税所得额税率1级1500元之内3%2级超过1500到4500元的部分10%3级超过4500元至9000元的部分20%4级超过9000元至35000元的部分25%5级超过35000元至55000元的部分30%6级超过55000元至80000元的部分35%7级超过80000元的部分45%例如:某人某月收入为7000元,其五险一金为1000元,他的月个人所得税应该这样计算:应纳税所得额:7000
4、-1000-3500=2500=1500+1000元,共分为2个级别1级(1500元之内的部分):1500×3%=452级(超过1500到4500元的部分):1000×10%=100则此人应缴个人所得税为45+100=145元。要求:编写一个程序,输入任何一个公民的月收入和五险一金,能够计算他应缴纳的个人所得税。(提示:根据应纳税所得额来确定他的最高税率级数,则他的前几级个人所得税=(各级别的全额数×相应税率)之和,最后一级的个人所得税=该级别的实际额数×相应税率。两者相加即为最后个人所得税,如上例,7000-1000-3500=2500元,1
5、500×3%+1000×10%=145元)/*测试数据7000,1000运行结果:tax=145.00测试数据50000,10000运行结果tax=8195.00测试数据4000,600运行结果tax=0.00*/参考程序1:#includevoidmain(){doublesalary;//收入总额doublek;//五险一金doublex;//交税收入doubletax=0;//所得税printf("输入收入,五险一金:");scanf("%lf,%lf",&salary,&k);x=salary-k-3500;if(
6、x>0){if(x<1500)tax+=x*3/100;else{tax+=1500*3/100;if(x<4500)tax+=(x-1500)*10/100;else{tax+=(4500-1500)*10/100;if(x<9000)tax+=(x-4500)*20/100;else{tax+=(9000-4500)*20/100;if(x<35000)tax+=(x-9000)*25/100;else{tax+=(35000-9000)*25/100;if(x<55000)tax+=(x-35000)*30/100;else{tax+=(
7、55000-35000)*30/100;if(x<80000)tax+=(x-55000)*35/100;else{tax+=(80000-55000)*35/100;tax+=(x-80000)*45/100;}}}}}}}printf("tax=%.2lf",tax);}参考程序2:#includevoidmain(){doublesalary;//收入总额doublek;//五险一金doublex;//交税收入doubletax=0;//所得税printf("输入收入,五险一金:");scanf("%lf,%lf",
8、&salary,&k);x=salary-k-3500;if(x>1500)tax+=1500*0.03;elseif(x>0)tax+=x*0.03