首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C代码,填补代码中的空缺。 【说明】 下面的程序代码根据某单位职工的月工资数据文件(名称为Salary.dat,文本文件),通过调用函数Get1ncomeTax计算出每位职工每月需缴纳的个人所得税额并以文件(名称为IncomeTax.
阅读以下说明和C代码,填补代码中的空缺。 【说明】 下面的程序代码根据某单位职工的月工资数据文件(名称为Salary.dat,文本文件),通过调用函数Get1ncomeTax计算出每位职工每月需缴纳的个人所得税额并以文件(名称为IncomeTax.
admin
2016-09-08
115
问题
阅读以下说明和C代码,填补代码中的空缺。
【说明】
下面的程序代码根据某单位职工的月工资数据文件(名称为Salary.dat,文本文件),通过调用函数Get1ncomeTax计算出每位职工每月需缴纳的个人所得税额并以文件(名称为IncomeTax.dat,文本文件)方式保存。
例如,有4个职工工资数据的Salary.dat内容如下,其中第一列为工号(整数),第2列为月工资(实数)。
1030001 6200.00
1030002 5800.00
2010001 8500.00
2010010 8000.00
相应地,计算所得IncomeTax.dat的内容如下所示,其中第3列为个人所得税额:
1030001 6200.00 47.20
1030002 5800.00 35.94
2010001 8500.00 233.50
2010010 8000.00 193.00
针对工资薪金收入的个人所得税计算公式为:
个人所得税额=应纳税所得额×税率一速算扣除数
其中,应纳税所得额=月工资一三险一金一起征点
税率和速算扣除数分别与不同的应纳税所得额对应,如表3一1所示。
设三险一金为月工资的19%,起征点为3500元。
例如,某人月工资为5800元,按规定19%缴纳三险一金,那么:
其应纳税所得额X=5800一5800x19%一3500=1198元,对应税率和速算扣除数分别
为3%和0元,因此,其个人所得税额为1198×3%一0=35.94元。
【C代码】
#include <stdio.h>
#define BASE 3500 //起征点
#define RATE 0.19 //三险一金比例
(1); //声明函数GetIncomeTax
int main()
{
int id;
double salary;
FILE *fin,*fout;
fin=fopen("Salary.dat","r");
if(
(2))return 0;
fout=fopen "’IncomeTax.dat","w");
if(
(3))return 0;
while(!feof(fin)){
if(fscanf(fin,"ood%lf",(4))!=2)break;
fprintf(fout, "%d\ too.21f\t%.21f\n", id, salary,(5));
}
fclose(fin);
fclose(fout);
return 0;
}
double GetIncomeTax(double salary)
{
double yns_sd;
yns_sd=
(6)一BASE; /*计算应纳税所得额*/
if(yns_sd<=0)return 0.0;
else if(yns sd<=1500)return yr.cs_sd*0.03;
else if(yns sd<=4500)return yrs_sd*0.1一105:
else if(yns sd<=9000)return yns_sd*0.2一555;
else if(yns sd<=35000)return yns_sd*0.25一1005;
else if(yns sd<=55000)return yns_sd*0.3一2755;
else if(yns_sd<=80000)return yns_sd*0.35一5505;
return yns_sd*0.45一13505;
}
选项
答案
(1)double Get1ncomeTax(double salary)或double GetIncomeTax(double) (2)!fin或fin==NULL或fin==0 (3)!fout或fout==NULL或fout==0 (4)&id,&salary (5)GetIncomeTax(salary) (6)salary*(1一RATE)或等价形式 注:RATE可替换为0.19
解析
本题考查C语言程序设计基本技能。考生需认真阅读题目中的说明,以便理解问题并确定代码的运算逻辑,在阅读代码时,还需注意各变量的作用。
根据注释,空(1)处应填入“double GetIncomeTax(double salary)”或“double GetIncomeTax(double)”,对函数GetIncomeTax进行声明。
空(2)、(3)处所在的代码是判断文件打开操作是否成功,因此应分别填入“!fin”、“!fout”。
根据说明可知,变量id和salary分别表示工号和月工资数。
空(4)处所在语句为从文件中读取数据的操作,从fscanf的格式控制串可知读取的两个数是整数和双精度浮点数,则输入表列的两个变量分别为接收整数值的变量id和接收整数值的变量salary,因此空(4)应填入“&id, &salary”。
空(5)处所在代码向fout关联的文件写入计算出的所得税额,显然需调用函数GetIncomeTax来计算,因此应填入“GetIncomeTax(salary)"。
空(6)处的代码计算应纳税所得额,根据说明中给出的计算公式及三险一金的计算方法:
应纳税所得额=月工资一三险一金一起征点
空(6)处应填入“salary *(1一RATE)”。
转载请注明原文地址:https://kaotiyun.com/show/y9jZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
某企业经常需要进行大量的复杂的数据处理,在数据处理的过程中,需要注意的事项不包括(66)。
小张刚接到领导分配的数据分析任务,他第一步应当首先________。
某咨询顾问公司派小强统计本市各品牌汽车的占有率,以下4种统计方法中,小强应采用______方法,使估算结果较为可信。
在计算机网络的数据通信中广泛使用的校验方式是(15)。
某学校有多个班,每个班有多名学生但只能有一个班长,那么班长与学生这两个实体之间的关系是(57)。
某学校一个教师可以讲授多门课程,一门课程也可以由多个教师讲授,则教师与课程之间的关系类型为()。
桌面上有各种图标,图标在桌面上的位置()。
180的正约数(能整除180的自然数,包括l和180本身)的个数是________。
防火墙包过滤规则的默认策略为拒绝,下表给出防火墙的包过滤规则配置界面。若要求内部所有主机能使用IE浏览器访问外部IP地址为202.117.118.23的Web服务器,为图中(1)~(4)空缺处选择正确答案。(1)A.允许B.拒绝(2)A.192
从表1-1中为图1-1中(1)~(4)处选择合适设备名称(每个设备限选一次)。表1-2是路由器A上的地址变换表,将图1-2中(8)~(11)处空缺的信息填写在相应的位置。
随机试题
下列哪项为骨盆测量的正常值
考生文件夹下存在一个数据库文件“samp2,mdb”,里面已经设计好“tEmp”和“tGrp”两个关联表对象及表对象“tBmp”和“tTmp”。试按以下要求完成设计:(1)以表对象“tEmp”为数据源,创建一个查询,查找并显示年龄大于等于40岁的男职工的
班主任如何才能组织和培养好班集体?
有关硫酸阿托品散剂的叙述,错误的是
某拟建工程的声源为固定声源,声环境影响评价范围内现有一固定声源,敏感点分布如下图。声环境现状监测点应优先布置在()。
甲企业发出代销商品时应做的账务处理为( )。甲企业发生的代销手续费应计入( )。
试述记忆在学前儿童心理发展中的作用。
2010年我国在线教育市场规模为491.1亿元,到2015年在线教育市场突破千亿元大关,达1171亿元。与热闹的市场相对的是,行业整体面临较大的盈利困难。截至2015年年底,我国约有9500家从事互联网教育的公司,经过对其中400家在线教育平台调查发现
与教师在教育教学过程中的主导地位相适应的一项特定基本权利是
Therestofthecrewoftheship_____backhome.
最新回复
(
0
)