首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C代码,填补代码中的空缺。 【说明】 下面的程序代码根据某单位职工的月工资数据文件(名称为Salary.dat,文本文件),通过调用函数Get1ncomeTax计算出每位职工每月需缴纳的个人所得税额并以文件(名称为IncomeTax.
阅读以下说明和C代码,填补代码中的空缺。 【说明】 下面的程序代码根据某单位职工的月工资数据文件(名称为Salary.dat,文本文件),通过调用函数Get1ncomeTax计算出每位职工每月需缴纳的个人所得税额并以文件(名称为IncomeTax.
admin
2016-09-08
65
问题
阅读以下说明和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://jikaoti.com/ti/lHW7FFFM
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
在编辑Word2007文档时,若多次使用剪贴板移动文本内容,当操作结束时,剪贴板中的内容为__________。
某商场记录(统计)销售情况的数据库中,对每一种商品采用了国家统一的商品编码。这种做法的好处不包括(11)________________。
下列操作中______可以随意改变窗口大小。
删除Windows中某个应用程序的快捷方式,意味着(39)。
下列关于系统软件的叙述中,正确的是(7)。
在Word2003中,对当前正在编辑的文档内容进行多次剪切操作后关闭该文档,则剪贴板中的内容为______。
某公司下设4个分公司A、B、C、D,上月各分公司的销售额及其在总公司所占比例如下表所示。由于此表单受潮,有些数据看不清了,但还可以推算出来。根据推算, D公司上月的销售额为(68)万元。
Windows系统运行时,按功能键__________可调出帮助系统。
由若干条直线段和圆弧等构成的图形,可以用一系列指令来描述。用这种方法描述的图形称为_________。
请认真阅读下列有关网络中计算机安全的说明信息,回答问题1至问题4。【说明】“震荡波”病毒对网络中计算机系统的攻击方式是:以本地IP地址为基础,开辟128个扫描线程,每个线程随机选取一个IP地址作为攻击目标,疯狂地试探连接目标主机的445端口,
随机试题
依据我国《著作权法》,下列选项中属于邻接权的是()
体外循环术后出血多的常见原因包括
人本主义心理学家代表人物是
关于基地高程的确定,下列哪种说法是不妥的?[2001年第50题]
某电路如下图所示,开关S闭合前电路已达稳态,t=0时S闭合,电路的时间常数τ=()。
下列关于项目评估方法的表述中,正确的有()。
“冀东三枝花”为()。
我们打电话通过114查询,查到需要的电话号码后,马上就能根据记忆拨出这个号码,但打完电话后刚才拨打的电话号码就忘了,这属于()。
截至2015年末,全国水果(含瓜果,下同)种植总面积1536.71万公顷,较“十二五”(即2011-2015年)期初增加143.38万公顷,增长了约10%。其中,园林水果种植面积1281.67万公顷,比“十二五”期初增加127.28万公顷,增长11.03%
设总体X服从正态分布N(0,σ2),而X1,X2,…,X15是取自总体X的简单随机样本,则服从________分布,分布参数为________.
最新回复
(
0
)