首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C代码,填补代码中的空缺。 【说明】 下面的程序代码根据某单位职工的月工资数据文件(名称为Salary.dat,文本文件),通过调用函数Get1ncomeTax计算出每位职工每月需缴纳的个人所得税额并以文件(名称为IncomeTax.
阅读以下说明和C代码,填补代码中的空缺。 【说明】 下面的程序代码根据某单位职工的月工资数据文件(名称为Salary.dat,文本文件),通过调用函数Get1ncomeTax计算出每位职工每月需缴纳的个人所得税额并以文件(名称为IncomeTax.
admin
2016-09-08
118
问题
阅读以下说明和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
程序员下午应用技术考试
软考初级
相关试题推荐
在Excel2010的A1单元格中输入函数“=IF(1<>2,1,2)”,按回车键后,A1单元格中的值为________________。
在Excel2007中,利用填充柄可以将数据复制到相邻单元格中。若选择含有数值的上下相邻的两个单元格,按住鼠标左键向下拖动填充柄,则数据将以(49)________________填充。
某企业的大数据工程项目包括如下四个阶段的工作:①数据获取,②数据清洗与整理,③数据分析,④数据展现。一般来说,工作量较大、花费时间较长的阶段是______(1),技术含量最高的阶段是______(2),准备向有关部门递交成果的阶段是______(3)。
在PowerPoint2007中,为精确控制幻灯片的放映时间,可使用______功能。
在Excel2007的A1单元格中输入函数“=LEFT(“CHINA”,1)”,按回车键后,则A1单元格中的值为()。
某企业准备对正在实施的各个项目进行期中评估,对每个项目评出重要性和满意度两个参数。信息处理技术员小王根据各个项目的参数制作了如下的平面分布图,用圆点标记了各项目的位置,并划分了I、Ⅱ、Ⅲ、Ⅳ四个区域。()区属于优先改进区,企业应对其中的项目优先支持
2008年9月27日,地面指挥中心通过“天地语音系统”和航天员进行了通话。“天地语音系统”的地面设备包括通信设备、数据传输设备、分组交换设备和地面卫星通信站等,飞船上则配备了无线通信、视频传输与数据记录等设备,使得航天员与地面指挥中心随时可以进行信息交流。
一批数据的__________代表这批数据的一般水平,掩盖了其中各部分数据的差异。
180的正约数(能整除180的自然数,包括l和180本身)的个数是________。
框架在网页布局中主要起什么作用?主页中定义了几个框架,分别显示哪个文档?网页中使用的数据库连接引擎是什么?连接的后台数据库文件名是什么?
随机试题
领导生命周期理论模型不包括以下哪种领导类型?()
可以出现机化过程的有
属于镇静催眠药的是()
下列心电图表现中,属于确诊室性心动过速最重要的依据是
从事生产、经营的纳税人应当自领取税务登记证件之日起( )日内,将其财务、会计制度或财务、会计处理办法和会计核算软件报送税务机关备案。
下列关于商业助学贷款贷后检查的说法,错误的是()。(2010年下半年)
在双代号网络计划中,M工作有三项紧前工作,其最早开始时间分别为第6、8、9周,其持续时间分别为3、6、2周,则M工作的最早开始时间是第()周。
对收益性物业来说,空置率提高将会导致()等后果。
某单位去年的总收入比总支出多50万元,今年比去年的总收入增加了10%,总支出节约了20%,如果今年的总收入比总支出多100万元,那么去年的总收入和总支出各是多少万元?()
Usually,therearetworeasonstopursuescientificknowledge:forthesakeoftheknowledgeitself,andforthepracticalu
最新回复
(
0
)