版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2024?2024年程序員歷年試題
目錄
2024年5月份程序員上午題1
2024年5月份程序員下午題7
2024年11月程序員上午題17
2024年11月程序員下午題22
2024年5月程序員考試試題上午試卷32
2024年5月程序員考試試題下午試卷38
2024年11月程序員考試試題上午試卷45
2024年11月程序員考試試題下午試卷51
2024年5月程序員上午試題60
2024年S月程序員下午試題67
2024年11月程序員上午試題76
2024年11月程序員下午試題84
2024年上半年程序員上午試卷95
2024年下半年程序員上午試卷104
2024年下半年程序員下午試卷111
2024年上半年程序員上午試卷120
2024年下半年程序員上午試卷(B)127
2024年上半年程序員上午試卷134
2024年5月份程序員上午題
2024年5月份程序員上午題
?面對(duì)對(duì)象程序設(shè)計(jì)以(1)為基本的邏輯構(gòu)件,用(2)來(lái)描述具有共同特征的一組對(duì)象,
以_(3)_為共享機(jī)制,共享類中的方法和數(shù)據(jù)。
(1)A.模塊B.對(duì)象C.結(jié)構(gòu)D.類
(2)A.類型B.抽象C.類D.數(shù)組
(3)A.引用B.數(shù)據(jù)成員C.成員函數(shù)D.繼承
?鏈表不具備的特點(diǎn)是_(4)_。
(4)A.可隨機(jī)訪問(wèn)任何一個(gè)元素
B.插入、刪除操作不須要引動(dòng)元素
C.無(wú)需事先估計(jì)存儲(chǔ)空間的大小
D.所需存儲(chǔ)空間與線性表長(zhǎng)度成正比
?對(duì)矩陣壓縮存儲(chǔ)的主要目的是_(5)。
(5)A.便利運(yùn)算B.節(jié)約存儲(chǔ)空間
C,降低計(jì)算困難度D.提高運(yùn)算效率
?推斷”鏈?zhǔn)疥?duì)列為空”的條件是_(6)(front為頭指針,rear為尾指針)。
(6)A.front==NULLB.rear==NULL
C.front==rearD.front!=rear
?以下關(guān)于字符串的判定語(yǔ)句中正確的是(7)o
(7)A.字符串是一種特殊的線性表B.串的長(zhǎng)度必需大于零
C.字符串不屬于線性表的一種D.空格字符組成的串就是空串
?在具有100個(gè)結(jié)點(diǎn)的樹中,其邊的數(shù)目為_(8)_。
(8)A.101B.100C.99D.98
?程序設(shè)計(jì)語(yǔ)言的定義一般包括一(9)_幾個(gè)方面。
(9)A.語(yǔ)法、語(yǔ)義和語(yǔ)句B.語(yǔ)法、語(yǔ)義和語(yǔ)用
C.語(yǔ)義、語(yǔ)句和語(yǔ)用D.語(yǔ)法、語(yǔ)用和語(yǔ)句
?在C語(yǔ)言中,若函數(shù)調(diào)用時(shí)實(shí)參是數(shù)組名,則傳遞給對(duì)應(yīng)形參的是一(10)A.數(shù)
組空間的首地址3.數(shù)組的第一個(gè)元素值
C.數(shù)組中元素的個(gè)數(shù)D.數(shù)組中全部的元素
?在下面的程序中,若實(shí)參a與形參x以引用調(diào)用(callbyreference)的方式傳遞信息,
則輸出結(jié)果為_(")_;若實(shí)參a與形參x以值調(diào)用(callbyvalue)的方式傳遞信息,那么
輸出結(jié)果為
MainprogramProcedureaddons(x)
a:=l;a:=x+l;
addone(a);x:=x+2;
write(a);return;
(11)A.1B.2C.3D.4
(12)A.1B.2C.3D.4
?在程序的執(zhí)行過(guò)程中,用_(13)_結(jié)構(gòu)可以實(shí)現(xiàn)嵌套調(diào)用函數(shù)的正確返回。
(13)A.隊(duì)列B.棧C.樹D.圖
2024年5月份程序員上午題
(21)A.連接B.投影C.選擇D.包括
?若計(jì)算機(jī)系統(tǒng)中的進(jìn)程在“就緒”、“運(yùn)行”和“等待”三種狀態(tài)之間轉(zhuǎn)換,進(jìn)程不行
能出現(xiàn)_(22)一的狀態(tài)轉(zhuǎn)換。
(22)A.“就緒”一“運(yùn)行”B.“運(yùn)行”一“就緒”
C.“運(yùn)行”一“等待”D.“就緒”一“等待”
?若內(nèi)存采納固定分區(qū)管理方案,在已安排區(qū)可能會(huì)產(chǎn)生未用空間,通常稱之為_(23)_。
(23)A.廢快B.空閑頁(yè)面C.碎片D.空閑簇
?在虛擬分頁(yè)存儲(chǔ)管理系統(tǒng)中,若進(jìn)程訪問(wèn)的頁(yè)面不在主存,且主存中沒有可用的空閑塊
時(shí),系統(tǒng)正確的處理依次為_(24)
(24)A.確定淘汰頁(yè)一頁(yè)面調(diào)出■*缺頁(yè)中斷頁(yè)面調(diào)入
B.確定淘汰頁(yè)一頁(yè)面調(diào)入一缺頁(yè)中斷一頁(yè)面調(diào)出
C.缺頁(yè)中斷一確定淘汰頁(yè)一頁(yè)面調(diào)出一頁(yè)面調(diào)入
D.缺頁(yè)中斷一確定淘汰頁(yè)一頁(yè)面調(diào)入~頁(yè)面調(diào)出
?系統(tǒng)軟件是_(25)的軟件。
(25)A.向應(yīng)用軟件供應(yīng)系統(tǒng)調(diào)用等服務(wù)。B.與具體硬件邏輯功能無(wú)關(guān)
C.在應(yīng)用軟件基礎(chǔ)上開發(fā)D.并不具體供應(yīng)人機(jī)界面
?在操作系統(tǒng)中,SPOOLing技術(shù)是種并行機(jī)制,它可以使(26),
(26)A.不同進(jìn)程同時(shí)運(yùn)行B.應(yīng)用程序和系統(tǒng)軟件同時(shí)運(yùn)行
C.不同的系統(tǒng)軟件同時(shí)運(yùn)行D.程序的執(zhí)行與打印同時(shí)進(jìn)行
?在常用的字處理軟件中,選中文本塊后,按下Ctrl鍵再拖曳鼠標(biāo),可以_(27)_;干脆用
鼠標(biāo)拖曳已選定的文本,可以_(23)一o
(27)A.復(fù)制選中的文本B.移動(dòng)選中的文本
C.選中一個(gè)段落D.選中一個(gè)矩形區(qū)域中的文本
(28)A.愛制選中的文本B.移動(dòng)選中的文本
C.選中一個(gè)段落D.選中一個(gè)矩形區(qū)域中的文本
?通過(guò)設(shè)置文件的_(29)_,可以使其成為“只讀”文件。
(29)A.類型B.格式C.屬性D.狀態(tài)
?辦公自動(dòng)化軟件一般應(yīng)用于_(30)_。
(30)A.科學(xué)計(jì)算B.實(shí)時(shí)限制C.信息管理D.協(xié)助設(shè)計(jì)
?Windows“回收站”占用的是_(31)_中的空間。
(31)A.主存B.軟盤C.光盤D.硬盤
?軟件的困難性與很多因素有關(guān)。_(32)_不屬于軟件的困難性參數(shù)。
(32)A.源程序的代碼行數(shù)B.程序的結(jié)構(gòu)
C,算法的難易程度D.程序中注釋的多少
?在結(jié)構(gòu)化分析與設(shè)計(jì)方法中,為了在需求變更時(shí)對(duì)軟件的影響較小,應(yīng)當(dāng)使_(33)_。
(33)A.程序結(jié)構(gòu)與問(wèn)題結(jié)構(gòu)相對(duì)應(yīng)B.程序結(jié)構(gòu)與問(wèn)題結(jié)構(gòu)相獨(dú)立
C.程序結(jié)構(gòu)與用戶界面相對(duì)應(yīng)D.程序結(jié)構(gòu)與用戶界面相獨(dú)立
?系統(tǒng)的硬件環(huán)境、軟件環(huán)境和數(shù)據(jù)環(huán)境發(fā)生變更時(shí)須要對(duì)系統(tǒng)進(jìn)行維護(hù),這種維護(hù)屬于
_(34)。
(34)A.校正性維護(hù)B.適應(yīng)性維護(hù)C.完善性維護(hù)D.預(yù)防性維護(hù)
?以下選項(xiàng)中,主要聯(lián)系高層管理人員的信息系統(tǒng)是_(35)_o
(35)A.MIS(管理信息系統(tǒng))B.DSS(決策支持系統(tǒng))
C.EDPS(電子數(shù)據(jù)處理系統(tǒng))D.TPS(事務(wù)處理系統(tǒng))
?一(36)_是關(guān)于質(zhì)量管理體系的一系列標(biāo)準(zhǔn),有助于企業(yè)交付符合用戶質(zhì)量要求的產(chǎn)品。
3
1920011802
(36)A.ISO9000B.CMMC.ISO1400D.SW-CMM
?某軟件公司依據(jù)市場(chǎng)需求,組織開發(fā)一套應(yīng)用軟件,并對(duì)其公司的職工進(jìn)行了保密的約
束,以確保市場(chǎng)競(jìng)爭(zhēng)。但是該公司某開發(fā)人員將該應(yīng)用軟件的程序設(shè)計(jì)技巧和算法(由該開
發(fā)人員設(shè)計(jì))作為論文向社會(huì)發(fā)表。該軟件開發(fā)人員_(37)_,而該軟件公司丟失了這套應(yīng)用
軟件的_(38)_o
(37)A.丟失了計(jì)算機(jī)軟件著作權(quán)B.未丟失計(jì)算機(jī)軟件著作權(quán)
C.丟失了發(fā)表權(quán)D.丟失了專利權(quán)
(38)A.商業(yè)隱私B.計(jì)算機(jī)軟件著作權(quán)C.發(fā)表權(quán)D.專利權(quán)
?在網(wǎng)絡(luò)通信中,當(dāng)消息發(fā)出后,接收方能確認(rèn)消息的確是由聲稱的發(fā)送方發(fā)出的;同樣,
當(dāng)消息接收到后,發(fā)送方能確認(rèn)消息的確已由聲稱的接收方收到。這樣的平安服務(wù)稱為
_(39)_服務(wù)。
(39)A.數(shù)據(jù)保密性B.數(shù)據(jù)完整性C.不行否認(rèn)性D.訪問(wèn)限制
?OSI(OpenSystemInterconnection)平安體系方案X.800將平安服務(wù)定義為通信開放系
統(tǒng)協(xié)議層供應(yīng)的服務(wù),用來(lái)保證系統(tǒng)或數(shù)據(jù)傳輸有足夠的平安性。X.800定義了五類可選的
平安服務(wù)。下列相關(guān)的選項(xiàng)中不屬于這五類平安服務(wù)的是_(40)_。
(40)A.數(shù)據(jù)保密性B.訪問(wèn)限制C.認(rèn)證D.數(shù)據(jù)壓縮
?下列關(guān)于加密的敘述中,正確的是o
(41)A.DES屬于公鑰密碼體制
B.RSA屬于公鑰密碼體制,其平安性基于大數(shù)因子分解困難
C.公鑰密碼體制的密鑰管理困難
D.公鑰密碼體制中,加密和解密采納不同的密鑰,解密密鑰是向社會(huì)公開的
?多媒體技術(shù)中,表達(dá)信息的媒體數(shù)據(jù)具有一些特定的性質(zhì)。下述關(guān)于媒體數(shù)據(jù)性質(zhì)的描
述中,不正確的是_(42)_。
(42)A.有格式的數(shù)據(jù)才能表達(dá)信息B.不同的媒體所表達(dá)的信息量不同
C.媒體之間的關(guān)系也代表著信息D.任何媒體都可以干脆進(jìn)行相互轉(zhuǎn)換
?PC機(jī)中數(shù)字化后的聲音有兩類表示方式:一類是波形聲音,一類是合成聲音。_(43)_
是一種合成聲音文件的后綴。
(43)A.WAVB.MIDC.RAD.MP3
?在RGB彩色空間中,R(紅)、G(綠)、B(藍(lán))為三基色,青色、品紅和黃色分別為紅、綠、
藍(lán)三色的補(bǔ)色。依據(jù)相加混色原理,綠色+品紅二_(44)_。
(44)A.藍(lán)色B.黃色C.紫色D.白色
?若碼值FFH是一個(gè)整數(shù)的原碼表示,則該整數(shù)的真值為_(45)_;若碼值FFH是一個(gè)整數(shù)
的補(bǔ)碼表示,則該整數(shù)的真值為(46)_o
(45)A.127B.OC.-127D.-1
(46)A.127B.OC.-127D.-1
?內(nèi)存地址從4000H到43FFH,共有_(47)_個(gè)內(nèi)存單元。若該內(nèi)存每個(gè)存貯單元可存儲(chǔ)16
位二進(jìn)制數(shù),并用4片存儲(chǔ)芯片構(gòu)成,則芯片的容量是_(48)_。
(47)A.256B.512C.1024D.2048
(48)A.512*16bitB.256*8bitC.256*16bitD.1024*8bit
?某程序的目標(biāo)代碼為16384個(gè)字節(jié),將其寫到以字節(jié)編址的內(nèi)存中,以80000H為首地址
起先依次存放,則存放該目標(biāo)程序的末地址為_(49)_。
(49)A.81000HB.83FFFHC.84FFFHD.86000H
?構(gòu)成運(yùn)算器須要多個(gè)部件,_(50)_不是構(gòu)成運(yùn)算器的部件。
(50)A.加法器B.累加器C.地址寄存器D.ALU(算術(shù)邏輯部件)
4
2024年5月份程序員上午題
?程序計(jì)數(shù)器(或指令地址寄存器)屬于CPU的_(51)_部件。
(51)A.運(yùn)算器B.限制器C.存儲(chǔ)器D.I/O接口
?限制機(jī)器指令執(zhí)行的微程序存放在_(52).中。
(52)A.限制存儲(chǔ)器B.指令寄存器C.內(nèi)部寄存器I).SRAM
?構(gòu)成4M*8bit的存儲(chǔ)器,若采納256k*8bit的芯片,需_(53)一片;若采納512k*lbit的
芯片,需_(54)_片。
(53)A.8B.16C.32D.64
(54)A.8B.16C.32D.64
?在進(jìn)行原碼乘法時(shí),乘積的符號(hào)位是由被乘數(shù)的符號(hào)位和乘數(shù)的符號(hào)位通過(guò)_(55)_運(yùn)
算來(lái)獲得的。
(55)A.或B.與C異或D.分別取反后再進(jìn)行或
?在CPU執(zhí)行一段程序的過(guò)程中,Cache的存取次數(shù)為3800次,由主存完成的存取次數(shù)為
200次。若Cache的存取周期為5ns,主存的存取周期為25ns,則Cache的命中率為_(56)_;
CPU的平均訪問(wèn)時(shí)間為_(57)_nsc
(56)A.0.93B.0.95
(57)A.5B.6C.7D.8
?磁盤存取時(shí)間包括尋道的時(shí)間、定位扇區(qū)的時(shí)間以及讀寫數(shù)據(jù)的時(shí)間,若磁盤的轉(zhuǎn)速提
高一倍,則_(58)_。
(58)A.平均存取時(shí)間削減B.平均尋道時(shí)間削減
C.存儲(chǔ)的密度增加一倍D.平均尋道時(shí)間增加
?以串行同步方式傳送數(shù)據(jù)塊時(shí),常常采納的差錯(cuò)校驗(yàn)方法是(59)。
(59)A.偶校驗(yàn)碼B.奇校驗(yàn)C.海明碼校驗(yàn)D.CRC校驗(yàn)
?在主存和CPU之間增加Cache的目的是_(60)
(60)A.增加內(nèi)存容量B.為程序員編程供應(yīng)便利
C.解決CPU與內(nèi)存間的速度匹配問(wèn)題D.供應(yīng)內(nèi)存工作的牢靠性
?ADSL對(duì)應(yīng)的中文術(shù)語(yǔ)是(61),它的兩種Internet接入方式是(62)接入。
(61)A.分析數(shù)字系統(tǒng)層B.非對(duì)稱數(shù)字線
C.非對(duì)稱數(shù)字用戶線D.異步數(shù)字系統(tǒng)層
(62)A.固定接入和虛擬撥號(hào)B.專線接入和VLAN
C.固定接入和VLAND.專線接入和虛擬撥號(hào)
?TCP/IP是一個(gè)協(xié)議簇,它的體系結(jié)構(gòu)分四層;應(yīng)用層、網(wǎng)際層、網(wǎng)絡(luò)接口層和_(63)_,
其中ARP協(xié)議屬于_(64)_。為了在源主機(jī)和目的主機(jī)之間傳送數(shù)據(jù),IP協(xié)議須要確定源主
機(jī)和目的主機(jī)是否在同?個(gè)網(wǎng)絡(luò)中。假如不在同?網(wǎng)絡(luò)時(shí),則必需通過(guò)(65)進(jìn)行通信。
(63)A.會(huì)話層B.傳輸層C.網(wǎng)絡(luò)層D.表示層
(64)A.應(yīng)用層B.傳輸層C.網(wǎng)際層D.網(wǎng)絡(luò)接口層
(65)A.網(wǎng)關(guān)或路由器B.中繼器C.集線器D.終端匹配器
?Oneuseofnetworksistoletseveralcomputersshare—(56)—suchasfile
system,printers,andtapedrives.
(66)A.CPUB.memoryC.resourcesI),data
?Afirewallisa_(67)—systemdesignedto(68)anorganization'snetwork
againstthreats.
(67)A.operatingB.programmingC.securityD.service
(68)A.preventB.protectC.developD.exploit
5
1920011802
?The_(69)_hasseveralmajorcomponents,includingthesystemkernel,amemory
managementsystem,thefilesystemmanager,devicedrivers,andthesystem
libraries.
(69)A.applicationB.informationsystem
C.networkD.operatingsystem
?_(70)—istheaddressofavariableoravariableinwhichtheaddressofanother
variableisstored.
(70)A.DirectorB.PointerC.ArrayD.Record
?C++isusedwithproper_(71)_designtechniques.
(71)A.object-orientedB.object-based
C.facetoobjectD.facetotarget
?_(72)_isacontiguous,numberedsetofvariablesofagivenbasetype,which
canbeusedandpassedtofunctionsasaunit.
(72)A.RecordB.ArrayC.FileD.Parameter
?—(73)_isnotaprogramminglanguage.
(73)A.COBOLB.JavaC.UMLD.Basic
?_(74)_isnonprogramtextembeddedinaprogramtoexplainitsformandfunction
tohumanreaders.
(74)A.CommandB.CompileC.CommentD.Statement
?Whentheresultofanoperationbecomeslargerthanthelimitsofthe
representation,_(75)_occurs.
(75)A.overdoseB.overflowC.overdraftD.overexposure
6
2024年5月份程序員下午題
2024年5月份程序員下午題
試題一
[流程圖說(shuō)明]
下面的流程圖用N-S盒圖形式描述了數(shù)組A中的元素被劃分的過(guò)程。其劃分方法是:以
數(shù)組中的第一個(gè)元素作為基準(zhǔn)數(shù),將小于基準(zhǔn)數(shù)的元素向低下標(biāo)端移動(dòng),而大于基準(zhǔn)數(shù)的元
素向高下標(biāo)移動(dòng)。當(dāng)劃分結(jié)束時(shí),基準(zhǔn)數(shù)定位于A[i],并且數(shù)組中下標(biāo)小于i的元素的值
均小于基準(zhǔn)數(shù),下標(biāo)大于i的元素的值均大于基準(zhǔn)數(shù)。設(shè)數(shù)組A的下界為low,上界為high,
數(shù)組中的元素互不相同。例如,對(duì)數(shù)組(4,2,8,3,6),以4為基準(zhǔn)數(shù)的劃分過(guò)程如下:
[流程圖]
[算法說(shuō)明]
將上述劃分的思想進(jìn)一步用于被劃分出的數(shù)組的兩部分,就可以對(duì)整個(gè)數(shù)組實(shí)現(xiàn)遞增排
序。設(shè)函數(shù)intp(intA口,intlow,inthigh)實(shí)現(xiàn)了上述流程圖的劃分過(guò)程并返回基準(zhǔn)數(shù)
在數(shù)組A中的下標(biāo)。遞歸函數(shù)voidsort(intA[],intL,intH)的功能是實(shí)現(xiàn)數(shù)組A中元
素的遞增排序。
[算法]
voidsort(intA[],intL,intH){
if(L<H){
k=p(A,L,H);〃p()返回基準(zhǔn)數(shù)所在數(shù)組A中的下標(biāo)
sort(_(4)_);〃小于基準(zhǔn)數(shù)的元素排序
sort(_(5)_);〃大于基準(zhǔn)數(shù)的元素排序
)
)
7
1920011802
試題二
[函數(shù)2.1說(shuō)明]
函數(shù)palindrome(chars口)的功能是:推斷守符串s是否為回文字符串,若是,則返
回0,否則返回7。若一個(gè)字符串順讀和倒讀都一樣時(shí),稱該字符串是回文字符串,例如:
“LEVEL”是回文字符串,而“LEVAL”不是。
[函數(shù)2.1]
intpalindrome(chars[])
(
char*pi,*pj;
pi=s;pj=s+strlen(s)-l;
while(pi<pj&&—(1)—){
pi++;pj—;
)
if(—⑵—)return-1;
elsereturn0;
}
[函數(shù)2.2說(shuō)明]
函數(shù)f(char*str,chardel)的功能是:將非空字符串str分割成若干個(gè)子字符串并
輸出,del表示分割時(shí)的標(biāo)記字符。
例如若str的值為“33123333435”,del的值為'3',調(diào)用此函數(shù)后,將輸出三個(gè)子
字符串,分別為“12”、“4”和“5”。
[函數(shù)2.2]
voidf(char*str,chardel)
(
inti,j,len;
len=strlen(str);
i=0;
While(i<len){
While(_(3)_)i++;/*忽視連續(xù)的標(biāo)記字符*/
/*找尋從str[i]起先直到標(biāo)記字符出現(xiàn)的一個(gè)子字符串*/
j-i+1;
while(str[j]!=del&&str[j]!=,\0*)j++;
_(4)_='\0';/*給找到的字符序列置字符串結(jié)束標(biāo)記*/
printf(rt%s\tw,&str[i]);
_(5)一;
)
}
試題三
以下是與VisualBasic開發(fā)應(yīng)用有關(guān)的5個(gè)問(wèn)題。對(duì)每一個(gè)問(wèn)題,請(qǐng)將答案填入答題
紙的對(duì)應(yīng)欄內(nèi)。
(1)在VisualBasic中,工程文件、窗體文件和標(biāo)準(zhǔn)模塊文件的擴(kuò)展名是什么?請(qǐng)從下
列選項(xiàng)中選擇:
prg、prj、exe>vbp>form、frm、win、fra、std、bas、vbs、vbm
8
2024年5月份程序員下午題
(2)設(shè)某窗體上有一個(gè)吩咐按鈕,其名稱為CmdSave,運(yùn)行時(shí)該按鈕上顯示有“保存(S)”
字樣的信息。為使熱鍵ALT+S與該吩咐按鈕相關(guān)聯(lián),應(yīng)當(dāng)對(duì)按鈕CmdSave的Caption屬性設(shè)
置什么樣的屬性值?
(3)設(shè)某窗口內(nèi)有一個(gè)圖象框Imagel,以及兩個(gè)吩咐按鈕“放大”和“縮小”。單擊
“放大”按鈕就會(huì)使該圖象框的長(zhǎng)和寬都放大10羯單擊“縮小”按鈕就會(huì)使該圖象框的長(zhǎng)
和寬都縮小10%(該圖象框的左上角不動(dòng))。請(qǐng)分別寫出這兩個(gè)吩咐按鈕的單擊事務(wù)過(guò)程中的
程序代碼。
(4)為使某個(gè)單選按鈕初始時(shí)默認(rèn)被選中,在開發(fā)時(shí)應(yīng)怎樣做?
(5)若有語(yǔ)句Tmpval=MsgBox("非法操作!”,vbOKCancel+vbCritical,"提示”),
請(qǐng)簡(jiǎn)要描述程序運(yùn)行時(shí)彈出的消息框的主要特征。
試題四
[說(shuō)明]
函數(shù)MultibascOutput(longn,intB)的功能是:將一個(gè)無(wú)符號(hào)十進(jìn)制整數(shù)n轉(zhuǎn)換成
B(2CB<=16)進(jìn)制整數(shù)并輸出。該函數(shù)先將轉(zhuǎn)換過(guò)程中得到的各位數(shù)字入棧,轉(zhuǎn)換結(jié)束后再
把B進(jìn)制數(shù)從棧中輸出。有關(guān)棧操作的諸函數(shù)功能見相應(yīng)函數(shù)中的注釋。C代碼中的符號(hào)常
量及棧的類型定義如下:
ttdefineMAXSIZE32
typedifstruct{
int*elem;/*棧的存儲(chǔ)區(qū)*/
intmax;/*棧的容量,即棧中最多能存放的元素個(gè)數(shù)*/
inttop;/*棧頂指針*/
}Stack;
[C代碼]
intInitStack(Stack*S,intn)/*創(chuàng)建容量為n的空棧*/
(
S->elem=(int*)malloc(n*sizeof(int));
if(S->elem==NULL)return-1;
S->max=n;
—⑴—=0;
return0;
)
intPush(Stack*S,intitem)/*將整數(shù)item壓入棧頂*/
if(S->top==S->max){
printf("Stackisfull!\n”);
return-1;
)
—⑵—=item;
return0;
)
intStackEmpty(Stack*S)
(
return(!S.top)?l:0;/*推斷棧是否為空*/
)
intPop(Stack*S)/*棧頂元素出棧*/
9
1920011802
if(!S->top){
printf("Popanemptystack!\nM;
return-1;
}
return___(3)___;
}
voidMultibaseOutput(longn,intB)
(
intm;StackS;
if(InitStack(&S,MAXSIZE)){
printf(MFailure!\nw);
return;
}
do{
if(Push(&S,_(4)_)){
printf(uFailure!\nw);
return;
}
n=—(5)—;
}while(n!=0);
while(!StackEmpty(S)){/*輸出B進(jìn)制的數(shù)*/
m=Pop(&S);
if(m<10)printf("%d”,m);/*小于10,輸出數(shù)字*/
elseprintf(u%cn,m+55);/*大于或等于10,輸出相應(yīng)的字符*/
}
printf(“\n”);
}
試題五
[應(yīng)用說(shuō)明5.1]
本應(yīng)用程序的窗體中有一個(gè)下拉式列表框(名稱為Combol)和兩個(gè)文本框(名稱分別為
Txtl和Txt2)。運(yùn)行時(shí),用戶從Combol的列表中進(jìn)行選擇,程序就會(huì)將選中條目的內(nèi)容以
及編號(hào)(從0起先)分別在文本框Txtl和Txt2中顯示出來(lái)。
[程序代碼5.1]
PrivateSubCombol_Click()
Txtl.Text=Combol._(1)_;
Txt2.Text=Combol.—(2)—;
EndSub
(注:可供(2)處選擇的選項(xiàng):List,Index,Listindex,ListCount,Number)
[應(yīng)用說(shuō)明5,2]
本應(yīng)用程序的運(yùn)行窗口如下圖所示:
10
2024年5月份程序員下午題
當(dāng)用戶在輸入框(名為Txtin)中輸入數(shù)值數(shù)據(jù),并從下拉式列表框(名為CmbOp)中選擇
所需的運(yùn)算后,輸出框(TxlOul)中就會(huì)顯示運(yùn)算的結(jié)果。用戶單擊“清除”按鈕(名為
CmdClear)后,輸入框和輸出框都清空。開發(fā)該應(yīng)用的部分程序代碼如下:
[程序代碼5.2]
PrivateSubCmbOpClick()
DimDatalnAsDouble,DataOutasDouble
Dataln=—(3)—
SelectCase_(4)_
Case“取整數(shù)部分”
DataOut=int(Dataln)
Case“求平方根”
IfDataln<0Then
MsgBoxS(“負(fù)數(shù)不能開平方”)
Else
DataOut=Sqr(Dataln)
Endif
Case“取肯定值”
DataOut=Abs(Dataln)
—⑸—
TxtOut.Text=str$(DataOut)
EndSub
試題六
[函數(shù)6說(shuō)明]
函數(shù)DclA_insB(LinkcdListLa,LinkcdListLb,intkcyl,intkcy2,intlen)的功能
是:將線性表A中關(guān)鍵碼為keyl的結(jié)點(diǎn)起先的len個(gè)結(jié)點(diǎn),按原依次移至線性表B中關(guān)鍵
碼為key2的結(jié)點(diǎn)之前,若移動(dòng)勝利,則返回0:否則返回-1。線性表的存儲(chǔ)結(jié)構(gòu)為帶頭結(jié)
點(diǎn)的單鏈表,La為表A的頭指針,Lb為表B的頭指針。單鏈表結(jié)點(diǎn)的類型定義為:
typedifstructnode{
intkey;
structnode*next;
}*LinkedList;
[函數(shù)6]
intDelAInsB(LinkedListLa,LinkedListLb,intkeyl,intkey2,intlen)
{
LinkedListp,q,s,prep,pres;
intk;
if(!La->next.I!Lb->next|Ilen<=0)return-1;
11
1920011802
p=La->next;prep=La;
while(p&&p->key!=keyl){/*查找表A中鍵值為key1的結(jié)點(diǎn)*/
prep=p;p=p->next;
|
if(!p)return-1;/*表A中不存在鍵值為keyl的結(jié)點(diǎn)*/
q=p;k=l;
while(q&&—⑴—){/*在表A中找出待刪除的len個(gè)結(jié)點(diǎn)*/
—(2)—;k++;
)
if(!q)return-1;/*表A中不存在要被刪除的len個(gè)結(jié)點(diǎn)*/
s=Lb->next;___(3);
while(s&&s->key!=key2){/*查找表B中鍵值為key2的結(jié)點(diǎn)*/
pres=s;s=s->next;
)
if(!s)return-1;/*表B中不存在鍵值為key2的結(jié)點(diǎn)*/
_(4)_二q->next;/*將表A中的len個(gè)結(jié)點(diǎn)刪除*/
q>next=_(5)_;
pres->next=p;/*將len個(gè)結(jié)點(diǎn)移至表B*/
return0;
)
試題七
[應(yīng)用說(shuō)明7]
本應(yīng)用程序的運(yùn)行窗口如下圖所示:
只要用戶單擊“閃耀”按鈕,文字“歡迎光臨”就會(huì)以0.3秒消逝、0.3秒顯示反復(fù)進(jìn)
行閃耀;單擊“停止”按鈕時(shí),閃耀停止,復(fù)原圖示的初態(tài)。在開發(fā)過(guò)程中,須要設(shè)置的屬
性如下:
對(duì)象對(duì)象名屬性名屬性值
窗體FrmlCaption閃耀顯示演示
標(biāo)簽LabelCaption歡迎光臨
吩咐按鈕CmdFCaption閃耀
吩咐按鈕CmdTCaption停止
定時(shí)器TimerlEnabled」1)_
Interval
[程序代碼7]
privateSubCmdF_Click()
12
2024年5月份程序員下午題
Timerl._⑶_=True
Labell.Visible=False
EndSub
PrivateSubTimerl_Timer()
_(4)_=notLabel.Visible
EndSub
PrivateSubCmdT_Click()
Timerl.Enabled=_(5)_
Label.Visible=true
EndSub
試題八
[程序8說(shuō)明]
程序8用于計(jì)算某公司每個(gè)職工應(yīng)繳納的個(gè)人所得稅額和全體職工繳納的個(gè)人所得稅
總額。職工的當(dāng)月收入(工資或薪金)通過(guò)鍵盤輸入,每次輸入一個(gè)職工的工號(hào)和工資(或薪
金)。由于該公司的工資或薪金是不定時(shí)發(fā)放的,所以輸入過(guò)程中每個(gè)職工的收入會(huì)出現(xiàn)多
次輸入,整個(gè)輸入以工號(hào)小于等于0結(jié)束。
假設(shè)個(gè)人所得稅法規(guī)定:個(gè)人收入所得,按月計(jì)稅,以每月收入總額減除免稅金額800
元后的余額作為該月的月應(yīng)納所得稅額。適用稅率如下表所示。
級(jí)數(shù)月應(yīng)納稅所得額適用稅率(%)
1不超過(guò)500元的部分5
2501元-2000元的部分10
32024元-5000元的部分15
45001元-20000元的部分20
520001元-40000元的部分25
640001元-60000元的部分30
760001元-80000元的部分35
880001元-100000元的部分40
9超過(guò)100000元的部分45
上表表明,個(gè)人收入所得稅是依據(jù)超額累進(jìn)的稅率來(lái)征收的。
設(shè)一個(gè)人的月應(yīng)納稅所得額為K(元),用下面的公式計(jì)算其應(yīng)繳納的個(gè)人所得稅額
S(7C)s
若0<k<=500,則S=K*5%;
若500<k<=2000,則S=500*5%+(k-500)*10%;
若2000<k<=5000,則S=500*5%+1500*10%+(k-2000)*15%;
若5000<k<=20000,則S=500*5%+1500*10%+3000*15%+(k-5000)*20%;
例如,某人某月收入總額為4100元,減去800元后,應(yīng)納稅所得額為3300元,其應(yīng)納
稅的個(gè)人所得額為500*5%+1500*10%+1300*15%=370°
[程序8]
#include<stdio.h>
^defineMaxNum50
^defineBASE800/*免稅金額基數(shù)*/
intpaylevel[]={0,500,2000,5000,20000,40000,60000,80000,100000,1000001};
inttaxPrate[]={5,10,15,20,25,30,35,40,45);/*稅費(fèi)表*/
13
1920011802
typedefstruct{
intId;/*職工的工號(hào)*/
longSalary;職工的工資*/
}Info;
/*查找工號(hào)為Id的職工在數(shù)組employee中的下標(biāo),返回值為0表示沒有*/
intfind(intId,Infoemployee口,intm){
intj;
employee[0].Id=Id;
for(j=m;___(1)___;j—);
returnj;
}
voidmain(void)
(
Infoemployee[MaxNum+1];
longwage;
doublesum=0,k,s;
inti,j,n=0,code;
scanf(M%d%ld>>,&code,&wage);/*讀入職工號(hào)、工資或薪金*/
while(code>0){
i=find(code,employee,n);
if(i>0)employee[i].Salary+=wage;
else(
_(2)_;
Employee[n].Id=code;employee[n].Salary=wage;
}
scanf(a%d%ldw,&code,ftwage);
)
for(i=l;i<=n;i++){
k=_⑶_;/*計(jì)算月應(yīng)納稅所得額*/
s=0;/*月應(yīng)納稅額賦初值*/
if(k>0){
for(j=l;j<=9;j++)
If(_(4)_)/*月應(yīng)納稅所得額超過(guò)第j級(jí)*/
s=s+(paylevel[j]-paylevel[j-l]*taxPrate[j-l]/100;
else{s=s+(_(5)—)*taxPrate[j-l]/100;break;)
)
printf(“職工%d應(yīng)繳納的個(gè)人所得稅額:%10.21f\n”,employee[1].Id,s);
sum+=s;
}
printf(“全體職工個(gè)人所得稅總額:%10.21f\n",sum);
}
試題九
[應(yīng)用說(shuō)明9]
本應(yīng)用程序的運(yùn)行窗口如下圖所示:
14
2024年5月份程序員下午題
窗口中的三個(gè)文本框和兩個(gè)按鈕名稱分別為Txtsalary、Txtbase、Txttax、
Cmd_compute和Cmd_quito運(yùn)行時(shí),文本框Txt_base中存放的是免稅金額基數(shù)(應(yīng)扣除的基
本費(fèi)用)。當(dāng)用戶在文本框Txt_salary中輸入月收入(工資或薪金)并單擊“計(jì)算”按鈕
Cmd_compute后,Txt_tax框中就顯示計(jì)算所得的應(yīng)納稅額。文本框Txt_base和Txt_tax
在運(yùn)行時(shí)不接受用戶輸入,Txt_base的內(nèi)容以灰色顯示。
個(gè)人工資(或薪金)所得稅是依據(jù)超額累進(jìn)的稅率來(lái)征收的,方法是:以每月收入總額減
去免稅金額基數(shù)后的余額作為該月的月應(yīng)納稅所得額,再將應(yīng)納稅所得額按相應(yīng)級(jí)數(shù)采納相
應(yīng)的手兌率進(jìn)行累進(jìn)計(jì)算。目前的免稅金額基數(shù)為800元,稅率如下所示:
級(jí)數(shù)月應(yīng)納稅所得額適用稅率(%)
1不超過(guò)500元的部分5
2501元-2000元的部分10
32024元-5000元的部分15
45001元-20000元的部分20
520001元-40000元的部分25
640001元-60000元的部分30
760001元-80000元的部分35
880001元T00000元的部分40
9超過(guò)100000元的部分45
上表表明,個(gè)人收入所得稅是依據(jù)超額累進(jìn)的稅率來(lái)征收的。
設(shè)一個(gè)人的月應(yīng)納稅所得額為K(元),用下面的公式計(jì)算其應(yīng)繳納的個(gè)人所得稅額
S(元):
若0<k<=500,則S=K*5%;
若500<k<=2000,則S=500*5V(k-500)*10%;
若2000<k<=5000,則S=500*5%+1500*10%+(k-2000)*15%;
若5000<k<=20000,則5=500*5%+1500*10%+3000*15%+(k-5000)*20%;
例如,某人某月收入總額為4100元,減去800元后,應(yīng)納稅所得額為3300元,其應(yīng)納
稅的個(gè)人所得額為500*5%+1500*10%+1300*15%=370。在開發(fā)的過(guò)程中,須要編寫的程序代
碼如下:
[程序代碼9]
OptionBase0
PrivateSubCmd_compute_Click()
Dimpaylevel,taxPrate
Paylevel:Array(0,500,2000,500D,20000,40000,60000,80000,100003,1000001)
TaxPrate=Array(5,10,15,20,25,30,35,40,45)
15
1920011802
K=—(1)—;
S=0;
If(K>0)then
Forj=lto9
If—(2)―then
S=S+(paylevel[j]-paylevel[j-l])*taxPrate[j-l]/100;
Else
S=S+(—(3)_)*taxPrate[j-l]/100;
Exitfor;
Endif
Nextj
EndIf
—(4)—=Str$(S);
EndSub
PrivateSubCmd_quit_Click()
End
EndSub
PrivateSubForm_Load()
Txt_tax.Text=ww;
Txt_salary.Text=ww;
Txt_base.Text=800
Txt_base.Enabled=___(5)_
EndSub
(15)C(30)C(45)C(60)C(75)B
16
2024年11月程序員上午題
2024年11月程序員上午題
?在Windows操作系統(tǒng)中,“回收站”可以復(fù)原01上運(yùn)用<Del>鍵刪除的文件或文件夾。
在“我的電腦”窗口中,假如要整理磁盤上的碎片,應(yīng)選擇磁盤“屬性”對(duì)話框的母選項(xiàng)
卡。運(yùn)用“資源管理器”時(shí),ft).,不能刪除文件或文件夾。
(DA.軟盤B.硬盤C.U盤D.軟盤和硬盤
(2)A.常規(guī)B.硬件C.共享D.工具
(3)A.在驅(qū)動(dòng)器或文件央窗口中,選擇要?jiǎng)h除的文件并單擊退格鍵
B.在驅(qū)動(dòng)器或文件夾窗口中,選擇要?jiǎng)h除的文件同時(shí)按下<Shift〉+<Del>鍵
C.在要?jiǎng)h除的文件或文件夾上單擊鼠標(biāo)右鍵,選擇“刪除”
D.用鼠標(biāo)干脆拖曳選中的文件夾到“回收站”
?在以下關(guān)于電子郵件的敘述中,“14).”是不正確的。
(4)A.打開來(lái)歷不明的電子郵件附件可能會(huì)傳染計(jì)算機(jī)病毒
B.在網(wǎng)絡(luò)擁塞的狀況下,發(fā)送電子郵件后,接收者可能過(guò)幾個(gè)小時(shí)后才能收到
C.在試發(fā)電子郵件時(shí),可向自己的Email郵箱發(fā)送一封郵件
D.電子郵箱的容量指的是用戶當(dāng)前運(yùn)用的計(jì)算機(jī)上,安排給電子郵箱的硬盤容量
?某數(shù)值編碼為FFH,若它所表示的真值為T27,則它是用⑤,表示的;著它所表示的真值
為-1,則它是用?表示的。
(5)A.原碼B.反碼C.補(bǔ)碼D.移碼
(6)A.原碼B.反碼C.補(bǔ)碼D.移碼
?用定點(diǎn)補(bǔ)碼表示純小數(shù),采納8位字長(zhǎng),編碼10000000表示的十進(jìn)制數(shù)是(7)o
(7)A.0B.-1C.+1D.128
?假設(shè)用12個(gè)二進(jìn)制位表示數(shù)據(jù)。它能表示的最大無(wú)符號(hào)整數(shù)為181;若采納原碼,它能
表示的最小負(fù)整數(shù)為⑨。
(8)A.2047B.2048C.4095D.4096
(9)A.-2047B.-2048C.-4095D.-4096
?某數(shù)據(jù)的7位編碼為0110101,若在其最高位之前增加一位偶校驗(yàn)位,則編碼為(10)o
(10)A.10110101B.00110101C.01101011D.01101010
?堆棧操作中,保持不變。
(IDA.堆棧的頂B.堆棧中的數(shù)據(jù)C堆棧指針D.堆棧的底
?執(zhí)行指令時(shí),以寄存器的內(nèi)容作為操作數(shù)的地址,這種尋址方式稱為W尋址。
(12)A.寄存器B.相對(duì)C.基址變址I).寄存器間接
?若某處理器的時(shí)鐘頻率為500MH小每四個(gè)時(shí)鐘周期組成一個(gè)機(jī)器周期,執(zhí)行一條指令平均
須要三個(gè)機(jī)器周期,則該處理器的一個(gè)機(jī)器周期為(13)ns,平均執(zhí)行速度約為(14)MIPS。
(13)A.4B.8C.12D.16
(14)A.24B.33C.42D.51
?操作系統(tǒng)是一種(15)_o
(15)A.應(yīng)用軟件B.系統(tǒng)軟件C工具軟件D.殺毒軟件
?在進(jìn)程管理中,當(dāng)(16)時(shí),進(jìn)程從堵塞狀態(tài)變?yōu)榫途w狀態(tài)。
(16)A.進(jìn)程被進(jìn)程調(diào)度程序選中B.等待某一事務(wù)
C.等待的事務(wù)發(fā)生D.時(shí)間片用完
?操作系統(tǒng)的功能不包括G7).<,
17
1920011802
(17)A.供應(yīng)用戶操作界面B.管理系統(tǒng)資源
C.供應(yīng)應(yīng)用程序接口D.供應(yīng)HTML
?作業(yè)JI,J2,J3,J4的提交時(shí)間和運(yùn)行時(shí)間如下表所示采納短作業(yè)優(yōu)先調(diào)度算法,則作
業(yè)調(diào)度次序?yàn)?8).,平均周轉(zhuǎn)時(shí)間為(19)分鐘(這里不考慮操作系統(tǒng)的開銷)
11
1作業(yè)號(hào)1提交時(shí)間1運(yùn)行時(shí)間(分鐘)1
111
111
1J1|6:00|60|
1J2|6:24|30|
1J3|6:48|6|
1J4|7:00|12|
1???
(18)A.J2-J1B.J1-J2-J3-J4
C.JfJ3fJ4fJ2D.J4-J3-J2fJI
(19)A.45B.58.5C.64.5D.72
?關(guān)系數(shù)據(jù)庫(kù)是120).的集合,它由一個(gè)或多個(gè)關(guān)系模式定義。SQL語(yǔ)言中的數(shù)據(jù)定義功能
包括對(duì)數(shù)據(jù)庫(kù)、基本表、120和(22)_的定義。
設(shè)有關(guān)系S
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年廣東省安全員-C證考試(專職安全員)題庫(kù)附答案
- 貴州大學(xué)《營(yíng)養(yǎng)咨詢與健康教育》2023-2024學(xué)年第一學(xué)期期末試卷
- 貴陽(yáng)幼兒師范高等專科學(xué)?!度肆Y源管理雙語(yǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025吉林建筑安全員《A證》考試題庫(kù)及答案
- 貴陽(yáng)學(xué)院《地下結(jié)構(gòu)工程》2023-2024學(xué)年第一學(xué)期期末試卷
- 硅湖職業(yè)技術(shù)學(xué)院《中國(guó)近現(xiàn)代史史料學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣州幼兒師范高等??茖W(xué)?!段璧附虒W(xué)法Ⅲ(二)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年-河北省安全員考試題庫(kù)
- 2025年山西省安全員C證考試題庫(kù)
- 2025山東建筑安全員-B證(項(xiàng)目經(jīng)理)考試題庫(kù)
- 期末卷(一)-2023-2024學(xué)年高一年級(jí)地理上學(xué)期高頻考題期末測(cè)試卷(江蘇專用)(原卷版)
- QCT1067.5-2023汽車電線束和電器設(shè)備用連接器第5部分:設(shè)備連接器(插座)的型式和尺寸
- 山東師范大學(xué)《古代文學(xué)專題(一)》期末復(fù)習(xí)題
- 廣西基本醫(yī)療保險(xiǎn)門診特殊慢性病申報(bào)表
- 注塑操作員作業(yè)指導(dǎo)書
- 10kV架空線路工程初步設(shè)計(jì)說(shuō)明書模板
- 鍋爐汽包水位控制系統(tǒng)設(shè)計(jì)[1]
- 政務(wù)禮儀培訓(xùn)課件(PPT66頁(yè))rar
- 定向培養(yǎng)對(duì)象面試表政審審查表樣式
- 水土保持常用監(jiān)測(cè)手段及方法
- 片石擋土墻砌筑施工方案及工藝方法
評(píng)論
0/150
提交評(píng)論