2015年上半年 程序员 上午卷和下午卷 试题和详细答案

更新时间:2024-05-18 10:23:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

以下关于打开扩展名为docx的文件的说法中,不正确的是(1)。 (1)A.通过安装Office兼容包就可以用Word 2003打开docx文件 B.用Word 2007可以直接打开docx文件 C.用WPS2012可以直接打开docx文件

D.将扩展名docx改为doc后可以用Word 2003打开docx文件

【答案】D 【解析】

扩展名为docx的文件是Word 2007及后续版本采用的文件格式,扩展名为doc的文件是Word2003釆用的文件格式,这两种文件的格式是不同的,如果将扩展名docx改为doc后是不能用Word 2003打开的。但如果安装Office兼容包就可以用Word 2003打开docx文件。另外,WPS2012兼容docx文件格式,故可以直接打开docx文件。

Windows系统的一些对话框中有多个选项卡,下图所示的“鼠标属性”对话框中(2)为当前选项卡。

(2)A.鼠标键 【答案】C 【解析】

B.指针

C.滑轮

D.硬件

在Windows系统的一些对话框中,选项分为两个或多个选项卡,但一次只能查看一 个选项卡或一组选项。当前选定的选项卡将显示在其他选项卡的前面。显然“滑轮”为当前选项卡。

某公司有几个地区销售业绩如下表所示,若在B7单元格中输入(3),则该单元格的值为销售业绩为负数的地区数。若在B8单元格中输入(4),则该单元格的值为不包含南部的各地区的平均销售业绩。

