题目详情
阅读以下说明和 C 代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】 下面的程序代码根据某单位职工的月工资数据文件(名称为 Salary.dat,文本文件) ,通过调用函数 GetIncomeTax 计算出每位职工每月需缴纳的个人所得税额并以文件(名称为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 元,因此,其个人所得税额为 1198X3%-0=35.94 元。 【C 代码】 include <stdio.h> //起征点 define BASE 3500 //三险一金比例 define RATE 0.19 //声明函数 GetlncomeTax (1) ; 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,“%d%lf”, (4) )!=2) break; fprintf(fout ,“%d\t%.2lf\t%.2lf\n”,id,salary, (5) ; } fc1ose(fin); fclose(fout); return 0; } double GetlncomeTax(double salary) { double yns_sd; yns_sd = (6) - BASE; if (yns_sd<=0) return 0.0; else if (yns_sd<=1500) return yns_sd*0.03; else if (yns_sd<=4500) return yns_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; } 请帮忙给出正确答案和分析,谢谢!
题目答案
题目解析⬇️小程序搜题更方便
推荐题目
8556CPU中不包括()。 A. 直接存储器 (DMA)控制器 B. 逻辑运算单元C. 程序计数器 D. 指令译码器3935
1087美国甲公司生产的平板计算机在其本国享有“A”注册商标专用权,但未在中国申请注册。中6029
5626阅读以下说明和 C 函数,填补函数代码中的空缺,将解答填入答题纸的对应栏内。 【说明 1】 函数 f(d8737
5682王某按照其所属公司要求而编写的软件文档著作权()享有。 A. 由公司B. 由公司和王某共同C. 由王5886
4261以下关于电子邮件的叙述中,不正确的是()。A. 用户可以向自己的Email 邮箱发送邮件B. 网络拥塞可3564
8541确定宫颈癌局部侵及范围,首选影像学检查为:()A.CTB.USGC.MRID.血管造影E.子宫输卵管造影645
6148某公司有几个地区销售业绩如下表所示,若在 B7 单元格中输入(),则该单元格的值为销售业绩为负数3220
733显示器的()是指显示屏上能够显示出的像素数目,()指的是显示器全白画面亮度与全黑画面亮度的比1819
2506阅读下列说明和C++代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】 ‘ 以下C+1958
7266关于卵巢癌描述,正确的是:()A.T1WI上,实性部分呈中等信号,囊性部分呈低信号B.常有腹膜种植C.2657
1275男性生殖系统影像学检查的基本病变包括________、________、________。443
3036阅读以下说明和代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】 图是很多领域中的9852
1302以下关于打开扩展名为 docx 的文件的说法中,不正确的是()。 Windows 系统的一些对话框中有多6273
7825阅读以下说明和代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】 下面的程序利用快3838
9275()是描述浮点数运算速度指标的术语。 A.MIPS B.MFLOPS C.CPI D.IPC7639