首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列程序说明和C程序,将应填入(n)处的字句写在对应栏内。 【说明】 程序8用于计算某公司每个职工应缴纳的个人所得税额和全体职工缴纳的个人所得税总额,职工的当月收入(工资或薪金)通过键盘输入,每次输入一个职工的工号和工资(或薪金)。由于该公司的
阅读下列程序说明和C程序,将应填入(n)处的字句写在对应栏内。 【说明】 程序8用于计算某公司每个职工应缴纳的个人所得税额和全体职工缴纳的个人所得税总额,职工的当月收入(工资或薪金)通过键盘输入,每次输入一个职工的工号和工资(或薪金)。由于该公司的
admin
2009-02-15
18
问题
阅读下列程序说明和C程序,将应填入(n)处的字句写在对应栏内。
【说明】
程序8用于计算某公司每个职工应缴纳的个人所得税额和全体职工缴纳的个人所得税总额,职工的当月收入(工资或薪金)通过键盘输入,每次输入一个职工的工号和工资(或薪金)。由于该公司的工资或薪金是不定时发放的,所以输入过程中每个职工的收入会出现多次输入,整个输入以工号小于等于0结束。
假设个人所得税法规定:个人收入所得,按月计税,以每月收入总额减除免税金额800元后的余额作为该月的月应纳税所得额。适用税率如表2所示。
上表表明,个人收入所得税是按照超额累进的税率来征收的。
设一个人的月应纳税所得额为K(元),用下面的公式计算其应缴纳的个人所得税额S (元);
若0<K≤500,则S=K×5%;
若500<K≤2000,则S=500×5%+(K-500)×10%;
若2000<K≤5000,则S=500×5%+1500×10%+(K-2000)×15%;
若5000<K≤20000,则S=500×5%+1500×10%+3000×15%+(K-5000)×20%;
...
例如,某人某月收入总额为4100元,减去800元后,应纳税所得额为3300元,其应缴纳的个人所得税额为500*5%+1500*10%+1300*15%=370元。
【程序】
#include<stdio.h>
#define MaxNum 50
#define BASE 800 /*免税金额基数*/
int paylevel[]={0,500,2000,5000,20000,40000,60000,80000,100000,1000001};
int taxPrate[]={5,10,15,20,25,30,35,40,45}; /*税率表*/
typedef struct{
int ld; /*职工的工号*/
long Salary; /*职工的工资*/
} Info;
/*查找工号为ld的职工在数组employee中的下标,返回值为0表示没有*/
int find (int ld ,Info employee[], int m) {
int j;
employee[0]. Id=Id;
for(j=m;(1);j--);
return j;
}
void main(void)
{ Info employee[MaxNum+1];
long Wage;
double sum=0, K,S;
int i,j,N=0,Code;
scanf("%d %Id",&Code,&Wage);
while(Code>0){
i=find (Code, empolyee, N );
if(i>0)employee
. Salary+=Wage;
else{(2);
employee[N]. Id=Code;employee[N]. Salary =Wage;
}
scanf("%d %Id", &Code, &Wage);
}
for(i=1;i<=N;i++) {
K=(3); /*计算月应纳税所得额*/
S=0; /*月应纳税额赋初值*/
if(K>0) {
for(j=1;j<=9;j++)
if (4) /*月应纳税所得额超过第j级*/
S=S+(paylevel[j]-paylevel[j-1])*taxPrate[j-1]/100;
else{S =S+(5)* taxPrate[j-1]/100; break; }
}
printf("职工%d应缴纳的个人所得税额:%10.21f\n",employee
.Id,S);
sum+=S;
}
printf("全体职工个人所得税总额:%10.21f\n",sum);
}
选项
答案
(1)employee[j].Id!=Id (2) ++N 或N++或N=N+1 (3) employee [i]. Salary-BASE (4) K>paylevel[j] (5)K-paylevel[j-1]
解析
(1)find函数的功能是找到了号为Id的职工在数组employee中的下标。显然,循环进行下去的条件是employee[j].Id!=Id。 (2)当i=0时,表明该职工的信息是第一次录入,所以应当在数组employee中创建一个新元素,于是此处应填入N++或其他等价表达式。 (3)K表示该月应纳的所得税额,所以应填入employee
.SalaryBASE。(4)此处是判断当前职工的工资是否超过第j级,所以应填入 K>paylevel[j])。(5)当前职工的工资不超过第j级,应当计算它与第j-1级的差额的所得税,所以应填入K-paylevel[j-1]。
转载请注明原文地址:https://kaotiyun.com/show/zEjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
Word可以打开很多类型的文件,在Word的“打开”对话框中对这些类型都以列表的形式列了出来,但是扩展名是(47)的文件不能够被Word正常打开。
以下关于数据可视化展现的叙述中,不正确的是_______。
某年级有甲乙两班,在最近举行的全年级数学考试中,甲班平均成绩为P,乙班平均成绩为Q,甲班人数占全年级的比例为α,则全年级的平均成绩为()。
____________是微机最基本最重要的部件之一,其类型和档次决定着整个微机系统的类型和档次,其性能影响着整个微机系统的性能。CPU模块就插在其上面。
在Excel2007中,设单元格A1中的值为-1,B1中的值为1,A2中的值为0,B2中的值为1,若在C1单元格中输入函数“=IF(AND(A1>0,B1>0),A2,B2)”,按回车键后,C1单元格中的值为______。
信息系统运行过程中的数据备份工作不包括________________。
某企业甲乙两个部门招聘职工中,男女应聘人数和录用人数情况如下表:从上表看出,各部门女性录用率都大于男性录用率。从该企业合计来看,()。
某班级有40名学生,本次数学考试大多在80分上下。老师为了快速统计平均分,对每个学生的分数按80分为基准,记录其相对分(多出的分值用正数表示,减少的分值用负数表示,恰巧等于80分时用0表示),再统计出各种相对分的人数,如下表:根据上表可推算出,这次考试
双击某个非可执行程序的文件名将(24)。
阅读以下说明,回答问题1至问题5。【说明】某企业的网络安装防火墙后其拓扑结构如图4-1所示。
随机试题
反垄断法最早产生于【】
三重积分=________,其中Ω是球体x2+y2+z2≤1.
创伤性腹腔出血的诊断方法有哪些?
适用于某些敏感问题的调查与评估的方法是
口服维生素D治疗佝偻病,一般持续多久改为预防量
2014年6月,某国有企业的会计工作发生以下情况:(1)厂长赵某将朋友的女儿王某调入该厂会计科担任出纳,兼管稽核、会计档案保管工作。王某没有会计从业资格证书。(2)该厂档案科销毁会计清册(会计档案中有一些是保管期满但未结清的债权债务原始凭证),准备按规
在台湾纺成的纱线,送到泰国织成棉织物后,再进行冲洗、烫、漂白、染色、印花。织成的棉织物又被运往马来西亚制成睡衣,后又经新加坡更换包装转销我国。那么我国海关应以()为该货物的原产地。
一个完整的空调系统的组成部分不包括()。
设4阶矩阵满足关系式A(E-C-1B)TCT=E,求A.
TheInvaderofAIDSTheinvaderissmall,eveninthemicroscopicworldofbacteriaandviruses.Itisaliveonlyinthestr
最新回复
(
0
)