C语言编程输入某单位全年应纳所得额数目,计算并输出应缴税额和实际所得
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言编程输入某单位全年应纳所得额数目,计算并输出应缴税额和实际所得相关的知识,希望对你有一定的参考价值。
目前,国家对个体工商户的生产,经营所得和对企事业单位的承租所得,按超额累计税进行收税,如下表,
级数 全年应纳所得额x元 税率(%)
1 x<=10000 5
2 10000<=x<=20000 10
3 20000<=x<=40000 20
4 40000<=x<=80000 30
5 x>80000 35
编程输入某单位全年应纳所得额数目,计算并输出应缴税额和实际所得
原题就是这样子 弄得我很疑惑 求大虾帮帮忙
/*表达的有点不清楚,如果x是20000,按10%算还是按20%算*/
#include<stdio.h>
int main(void)
double tax=0,money,m;
int c;
printf("请输入全年应纳所得额数目:\n");
scanf("%lf",&money);
m=money;
if(money/10000>8)
c=8;
else
c=(int)money/10000;
switch(c)//找到一个入口,顺次相加各个级应纳税额。
case 8:tax+=(money-80000)*0.35;money=80000;
case 7:
case 6:
case 5:
case 4:tax+=(money-40000)*0.30;money=40000;
case 3:
case 2:tax+=(money-20000)*0.20;money=20000;
case 1:tax+=(money-10000)*0.10;money=10000;
case 0:tax+=money*0.05;break;
default:printf("Data Error!\n");
printf("应纳税额:%.2f\n",tax);
printf("最终所得:%.2f\n",m-tax);
return 0;
为了便于你验证程序执行结果:下面的可以多次执行,直到你输入的money不大于0.
#include<stdio.h>
int main(void)
while(1)
double tax=0,money,m;
int c;
printf("请输入全年应纳所得额数目:\n");
scanf("%lf",&money);
if(money<=0)
break;
m=money;
if(money/10000>8)
c=8;
else
c=(int)money/10000;
switch(c)//找到一个入口,顺次相加各个级应纳税额。
case 8:tax+=(money-80000)*0.35;money=80000;
case 7:
case 6:
case 5:
case 4:tax+=(money-40000)*0.30;money=40000;
case 3:
case 2:tax+=(money-20000)*0.20;money=20000;
case 1:tax+=(money-10000)*0.10;money=10000;
case 0:tax+=money*0.05;break;
default:printf("Data Error!\n");
printf("应纳税额:%.2f\n",tax);
printf("最终所得:%.2f\n",m-tax);
return 0;
C语言程序求助
1.按要求输入界面;
2.按要求输入班级人数并判断大/小班,判断规则:5人以上为大班,5人及以下为小班;
3.通过键盘输入班级学生的成绩;
4.判断学生成绩是否合格,并输出。判断规则:60分以下不及格输出“补考”,60-79分输出“合格”,80-100分输出“优秀”,负分数和100分以上显示“错误”。
5.求学生成绩的最高分;
6.并计算该班级学生的总分和平均成绩并显示,规则:负分数和100分以上显示“错误”的分数不计数总分及平均成绩计算中;
程序结束界面输出。
1.按要求输入界面;
2.按要求输入班级人数并判断大/小班,判断规则:5人以上为大班,5人及以下为小班;
3.通过键盘输入班级学生的成绩;
4.判断学生成绩是否合格,并输出。判断规则:60分以下不及格输出“补考”,60-79分输出“合格”,80-100分输出“优秀”,负分数和100分以上显示“错误”。
5.求学生成绩的最高分;
6.并计算该班级学生的总分和平均成绩并显示,规则:负分数和100分以上显示“错误”的分数不计数总分及平均成绩计算中;
程序结束界面输出。
*/
#include "stdio.h"
#include "math.h"
#include "string.h"
void inquire_Num();
void init_Cls();
void inset_Grade();
struct score
float chinese;
float math;
float english;
;
struct student
int id;
char name[10];
char sex[2];
struct score sc;
;
struct cls
struct student stu[10];
int Cls_number;
int stu_Num;//学生人数
;
struct cls ClsNum[5];
void main()
int choose=0;
printf("/***********************************/\\n");
printf("/* 1、班级属性 */\\n");
printf("/* 2、输入成绩 */\\n");
printf("/* 3、判断合格 */\\n");
printf("/* 4、求最高分 */\\n");
printf("/* 5、求平均分 */\\n");
printf("/***********************************/\\n");
printf("请输入对应的序号(1--5)\\n");
scanf("%d",&choose);
init_Cls();
switch(choose)
case 1:
inquire_Num();
break;
case 2:
inset_Grade();
break;
system("pause");
void init_Cls()
//一班
ClsNum[0].Cls_number=1;
ClsNum[0].stu_Num=5;
ClsNum[0].stu[0].id=1;
strcpy(ClsNum[0].stu[0].name,"卫庄");
strcpy(ClsNum[0].stu[0].sex,"男");
ClsNum[0].stu[0].sc.chinese=80.5;
ClsNum[0].stu[0].sc.math=88.5;
ClsNum[0].stu[0].sc.english=90.5;
ClsNum[0].stu[1].id=2;
strcpy(ClsNum[0].stu[1].name,"李斯");
strcpy(ClsNum[0].stu[1].sex,"男");
ClsNum[0].stu[1].sc.chinese=69.5;
ClsNum[0].stu[1].sc.math=70;
ClsNum[0].stu[1].sc.english=80;
ClsNum[0].stu[2].id=3;
strcpy(ClsNum[0].stu[2].name,"韩非");
strcpy(ClsNum[0].stu[2].sex,"男");
ClsNum[0].stu[2].sc.chinese=100;
ClsNum[0].stu[2].sc.math=100;
ClsNum[0].stu[2].sc.english=100;
ClsNum[0].stu[3].id=4;
strcpy(ClsNum[0].stu[3].name,"张良");
strcpy(ClsNum[0].stu[3].sex,"男");
ClsNum[0].stu[3].sc.chinese=99.5;
ClsNum[0].stu[3].sc.math=100;
ClsNum[0].stu[3].sc.english=100;
ClsNum[0].stu[3].id=5;
strcpy(ClsNum[0].stu[4].name,"白凤");
strcpy(ClsNum[0].stu[4].sex,"男");
ClsNum[0].stu[4].sc.chinese=65;
ClsNum[0].stu[4].sc.math=30;
ClsNum[0].stu[4].sc.english=50;
//二班
ClsNum[1].Cls_number=2;
ClsNum[1].stu_Num=2;
ClsNum[1].stu[0].id=1;
strcpy(ClsNum[1].stu[0].name,"姬无夜");
strcpy(ClsNum[1].stu[0].sex,"男");
ClsNum[1].stu[0].sc.chinese=30;
ClsNum[1].stu[0].sc.math=20;
ClsNum[1].stu[0].sc.english=30;
ClsNum[1].stu[1].id=2;
strcpy(ClsNum[0].stu[1].name,"赵高");
strcpy(ClsNum[0].stu[1].sex,"男");
ClsNum[1].stu[1].sc.chinese=50;
ClsNum[1].stu[1].sc.math=90;
ClsNum[1].stu[1].sc.english=60;
void inquire_Num()
int Cls_ID;
printf("请输入需要查询的班级:\\n");
scanf("%d",&Cls_ID);
if(Cls_ID==0||ClsNum[Cls_ID-1].Cls_number==0)
printf("该班级不存在");
else
if(ClsNum[Cls_ID-1].stu_Num>=5)
printf("%d班级为大班\\n",Cls_ID);
else
printf("%d班级为小班\\n",Cls_ID);
void inset_Grade()
int clsnumber=0;
int stuId=0;
float chinese,math,english;
printf("请输入需要输入几班的成绩\\n");
scanf("%d",&clsnumber);
printf("请输入学生学号\\n");
scanf("%d",&stuId);
if(ClsNum[clsnumber-1].Cls_number==0)
printf("查无此班");
return;
else
if(ClsNum[clsnumber-1].stu[stuId-1].id==0)
printf("查无此人");
return;
else
printf("请分别输入该学生的语文 数学 英语(用空格隔开)");
scanf("%d %d %d",&chinese,&math,&english);
ClsNum[clsnumber-1].stu[stuId-1].sc.chinese=chinese;
ClsNum[clsnumber-1].stu[stuId-1].sc.math=math;
ClsNum[clsnumber-1].stu[stuId-1].sc.math=english;
printf("输入成功\\n");
上边是实现了两个功能,其他功能你对照着完善下,没有时间做,毕竟还要上班。下次非常麻烦的代码,你的奖励20可没人做
参考技术A C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。 参考技术B 1.按要求输入界面;
2.按要求输入班级人数并判断大/小班,判断规则:5人以上为大班,5人及以下为小班;
3.通过键盘输入班级学生的成绩;
4.判断学生成绩是否合格,并输出。判断规则:60分以下不及格输出“补考”,60-79分输出“合格”,80-100分输出“优秀”,负分数和100分以上显示“错误”。
5.求学生成绩的最高分;
6.并计算该班级学生的总分和平均成绩并显示,规则:负分数和100分以上显示“错误”的分数不计数总分及平均成绩计算中;
程序结束界面输出。
和楼主一样的题,谁会做,麻烦帮帮我
以上是关于C语言编程输入某单位全年应纳所得额数目,计算并输出应缴税额和实际所得的主要内容,如果未能解决你的问题,请参考以下文章
写一个程序,输入任何一个公民的月收入和五险一金,能够计算他应缴纳的个人所得税。用C语言
递延税,哪位高人能帮忙解释下这个公式: 税基= 账面价值+未来可抵扣额-未来应纳税额 , 万分感谢
阿⾥云Apsara Clouder云计算专项技能认证:云服务器ECS⼊门 个⼈所得税年度应纳税额抵扣 3600(0成本)