(3)A.COUNTIF(B2:B6,\ C.=COUNTIF(B2:B6,\

B.COUNTA(B2:B6,\D.=COUNTA(B2:B6,\

(4)A.AVERAGEIF(A2:A6,\南部\,B2:B6) B.=AVERAGEIF(A2:A6,\南部\,B2:B6)

C.AVERAGEIF(A2:A6,\东部,西部,北部,中西部)\

D.=AVERAGEIF(A2:A6,\东部,西部,北部,中西部)\

【答案】C B

【解析】本题考查Excel基本操作及应用。

试题(3)的正确选项为C。Excel规定公式以等号(=)开头,选项A和选项B没有”=“,因此不正确。选项D是错误的,因为函数COUNTA函数计算中区域不为空的单元格的个数。选项C是计算B2:B6单元格区域中小于等于0的单元格的个数,结果等于2。

试题(4)的正确选项为B。函数AVERAGEIF的功能是计算某个区域内满足给定条 件的所有单元格的平均值(算术平均值),本题要求查询“不包含南部的各地区的平均销 售业绩”意味着应在A2:A6区域中查询“<>南部”的各地区的平均销售业绩。

以下关于电子邮件的叙述中,不正确的是(5)。 (5)A.用户可以向自己的Email邮箱发送邮件 B.网络拥塞可能会导致接收者不能及时收取邮件 C.打开来历不明的电子邮件附件可能会感染计算机病毒

D.Email邮箱的容量是在用户使用的计算机上分配给该邮箱的硬盘容量

【答案】D

【解析】本题考查收发电子邮件及电子邮箱的基本概念。

收发电子邮件涉及到计算机病毒、网络阻塞、试发电子邮件、电子邮箱等基本概念。 电子邮件附件可以是文本文件、图像、程序和软件等,有可能携带或被感染计算机病毒,

如果打开携带或被感染计算机病毒的电子邮件附件(来历不明的电子邮件附件有可能携带计算机病毒),就可能会给所使用的计算机系统传染上计算机病毒。

当发送者发送电子邮件成功后,由于接收者端与接收端邮件服务器间网络拥塞,接收者可能需要很长时间后才能收到邮件。

当人们通过申请(注册)获得邮箱或收邮件者收不到邮件时(原因很多,如邮箱、邮件服务器、线路等),往往需要对邮箱进行测试,判别邮箱是否有问题。用户对邮箱进行测试,最简单的方法是向自己的Email邮箱发送一封邮件,判别邮箱是否正常。

电子邮箱通常由Internet服务提供商或局域网(企业网、校园网等)网會中心提供, 电子邮件一般存放在邮件服务器、邮件数据库中。因此,电子邮箱的容量由Internet服务提供商或局域网(企业网、校园网)网管中心提供,而不是由用户在当前使用的计算机上,给电子邮箱分配硬盘容量。.

CPU中不包括(6)。

(6)A.直接存储器(DMA)控制器 C.程序计数器 【答案】A

【解析】本题考查计算机系统基础知识。

CPU是计算机工作的核心部件,用于控制并协调各个部件,其基本功能如下所述。 ①指令控制。CPU通过执行指令来控制程序的执行顺序,其程序计数器的作用是当程序顺序执行时,每取出:一条指令,PC内容自动增加一个值,指向下一条要取的指令。当程序出现转移时,则将转移地址送入PC,然后由PC指出新的指令地址。

②操作控制。一条指令功能的实现需要若干操作信号来完成,CPU通过指令译码 器产生每条指令的操作信号并将操作信号送往不同的部件,控制相应的部件按指令的功能要求进行操作。

③时序控制。CPU通过时序电路产生的时钟信号进行定时,以控制各种操作按照指定的时序进行。

④数据处理。在CPU的控制下由算逻运算单元完成对数据的加工处理是其最根本的任务。 直接存储器(DMA)控制器是一种能够通过一组专用总线将内部和外部存储器与每个具有DMA能力的外设连接起来的控制器,它是在处理器的编程控制下来执行传输的。

B.算逻运算单元 D.指令译码器

(7)不属于按照寻址方式命名的存储器。 (7)A.读写存储器 【答案】A

【解析】本题考查计算机系统基础知识。

存储器按寻址方式可分为随机存储器、顺序存储器和直接存储器。读写存储器是指 存储器的内容既可读出也可写入,通常指RAM,而ROM是只读存储器的缩写。

CPU中用于暂时存放操作数和中间运算结果的是(8)。 (8)A.指令寄存器 【答案】C

【解析】本题考查计算机系统基础知识。

寄存器是CPU中的一个重要组成部分,它是CPU内部的临时存储单元。寄存器既 可以用来存放数据和地址,也可以存放控制信息或CPU工作时的状态。

累加器在运算过程中暂时存放操作数和中间运算结果,它不能用于长时间保存数据。标志寄存器也称为状态字寄存器,用于记录运算中产生的标志信息。指令寄存器用于存放正在执行的指令,指令从内存取出后送入指令寄存器。数据寄存器用来暂时存放由内存储器读出的一条指令或一个数据字;.反之,当向内存写入一个数据字时,也暂时将它们存放在数据缓冲寄存器中。

程序计数器的作用是存储待执行指令的地址,实现程序执行时指令执行的顺序控制。

(9)是描述浮点数运算速度指标的术语。 (9)A.MIPS 【答案】B

【解析】本题考查计算机系统基础知识。

MIPS是单字长定点指令平均执行速度Million Instructions Per Second的缩写,每秒处理百万级的机器语言指令数。这是衡量CPU速度的一个指标。

MFLOPS (Million Floating-point Operations per Second,每秒百万个浮点操作)是衡量计算机系统的技术指标,不能反映整体情况,只能反映浮点运算情况。

CPI是指每条指令的时钟周期数(Clockcycle Per Instruction)。 IPC是Inter-Process Communication的缩写,表示进程间通信。

B.MFLOPS

C.CPI

D.IPC

B.数据寄存器

C.累加器

D.程序计数器

B.随机存储器

C.顺序存储器

D.直接存储器

显示器的(10)是指显示屏上能够显示出的像素数目,(11)指的是显示器全白画面亮度与全黑画面亮度的比值。

(10)A.亮度 (11)A.亮度 【答案】B D

【解析】本题考查计算机性能评价方面的基础知识。

试题(10)的正确选项为B。显示器的分辨率指的是屏幕上显示的文本和图像的清晰度。分辨率越高(如1600X1200像素),项目越清楚,同时屏幕上的项目越小,因此屏幕可以容纳越多的项目。分辨率越低(例如800X600像素),在屏幕上显示的项目越少,但尺寸越大。可以使用的分辨率取决于显示器支持的分辨率。)

试题(11)的正确选项为D。对比度指的是显示器的白色亮度与黑色亮度的比值。比如一台显示器在显示全白画面(255)时实测亮度值为200cd/m2,全黑画面实测亮度为0.5cd/m2,那么它的对比度就是400 : 1。显示器的亮度就是屏幕发出来的光强度,在全白画面下的見度是液晶显不器的最大売度,目前一般为300流明(luminance)。

王某按照其所属公司要求而编写的软件文档著作权(12)享有。 (12)A.由公司

C.由王某

【答案】A

【解析】本题考查知识产权基本知识。

依据著作权法第十一条、第十六条规定,职工为完成所在单位的工作任务而创作的作品属于职务作品。职务作品的著作权归属分为两种情况。

情况1:虽是为完成工作任务而为,但非经法人或其他组织主持,不代表其意志创作,也不由其承担责任的职务作品,如教师编写的教材,著作权应由作者享有,但法人 或者其他组织具有在其业务范围内优先使用的权利,期限为2年。

情况2:由法人或者其他组织主持,代表法人或者其他组织意志创作,并由法人或者其他组织承担责任的职务作品,如工程设计、产品设计图纸及其说明、计算机软件、地图等职务作品,以及法律规定或合同约定著作权。

B.由公司和王某共同

D.除署名权以外,著作权的其他权利由王某

B.显示分辨率 B.显示分辨率

C.刷新频率 C.刷新频率

D.对比度 D.对比度

美国甲公司生产的平板计算机在其本国享有“A”注册商标专用权,但未在中国申请注册。中国的乙公司生产的平板计算机也使用“A”商标,并享有中国注册商标专用权,但未在美国申请注册。美国的甲公司与中国的乙公司生产的平板计算机都在中国市场上销售。此情形下,依据中国商标法,(13)商标权。

(13)A.甲公司侵犯了乙公司的

C.乙公司侵犯了甲公司的

B.甲公司未侵犯乙公司的 D.甲公司与乙公司均未侵犯

【答案】A

【解析】本题考查知识产权的基本知识。

商标权(商标专用权、注册商标专用权)是商标注册人依法对其注册商标所享有的专有使用权。注册商标是指经国家主管机关核准注册而使用的商标。商标权人的权利主 要包括使用权、禁止权、许可权和转让权等。使用权是指商标权人(注册商标所有人) 在核定使用的商品上使用核准注册的商标的权利。商标权人对注册商标有充分支配和完全使用的权利,可以在其注册商标所核定的商品或服务上独自使用该商标,也可以根 据自己的意愿,将注册商标权转让给他人或许可他人使用其注册商标。禁止权是指商标 权利人禁止他人未经其许可擅自使用、印刷注册商标及其他侵权行为的权利。许可权是 注册商标所有人许可他人使用其注册商标的权利。转让权是指注册商标所有人将其注册, 商标转移给他人的权利。.' 本题美国甲公司生产的平板计算机在其本国享有“A”注册商标专用杈,但未在中国申请注册。中国的乙公司生产的平板计算机也使用“A”:商标,:并享有中領注册商标专用权,但未在美国申请注册。美国的甲公司与中国的乙公司生产的平板计算机都在中国市场上销售。此情形下,依据中国商标法,甲公司未经乙公司的许可擅自使用,故甲公司侵犯了乙公司的商标权。

微型计算机系统中,显示器属于表现媒体,鼠标属于(14)。 (14)A.感觉媒体 【答案】C

【解析】本题考查多媒体基本知识。

表现媒体是指进行信息输入和输出的媒体,如键盘、鼠标、话筒,以及显示器、打印机、喇叭等;表示媒体指传输感觉媒体的中介媒体,即用于数据交换的编码,如图像编码、文本编码和声音编码等;传输媒体指传输表示媒体的物理介质,如电缆、光缆、电磁波等;存储媒体指用于存储表示媒体的物理介质,如硬盘、光盘等。

B.传输媒体

C.表现媒体

D.存储媒体

音频信号经计算机系统处理后送到扬声器的信号是(15)信号。 (15)A.数字 【答案】B

【解析】本题考查多媒体的基本知识。

声音是通过空气传播的一种连续的波,称为声波。声波在时间和幅度上都是连续的模拟信号。音频信号主要是人耳能听得到的模拟声音(音频)信号,音频信号经计算机系统处理后送到扬声器的信号是模拟信号。

以下文件格式中,(16)是声音文件格式。 (16)A.MP3 【答案】A

【解析】本题考查多媒体的基本知识。

声音、图像、动画等在计算机中存储和处理时,其数据必须以文件的形式进行组织, 所选用的文件格式必须得到操作系统和应用软件的支持。本题中,MP3属于声音文件格式,BMP, JPG和GIF属于图形图像文件格式。

下列四个病毒中,属于木马的是(17)。 (17)A.Trojan.Lmir.PSW.60

C.JS.Fortnight.c.s

【答案】A

【解析】本题考查计算机病毒的基本知识。

一般地,根据计算机病毒的发作方式和原理,在病毒名称前面加上相应的代码以表示该病毒的制作原理和发作方式。

例如,以Trojan.开始的病毒一般为木马病毒,以VBS.、JS.、Script.开头的病毒一般为脚本病毒,以Worm.开头的一般为蠕虫病毒等。

不属于系统安全性保护技术措施的是(18)。 (18)A.数据加密 【答案】B

B.负荷分布

C.存取控制

D.用户鉴别

B.VBS.Happytime D.Script.Redlof

B.BMP

C.JPG

D.GIF

B.模拟

C.采样

D.量化

【解析】本题考查计算机系统基础知识。

系统安全性保护技术措施主要包括数据加密、存取控制和用户鉴别。负荷分布技术通常是指将信息系统的信息处理、数据处理以及其他信息系统管理功能分布在多个设备单元上。

十六进制数92H的八进制表示为(19)。 (19)A.444 【答案】D

【解析】本题考查计算机系统基础知识。

十六进制数92H表示为二进制是10010010,从右往左每3位一组得到对应的八进制表示222 。

机器字长确定后,(20)运算过程中不可能发生溢出。

(20)A.定点正整数X与定点正整数Y相加 B.定点负整数X与定点负整数Y相加

C.定点负整数X与定点负整数Y相减 D.定点负整数X:与定点正整数Y相减

B.442

C.234

D.222

【答案】C

【解析】本题考查计算机系统基础知识.

进行定点数加减运算时,绝对值若变大,则可能溢出,反之,则不会溢出。因此定点负整数X与定点负整数Y相减不会发生溢出。

设X、Y为逻辑变量,与逻辑表达式等价的是(21)。 (21)A.【答案】A

【解析】本题考查计算机系统基础知识。

构造各逻辑表达式的真值表如下,从表中可知,

B.

C.

D.

已知,若采用8位定点机器码表示,则[x]补=(22)

B.0.1001111

C.1.0110001

D.0.1110001

(22)A.1.1001111 【答案】C

【解析】本题考查计算机系统基础知识。

因此,X的二进制表示为-0.1001111,即[x]原=1.1001111,将数值位各位取反末位加1后得到[x]补=1.0110001。

Windows操作系统通常将系统文件保存在(23);为了确保不会丢失,用户的文件应当定期进行备份,以下关于文件备份的说法中,不正确的是(24)。

(23)A.“Windows” 文件或 “ProgramFiles” 文件中

B.“Windows” 文件夹或 “ProgramFiles” 文件夹中

C.“QMDownload” 文件或 “Office_Visio_Pro—2007” 文件中 D.“QMDownload” 文件夹或 “Office_Visio_Pro_2007,,文件夹中 (24)A.将文件备份到移动硬盘中

B.将需要备份的文件刻录成DVD盘

C.将文件备份到安装Windows操作系统的硬盘分区中 D.将文件备份到未安装Windows操作系统的硬盘分区中

【答案】B C

【解析】本题考査Windows操作系统基础知识。

试题(23)的正确选项为B,系统文件是计算机上运行Windows所必需的任意文件。系统文件通常位于“Windows”文件夹或“ProgramFiles”文件夹中。.默认情况下,系统文件是隐藏的。最好让系统文件保持隐藏状态,以避兔将其意外修改或删除。

试题(24)的正确选项为C。为了确保不会丢失用户的文件,应当定期备份这些文件,但不要将文件备份到安装了Windows操作系统的硬盘中。将用于备份的介质(外部硬盘、DVD或CD)存储在安全的位置,以防止未经授权的人员访问文件。

假设有5个进程共享一个互斥段X,如果最多允许2个进程同时进入互斥段X,则信号量S的变化范围是(25);若信号量S的当前值为-3,则表示系统中有(26)个正在等待该资源的进程。

(25)A.-5~1 (26)A.0 【答案】C D

【解析】本题考查操作系统进程管理同步与互斥方面的基础知识。

试题(25)的正确答案为C。系统中有5个进程共享一个互斥X,如果最多允许2个进程同时进入X,那么信号S的初值应设为2。假设5个进程依次进入X,那么当第一个进程进入X时,信号量S减1等于1;当第二个进程进入X时,信号量S减1等于0;当第三个进程进入X时,信号量s减1等于-1;当第四个进程进入X时,信号量 S减1等于-2;当第五个进程进入X时,信号量S减1等于-3。可见,信号量的变化范围是-3?2。

试题(26)的正确答案为D。根据PV操作定义,当信号量的值小子0时,其绝对值表示等待资源的进程数。本题中信号量S的当前值为-3,则表示系统中有3个进程请求资源得不到满足。

在请求分页系统中,当运行进程访问的页面不在主存且主存中没有可用的空闲块时,系统应该先产生缺页中断,然后依次按照(27)的顺序进行处理。

(27)A.决定淘汰页一页面调出一页面调入

B.决定淘汰页—页面调入—页面调出 C.页面调出一决定淘汰页一页面调入

D.页面调出一页面调入一决定淘汰页

B.-1~3 B.1

C.-3~2 C.2

D.0~5 D.3

【答案】A

【解析】本题考查操作系统存储管理方面的基础知识。

试题(27)的正确选项为A。页式虚拟存储管理把作业信息作为副本存放在磁盘上, 作业执行时,把作业信息的部分页面装入主存储器,作业执行时若所访问的页面已在主存中,则按页式存储管理方式进行地址转换,得到欲访问的主存绝对地址,若页面不存在,则产生一个“缺页中断”。

当主存中无空闲块时,为了装入一个页面而必须按某种算法从已在主存的页中选择一页,将它暂时调出主存,让出主存空间,用来存放所需装入的页面,这个作成为页面调度。一个

试题一(共15分)

阅读以下说明和流程图,填补流程图中的空缺,将解答填入答题纸的对应栏内。 【说明】

下面流程图的功能是:在给定的两个字符串中查找最长的公共子串,输出该公共子串的长度L及其在各字符串中的起始位置(L=0时不存在公共字串)。例如,字符串\light is not bright tonight ” 与“ Tonight the light is not bright ”的最长公共子串为 \light is not bright?,长度为22,起始位置分别为2和10。

设A[1:M]表示由M个字符A[1],A[2],?,A[M]依次组成的字符串;B[1:N]表示由N个字符B[1], B[2],?,B[N]依次组成的字符串,M≥N≥1。

本流程图采用的算法是:从最大可能的公共子串长度值开始逐步递减,在A、B字符串中查找是否存在长度为L的公共子串,即在A、B字符串中分别顺序取出长度为L 的子串后,调用过程判断两个长度为L的指定字符串是否完全相同(该过程的流程略)。 【流程图】

(1) N 或 min(M,N) (2) M-L+1 (3) N-L+1 (4) L-1 (5) L, I, J

本题考查对算法流程图的理解和绘制能力。 这是程序员必须具有的技能。

本题的算法可用来检查某论文是否有大段抄袭了另一论文“the light is not bright tonight\是著名的英语绕口令,它与\大同小异。 由于字符串A和B的长度分别为M和N,而且M≥N≥1,所以它们的公共子串长度 L必然小于或等于N。题中采用的算法是,从最大可能的公共子串长度值L开始逐步递减,在A、B字符串中查找是否存在长度为L的公共子串。因此初始时,应将min (M, N)送L。或直接将N送L。(1)处应填写N或min(M,N),或其他等价形式。

对每个可能的L值,为查看A、B串中是否存在长度为L的公共子串,显然需要执行双重循环。A串中,长度为L的子串起始下标可以从1开始直到M-L+1 (可以用实例来检查其正确性);B串中,长度为L的子串起始下标可以从1开始直到N-L+1。因此双重循环的始值和终值就可以这样确定,即(2)处应填M-L+1,或等价形式;(3)处应填N-L+1或等价形式(注意循环的终值应是最右端子串的下标起始值)。

A串中从下标I开始长度为L的子串可以描述为A[I:I+L-1]; B串中从下标J开始长度为L的子串可以描述为A[J:J+L-1]。因此,双重循环体内,需要比较这两个子串(题中采用调用专门的函数过程或子程序来实现)。

如果这两个子串比较的结果相同,那么就己经发现了 A、B串中最大长度为L的公共子串,此时,应该输出公共子串的长度值L、在A串中的起始下标I、在B串中的起 始下标J。因此,(5)处应填L, I, J (可不计顺序)。

如果这两个子串比较的结果不匹配,那么就需要继续执行循环。如果直到循环结束仍然没有发现匹配子串时,就需要将L减少1 ((4)处填L-1或其等价形式)。只要L非0,则还可以继续对新的L值执行双重循环。如果直到L=0,仍没有发现子串匹配,则表示A、B两串没有公共子串。

试题二(共15分)

阅读以下说明和C函数,填补函数代码中的空缺,将解答填入答题纸的对应栏内, 【说明1】

函数f(double eps)的功能是:利用公式【函数1】

计算并返回π的近似值。

【说明2】

函数fun(Char *str)的功能是:自左至右顺序取出非空字符串str中的数字字符,形成一个十进制整数(最多8位)。例如,若str中的字符串为\”, 则函数返回值为67385423。 【C函数2】

(1)n+2 (2) -s 或-1*s (3) *p!=’\\0’或等价形式(4)num* 10或等价形式 (5) p++或

等价形式

本题考查c语言程序设计基本技能。考生需认真阅读题目中的说明,从而确定代码的运算逻辑,在阅读代码时,还需注意各变量的作用。

函数f(double eps)的功能是计算π的近似值。观察题中给出的计算公式,可知在循环中n每次递增2,因此空(1)处应填入\。由于公式中的各项是正负交替的,因此结合表达式\可知变量s就是起此作用的。空(2)处应填入\或\。 对于函数fun(char *str),从字符序列中取出数字并组合为一个整数时,对于每个数字,只需将之前获取的部分乘以10再加上该数字的值即可。 以67385423为例。

67385423 = (((((((0+6)* 10+7)* 10+3)* 10+8)* 10+5)* 10+4)* 10+2)* 10+3 函数中的变量i是用来计算位数的,num用来计算所获得的整数值。显然,最多读取字符序列中的前8个数字,或者到达字符序列的末尾(*p!='\\0’)时,计算也需结束。 因此,空(3)处应填入“*p!=’\\0’”。

根据num的作用,空(4)处应填入“num* 10”。

根据指针P的作用,空(5)处的代码应使得p指向下一个字符,因此应填入“ p++”。

试题三(共15分)

阅读以下说明和C代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】

下面的程序代码根据某单位职工的月工资数据文件(名称为Salary.dat,文本文件), 通过调用函数GetlncomeTax计算出每位职工每月需缴纳的个人所得税额并以文件(名称为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

针对工资薪金收入的个人所得税计算公式为: 个人所得税额=应纳税所得额X税率—速算扣除数 其中,应纳税所得额=月工资—三险一金—起征点 税率和速算扣除数分别与不同的应,如表3-1所示。

设三险一金为月工资的19%,起征点为3500元。

例如,某人月工资为5800元,按规定19%缴纳三险一金,那么:

其应纳税所得额X=5800—5800x19%—3500=1198元,对应税率和速算扣除数分别为3%

和0元,因此,其个人所得税额为1198X3%-0=35.94元。

【C代码】

(1)double GetIncomeTax(double salary)或 double GetlncomeTax(double) (2)!fin或 fin==NULL 或 fin==0 (3)!fout 或 fout=NULL 或 fout=0 (4)&id, &salary (5)GetlncomeTax(salary) (6)salary *(1-RATE)或等价形式 注:RATE可替换为0.19

本题考查c语言程序设计基本技能。考生需认真阅读题目中的说明,以便理解问题并确

定代码的运算逻辑,在阅读代码时,还需注意各变量的作用。

根据注释,空(1)处应填入\GetIncomeTax(double salary)\或\GetlncomeTax(double)”,对函数GetlncomeTax 进行声明。

空(2)、(3)处所在的代码是判断文件打开操作是否成功,因此应分别填入“!fin”、“! fout”。

根据说明可知,变量id和salary分别表示工号和月工资数。

空(4)处所在语句为从文件中读取数据的操作,从fscanf的格式控制串可知读取的两个数是整数和双精度浮点数,则输入表列的两个变量分别为接收整数值的变量id和接收整数值的变量salary,因此空(4)应填入“&id, &salary”。

空(5)处所在代码向fout关联的文件写入计算出的所得税额,显然需调用函数GetlncomeTax 来计算,因此应填入 “ GetlncomeTax(salary) ”。

空(6)处的代码计算应纳税所得额,根据说明中给出的计算公式及三险一金的计算方法: 应纳税所得额=月工资—三险一金—起征点

空(6)处应填入“salary *(1-RATE)”。

试题四(共15分)

阅读以下说明和C函数,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】

函数Combine(LinkList La, LinkList Lb)的功能是:将元素呈递减排列的两个含头结点单链表合并为元素值呈递增(或非递减)方式排列的单链表,并返回合并所得单链表的头指针。例如,元素递减排列的单链表La和Lb如图4-1所示,合并所得的单链表如图4-2所示。

【c函数】

(1) LinkList (2) pa && pb (3) tp->next(4) tp (5) tp = pa

本题考查数据结构应用及C语言实现。链表运算是C程序设计题中常见的考点,需熟练掌握。考生需认真阅读题目中的说朋,以便理解问题并确定代码的运算逻辑,在阅读代码时,还需注意各变量的作用。

根据注释,空(1)所在的代码定义指向链表中结点的指针变量,结合链表结点类型的定义,应填入“LinkList ”。

由于pa指向La链表的元素结点、pb指向Lb链表的元素结点,空(2)所在的while语句中,是将pa指向结点的数据与pb所指向结点的数据进行比较,因此空(2)处应填 入\pa && pb \,以使运算\中的pa和pb为非空指针。

从空(3)所在语句的注释可知,需将tp所指结点插入Lc链表的头结点之后,空(3) 处应填入\,空(4)处应填入\,如下图所示。

空(5)所在的while语句处理还有剩余结点的链表,pa是保存指针的临时变量循环中的下面4条语句执行后的链表状态如下图所示。

空(5)处应填入“ tp = pa”,以继续上述的重复处理过程。

本文来源:https://www.bwwdw.com/article/x247.html

Top