2024-2025年歷年程序員試題_第1頁
2024-2025年歷年程序員試題_第2頁
2024-2025年歷年程序員試題_第3頁
2024-2025年歷年程序員試題_第4頁
2024-2025年歷年程序員試題_第5頁
已閱讀5頁,還剩150頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

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月份程序員上午題

?面對對象程序設計以(1)為基本的邏輯構(gòu)件,用(2)來描述具有共同特征的一組對象,

以_(3)_為共享機制,共享類中的方法和數(shù)據(jù)。

(1)A.模塊B.對象C.結(jié)構(gòu)D.類

(2)A.類型B.抽象C.類D.數(shù)組

(3)A.引用B.數(shù)據(jù)成員C.成員函數(shù)D.繼承

?鏈表不具備的特點是_(4)_。

(4)A.可隨機訪問任何一個元素

B.插入、刪除操作不須要引動元素

C.無需事先估計存儲空間的大小

D.所需存儲空間與線性表長度成正比

?對矩陣壓縮存儲的主要目的是_(5)。

(5)A.便利運算B.節(jié)約存儲空間

C,降低計算困難度D.提高運算效率

?推斷”鏈式隊列為空”的條件是_(6)(front為頭指針,rear為尾指針)。

(6)A.front==NULLB.rear==NULL

C.front==rearD.front!=rear

?以下關于字符串的判定語句中正確的是(7)o

(7)A.字符串是一種特殊的線性表B.串的長度必需大于零

C.字符串不屬于線性表的一種D.空格字符組成的串就是空串

?在具有100個結(jié)點的樹中,其邊的數(shù)目為_(8)_。

(8)A.101B.100C.99D.98

?程序設計語言的定義一般包括一(9)_幾個方面。

(9)A.語法、語義和語句B.語法、語義和語用

C.語義、語句和語用D.語法、語用和語句

?在C語言中,若函數(shù)調(diào)用時實參是數(shù)組名,則傳遞給對應形參的是一(10)A.數(shù)

組空間的首地址3.數(shù)組的第一個元素值

C.數(shù)組中元素的個數(shù)D.數(shù)組中全部的元素

?在下面的程序中,若實參a與形參x以引用調(diào)用(callbyreference)的方式傳遞信息,

則輸出結(jié)果為_(")_;若實參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í)行過程中,用_(13)_結(jié)構(gòu)可以實現(xiàn)嵌套調(diào)用函數(shù)的正確返回。

(13)A.隊列B.棧C.樹D.圖

2024年5月份程序員上午題

(21)A.連接B.投影C.選擇D.包括

?若計算機系統(tǒng)中的進程在“就緒”、“運行”和“等待”三種狀態(tài)之間轉(zhuǎn)換,進程不行

能出現(xiàn)_(22)一的狀態(tài)轉(zhuǎn)換。

(22)A.“就緒”一“運行”B.“運行”一“就緒”

C.“運行”一“等待”D.“就緒”一“等待”

?若內(nèi)存采納固定分區(qū)管理方案,在已安排區(qū)可能會產(chǎn)生未用空間,通常稱之為_(23)_。

(23)A.廢快B.空閑頁面C.碎片D.空閑簇

?在虛擬分頁存儲管理系統(tǒng)中,若進程訪問的頁面不在主存,且主存中沒有可用的空閑塊

時,系統(tǒng)正確的處理依次為_(24)

(24)A.確定淘汰頁一頁面調(diào)出■*缺頁中斷頁面調(diào)入

B.確定淘汰頁一頁面調(diào)入一缺頁中斷一頁面調(diào)出

C.缺頁中斷一確定淘汰頁一頁面調(diào)出一頁面調(diào)入

D.缺頁中斷一確定淘汰頁一頁面調(diào)入~頁面調(diào)出

?系統(tǒng)軟件是_(25)的軟件。

(25)A.向應用軟件供應系統(tǒng)調(diào)用等服務。B.與具體硬件邏輯功能無關

C.在應用軟件基礎上開發(fā)D.并不具體供應人機界面

?在操作系統(tǒng)中,SPOOLing技術是種并行機制,它可以使(26),

(26)A.不同進程同時運行B.應用程序和系統(tǒng)軟件同時運行

C.不同的系統(tǒng)軟件同時運行D.程序的執(zhí)行與打印同時進行

?在常用的字處理軟件中,選中文本塊后,按下Ctrl鍵再拖曳鼠標,可以_(27)_;干脆用

鼠標拖曳已選定的文本,可以_(23)一o

(27)A.復制選中的文本B.移動選中的文本

C.選中一個段落D.選中一個矩形區(qū)域中的文本

(28)A.愛制選中的文本B.移動選中的文本

C.選中一個段落D.選中一個矩形區(qū)域中的文本

?通過設置文件的_(29)_,可以使其成為“只讀”文件。

(29)A.類型B.格式C.屬性D.狀態(tài)

?辦公自動化軟件一般應用于_(30)_。

(30)A.科學計算B.實時限制C.信息管理D.協(xié)助設計

?Windows“回收站”占用的是_(31)_中的空間。

(31)A.主存B.軟盤C.光盤D.硬盤

?軟件的困難性與很多因素有關。_(32)_不屬于軟件的困難性參數(shù)。

(32)A.源程序的代碼行數(shù)B.程序的結(jié)構(gòu)

C,算法的難易程度D.程序中注釋的多少

?在結(jié)構(gòu)化分析與設計方法中,為了在需求變更時對軟件的影響較小,應當使_(33)_。

(33)A.程序結(jié)構(gòu)與問題結(jié)構(gòu)相對應B.程序結(jié)構(gòu)與問題結(jié)構(gòu)相獨立

C.程序結(jié)構(gòu)與用戶界面相對應D.程序結(jié)構(gòu)與用戶界面相獨立

?系統(tǒng)的硬件環(huán)境、軟件環(huán)境和數(shù)據(jù)環(huán)境發(fā)生變更時須要對系統(tǒng)進行維護,這種維護屬于

_(34)。

(34)A.校正性維護B.適應性維護C.完善性維護D.預防性維護

?以下選項中,主要聯(lián)系高層管理人員的信息系統(tǒng)是_(35)_o

(35)A.MIS(管理信息系統(tǒng))B.DSS(決策支持系統(tǒng))

C.EDPS(電子數(shù)據(jù)處理系統(tǒng))D.TPS(事務處理系統(tǒng))

?一(36)_是關于質(zhì)量管理體系的一系列標準,有助于企業(yè)交付符合用戶質(zhì)量要求的產(chǎn)品。

3

1920011802

(36)A.ISO9000B.CMMC.ISO1400D.SW-CMM

?某軟件公司依據(jù)市場需求,組織開發(fā)一套應用軟件,并對其公司的職工進行了保密的約

束,以確保市場競爭。但是該公司某開發(fā)人員將該應用軟件的程序設計技巧和算法(由該開

發(fā)人員設計)作為論文向社會發(fā)表。該軟件開發(fā)人員_(37)_,而該軟件公司丟失了這套應用

軟件的_(38)_o

(37)A.丟失了計算機軟件著作權B.未丟失計算機軟件著作權

C.丟失了發(fā)表權D.丟失了專利權

(38)A.商業(yè)隱私B.計算機軟件著作權C.發(fā)表權D.專利權

?在網(wǎng)絡通信中,當消息發(fā)出后,接收方能確認消息的確是由聲稱的發(fā)送方發(fā)出的;同樣,

當消息接收到后,發(fā)送方能確認消息的確已由聲稱的接收方收到。這樣的平安服務稱為

_(39)_服務。

(39)A.數(shù)據(jù)保密性B.數(shù)據(jù)完整性C.不行否認性D.訪問限制

?OSI(OpenSystemInterconnection)平安體系方案X.800將平安服務定義為通信開放系

統(tǒng)協(xié)議層供應的服務,用來保證系統(tǒng)或數(shù)據(jù)傳輸有足夠的平安性。X.800定義了五類可選的

平安服務。下列相關的選項中不屬于這五類平安服務的是_(40)_。

(40)A.數(shù)據(jù)保密性B.訪問限制C.認證D.數(shù)據(jù)壓縮

?下列關于加密的敘述中,正確的是o

(41)A.DES屬于公鑰密碼體制

B.RSA屬于公鑰密碼體制,其平安性基于大數(shù)因子分解困難

C.公鑰密碼體制的密鑰管理困難

D.公鑰密碼體制中,加密和解密采納不同的密鑰,解密密鑰是向社會公開的

?多媒體技術中,表達信息的媒體數(shù)據(jù)具有一些特定的性質(zhì)。下述關于媒體數(shù)據(jù)性質(zhì)的描

述中,不正確的是_(42)_。

(42)A.有格式的數(shù)據(jù)才能表達信息B.不同的媒體所表達的信息量不同

C.媒體之間的關系也代表著信息D.任何媒體都可以干脆進行相互轉(zhuǎn)換

?PC機中數(shù)字化后的聲音有兩類表示方式:一類是波形聲音,一類是合成聲音。_(43)_

是一種合成聲音文件的后綴。

(43)A.WAVB.MIDC.RAD.MP3

?在RGB彩色空間中,R(紅)、G(綠)、B(藍)為三基色,青色、品紅和黃色分別為紅、綠、

藍三色的補色。依據(jù)相加混色原理,綠色+品紅二_(44)_。

(44)A.藍色B.黃色C.紫色D.白色

?若碼值FFH是一個整數(shù)的原碼表示,則該整數(shù)的真值為_(45)_;若碼值FFH是一個整數(shù)

的補碼表示,則該整數(shù)的真值為(46)_o

(45)A.127B.OC.-127D.-1

(46)A.127B.OC.-127D.-1

?內(nèi)存地址從4000H到43FFH,共有_(47)_個內(nèi)存單元。若該內(nèi)存每個存貯單元可存儲16

位二進制數(shù),并用4片存儲芯片構(gòu)成,則芯片的容量是_(48)_。

(47)A.256B.512C.1024D.2048

(48)A.512*16bitB.256*8bitC.256*16bitD.1024*8bit

?某程序的目標代碼為16384個字節(jié),將其寫到以字節(jié)編址的內(nèi)存中,以80000H為首地址

起先依次存放,則存放該目標程序的末地址為_(49)_。

(49)A.81000HB.83FFFHC.84FFFHD.86000H

?構(gòu)成運算器須要多個部件,_(50)_不是構(gòu)成運算器的部件。

(50)A.加法器B.累加器C.地址寄存器D.ALU(算術邏輯部件)

4

2024年5月份程序員上午題

?程序計數(shù)器(或指令地址寄存器)屬于CPU的_(51)_部件。

(51)A.運算器B.限制器C.存儲器D.I/O接口

?限制機器指令執(zhí)行的微程序存放在_(52).中。

(52)A.限制存儲器B.指令寄存器C.內(nèi)部寄存器I).SRAM

?構(gòu)成4M*8bit的存儲器,若采納256k*8bit的芯片,需_(53)一片;若采納512k*lbit的

芯片,需_(54)_片。

(53)A.8B.16C.32D.64

(54)A.8B.16C.32D.64

?在進行原碼乘法時,乘積的符號位是由被乘數(shù)的符號位和乘數(shù)的符號位通過_(55)_運

算來獲得的。

(55)A.或B.與C異或D.分別取反后再進行或

?在CPU執(zhí)行一段程序的過程中,Cache的存取次數(shù)為3800次,由主存完成的存取次數(shù)為

200次。若Cache的存取周期為5ns,主存的存取周期為25ns,則Cache的命中率為_(56)_;

CPU的平均訪問時間為_(57)_nsc

(56)A.0.93B.0.95

(57)A.5B.6C.7D.8

?磁盤存取時間包括尋道的時間、定位扇區(qū)的時間以及讀寫數(shù)據(jù)的時間,若磁盤的轉(zhuǎn)速提

高一倍,則_(58)_。

(58)A.平均存取時間削減B.平均尋道時間削減

C.存儲的密度增加一倍D.平均尋道時間增加

?以串行同步方式傳送數(shù)據(jù)塊時,常常采納的差錯校驗方法是(59)。

(59)A.偶校驗碼B.奇校驗C.海明碼校驗D.CRC校驗

?在主存和CPU之間增加Cache的目的是_(60)

(60)A.增加內(nèi)存容量B.為程序員編程供應便利

C.解決CPU與內(nèi)存間的速度匹配問題D.供應內(nèi)存工作的牢靠性

?ADSL對應的中文術語是(61),它的兩種Internet接入方式是(62)接入。

(61)A.分析數(shù)字系統(tǒng)層B.非對稱數(shù)字線

C.非對稱數(shù)字用戶線D.異步數(shù)字系統(tǒng)層

(62)A.固定接入和虛擬撥號B.專線接入和VLAN

C.固定接入和VLAND.專線接入和虛擬撥號

?TCP/IP是一個協(xié)議簇,它的體系結(jié)構(gòu)分四層;應用層、網(wǎng)際層、網(wǎng)絡接口層和_(63)_,

其中ARP協(xié)議屬于_(64)_。為了在源主機和目的主機之間傳送數(shù)據(jù),IP協(xié)議須要確定源主

機和目的主機是否在同?個網(wǎng)絡中。假如不在同?網(wǎng)絡時,則必需通過(65)進行通信。

(63)A.會話層B.傳輸層C.網(wǎng)絡層D.表示層

(64)A.應用層B.傳輸層C.網(wǎng)際層D.網(wǎng)絡接口層

(65)A.網(wǎng)關或路由器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月份程序員下午題

試題一

[流程圖說明]

下面的流程圖用N-S盒圖形式描述了數(shù)組A中的元素被劃分的過程。其劃分方法是:以

數(shù)組中的第一個元素作為基準數(shù),將小于基準數(shù)的元素向低下標端移動,而大于基準數(shù)的元

素向高下標移動。當劃分結(jié)束時,基準數(shù)定位于A[i],并且數(shù)組中下標小于i的元素的值

均小于基準數(shù),下標大于i的元素的值均大于基準數(shù)。設數(shù)組A的下界為low,上界為high,

數(shù)組中的元素互不相同。例如,對數(shù)組(4,2,8,3,6),以4為基準數(shù)的劃分過程如下:

[流程圖]

[算法說明]

將上述劃分的思想進一步用于被劃分出的數(shù)組的兩部分,就可以對整個數(shù)組實現(xiàn)遞增排

序。設函數(shù)intp(intA口,intlow,inthigh)實現(xiàn)了上述流程圖的劃分過程并返回基準數(shù)

在數(shù)組A中的下標。遞歸函數(shù)voidsort(intA[],intL,intH)的功能是實現(xiàn)數(shù)組A中元

素的遞增排序。

[算法]

voidsort(intA[],intL,intH){

if(L<H){

k=p(A,L,H);〃p()返回基準數(shù)所在數(shù)組A中的下標

sort(_(4)_);〃小于基準數(shù)的元素排序

sort(_(5)_);〃大于基準數(shù)的元素排序

)

)

7

1920011802

試題二

[函數(shù)2.1說明]

函數(shù)palindrome(chars口)的功能是:推斷守符串s是否為回文字符串,若是,則返

回0,否則返回7。若一個字符串順讀和倒讀都一樣時,稱該字符串是回文字符串,例如:

“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說明]

函數(shù)f(char*str,chardel)的功能是:將非空字符串str分割成若干個子字符串并

輸出,del表示分割時的標記字符。

例如若str的值為“33123333435”,del的值為'3',調(diào)用此函數(shù)后,將輸出三個子

字符串,分別為“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ù)的標記字符*/

/*找尋從str[i]起先直到標記字符出現(xiàn)的一個子字符串*/

j-i+1;

while(str[j]!=del&&str[j]!=,\0*)j++;

_(4)_='\0';/*給找到的字符序列置字符串結(jié)束標記*/

printf(rt%s\tw,&str[i]);

_(5)一;

)

}

試題三

以下是與VisualBasic開發(fā)應用有關的5個問題。對每一個問題,請將答案填入答題

紙的對應欄內(nèi)。

(1)在VisualBasic中,工程文件、窗體文件和標準模塊文件的擴展名是什么?請從下

列選項中選擇:

prg、prj、exe>vbp>form、frm、win、fra、std、bas、vbs、vbm

8

2024年5月份程序員下午題

(2)設某窗體上有一個吩咐按鈕,其名稱為CmdSave,運行時該按鈕上顯示有“保存(S)”

字樣的信息。為使熱鍵ALT+S與該吩咐按鈕相關聯(lián),應當對按鈕CmdSave的Caption屬性設

置什么樣的屬性值?

(3)設某窗口內(nèi)有一個圖象框Imagel,以及兩個吩咐按鈕“放大”和“縮小”。單擊

“放大”按鈕就會使該圖象框的長和寬都放大10羯單擊“縮小”按鈕就會使該圖象框的長

和寬都縮小10%(該圖象框的左上角不動)。請分別寫出這兩個吩咐按鈕的單擊事務過程中的

程序代碼。

(4)為使某個單選按鈕初始時默認被選中,在開發(fā)時應怎樣做?

(5)若有語句Tmpval=MsgBox("非法操作!”,vbOKCancel+vbCritical,"提示”),

請簡要描述程序運行時彈出的消息框的主要特征。

試題四

[說明]

函數(shù)MultibascOutput(longn,intB)的功能是:將一個無符號十進制整數(shù)n轉(zhuǎn)換成

B(2CB<=16)進制整數(shù)并輸出。該函數(shù)先將轉(zhuǎn)換過程中得到的各位數(shù)字入棧,轉(zhuǎn)換結(jié)束后再

把B進制數(shù)從棧中輸出。有關棧操作的諸函數(shù)功能見相應函數(shù)中的注釋。C代碼中的符號常

量及棧的類型定義如下:

ttdefineMAXSIZE32

typedifstruct{

int*elem;/*棧的存儲區(qū)*/

intmax;/*棧的容量,即棧中最多能存放的元素個數(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進制的數(shù)*/

m=Pop(&S);

if(m<10)printf("%d”,m);/*小于10,輸出數(shù)字*/

elseprintf(u%cn,m+55);/*大于或等于10,輸出相應的字符*/

}

printf(“\n”);

}

試題五

[應用說明5.1]

本應用程序的窗體中有一個下拉式列表框(名稱為Combol)和兩個文本框(名稱分別為

Txtl和Txt2)。運行時,用戶從Combol的列表中進行選擇,程序就會將選中條目的內(nèi)容以

及編號(從0起先)分別在文本框Txtl和Txt2中顯示出來。

[程序代碼5.1]

PrivateSubCombol_Click()

Txtl.Text=Combol._(1)_;

Txt2.Text=Combol.—(2)—;

EndSub

(注:可供(2)處選擇的選項:List,Index,Listindex,ListCount,Number)

[應用說明5,2]

本應用程序的運行窗口如下圖所示:

10

2024年5月份程序員下午題

當用戶在輸入框(名為Txtin)中輸入數(shù)值數(shù)據(jù),并從下拉式列表框(名為CmbOp)中選擇

所需的運算后,輸出框(TxlOul)中就會顯示運算的結(jié)果。用戶單擊“清除”按鈕(名為

CmdClear)后,輸入框和輸出框都清空。開發(fā)該應用的部分程序代碼如下:

[程序代碼5.2]

PrivateSubCmbOpClick()

DimDatalnAsDouble,DataOutasDouble

Dataln=—(3)—

SelectCase_(4)_

Case“取整數(shù)部分”

DataOut=int(Dataln)

Case“求平方根”

IfDataln<0Then

MsgBoxS(“負數(shù)不能開平方”)

Else

DataOut=Sqr(Dataln)

Endif

Case“取肯定值”

DataOut=Abs(Dataln)

—⑸—

TxtOut.Text=str$(DataOut)

EndSub

試題六

[函數(shù)6說明]

函數(shù)DclA_insB(LinkcdListLa,LinkcdListLb,intkcyl,intkcy2,intlen)的功能

是:將線性表A中關鍵碼為keyl的結(jié)點起先的len個結(jié)點,按原依次移至線性表B中關鍵

碼為key2的結(jié)點之前,若移動勝利,則返回0:否則返回-1。線性表的存儲結(jié)構(gòu)為帶頭結(jié)

點的單鏈表,La為表A的頭指針,Lb為表B的頭指針。單鏈表結(jié)點的類型定義為:

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é)點*/

prep=p;p=p->next;

|

if(!p)return-1;/*表A中不存在鍵值為keyl的結(jié)點*/

q=p;k=l;

while(q&&—⑴—){/*在表A中找出待刪除的len個結(jié)點*/

—(2)—;k++;

)

if(!q)return-1;/*表A中不存在要被刪除的len個結(jié)點*/

s=Lb->next;___(3);

while(s&&s->key!=key2){/*查找表B中鍵值為key2的結(jié)點*/

pres=s;s=s->next;

)

if(!s)return-1;/*表B中不存在鍵值為key2的結(jié)點*/

_(4)_二q->next;/*將表A中的len個結(jié)點刪除*/

q>next=_(5)_;

pres->next=p;/*將len個結(jié)點移至表B*/

return0;

)

試題七

[應用說明7]

本應用程序的運行窗口如下圖所示:

只要用戶單擊“閃耀”按鈕,文字“歡迎光臨”就會以0.3秒消逝、0.3秒顯示反復進

行閃耀;單擊“停止”按鈕時,閃耀停止,復原圖示的初態(tài)。在開發(fā)過程中,須要設置的屬

性如下:

對象對象名屬性名屬性值

窗體FrmlCaption閃耀顯示演示

標簽LabelCaption歡迎光臨

吩咐按鈕CmdFCaption閃耀

吩咐按鈕CmdTCaption停止

定時器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說明]

程序8用于計算某公司每個職工應繳納的個人所得稅額和全體職工繳納的個人所得稅

總額。職工的當月收入(工資或薪金)通過鍵盤輸入,每次輸入一個職工的工號和工資(或薪

金)。由于該公司的工資或薪金是不定時發(fā)放的,所以輸入過程中每個職工的收入會出現(xiàn)多

次輸入,整個輸入以工號小于等于0結(jié)束。

假設個人所得稅法規(guī)定:個人收入所得,按月計稅,以每月收入總額減除免稅金額800

元后的余額作為該月的月應納所得稅額。適用稅率如下表所示。

級數(shù)月應納稅所得額適用稅率(%)

1不超過500元的部分5

2501元-2000元的部分10

32024元-5000元的部分15

45001元-20000元的部分20

520001元-40000元的部分25

640001元-60000元的部分30

760001元-80000元的部分35

880001元-100000元的部分40

9超過100000元的部分45

上表表明,個人收入所得稅是依據(jù)超額累進的稅率來征收的。

設一個人的月應納稅所得額為K(元),用下面的公式計算其應繳納的個人所得稅額

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元后,應納稅所得額為3300元,其應納

稅的個人所得額為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);/*稅費表*/

13

1920011802

typedefstruct{

intId;/*職工的工號*/

longSalary;職工的工資*/

}Info;

/*查找工號為Id的職工在數(shù)組employee中的下標,返回值為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);/*讀入職工號、工資或薪金*/

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=_⑶_;/*計算月應納稅所得額*/

s=0;/*月應納稅額賦初值*/

if(k>0){

for(j=l;j<=9;j++)

If(_(4)_)/*月應納稅所得額超過第j級*/

s=s+(paylevel[j]-paylevel[j-l]*taxPrate[j-l]/100;

else{s=s+(_(5)—)*taxPrate[j-l]/100;break;)

)

printf(“職工%d應繳納的個人所得稅額:%10.21f\n”,employee[1].Id,s);

sum+=s;

}

printf(“全體職工個人所得稅總額:%10.21f\n",sum);

}

試題九

[應用說明9]

本應用程序的運行窗口如下圖所示:

14

2024年5月份程序員下午題

窗口中的三個文本框和兩個按鈕名稱分別為Txtsalary、Txtbase、Txttax、

Cmd_compute和Cmd_quito運行時,文本框Txt_base中存放的是免稅金額基數(shù)(應扣除的基

本費用)。當用戶在文本框Txt_salary中輸入月收入(工資或薪金)并單擊“計算”按鈕

Cmd_compute后,Txt_tax框中就顯示計算所得的應納稅額。文本框Txt_base和Txt_tax

在運行時不接受用戶輸入,Txt_base的內(nèi)容以灰色顯示。

個人工資(或薪金)所得稅是依據(jù)超額累進的稅率來征收的,方法是:以每月收入總額減

去免稅金額基數(shù)后的余額作為該月的月應納稅所得額,再將應納稅所得額按相應級數(shù)采納相

應的手兌率進行累進計算。目前的免稅金額基數(shù)為800元,稅率如下所示:

級數(shù)月應納稅所得額適用稅率(%)

1不超過500元的部分5

2501元-2000元的部分10

32024元-5000元的部分15

45001元-20000元的部分20

520001元-40000元的部分25

640001元-60000元的部分30

760001元-80000元的部分35

880001元T00000元的部分40

9超過100000元的部分45

上表表明,個人收入所得稅是依據(jù)超額累進的稅率來征收的。

設一個人的月應納稅所得額為K(元),用下面的公式計算其應繳納的個人所得稅額

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元后,應納稅所得額為3300元,其應納

稅的個人所得額為500*5%+1500*10%+1300*15%=370。在開發(fā)的過程中,須要編寫的程序代

碼如下:

[程序代碼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)中,“回收站”可以復原01上運用<Del>鍵刪除的文件或文件夾。

在“我的電腦”窗口中,假如要整理磁盤上的碎片,應選擇磁盤“屬性”對話框的母選項

卡。運用“資源管理器”時,ft).,不能刪除文件或文件夾。

(DA.軟盤B.硬盤C.U盤D.軟盤和硬盤

(2)A.常規(guī)B.硬件C.共享D.工具

(3)A.在驅(qū)動器或文件央窗口中,選擇要刪除的文件并單擊退格鍵

B.在驅(qū)動器或文件夾窗口中,選擇要刪除的文件同時按下<Shift〉+<Del>鍵

C.在要刪除的文件或文件夾上單擊鼠標右鍵,選擇“刪除”

D.用鼠標干脆拖曳選中的文件夾到“回收站”

?在以下關于電子郵件的敘述中,“14).”是不正確的。

(4)A.打開來歷不明的電子郵件附件可能會傳染計算機病毒

B.在網(wǎng)絡擁塞的狀況下,發(fā)送電子郵件后,接收者可能過幾個小時后才能收到

C.在試發(fā)電子郵件時,可向自己的Email郵箱發(fā)送一封郵件

D.電子郵箱的容量指的是用戶當前運用的計算機上,安排給電子郵箱的硬盤容量

?某數(shù)值編碼為FFH,若它所表示的真值為T27,則它是用⑤,表示的;著它所表示的真值

為-1,則它是用?表示的。

(5)A.原碼B.反碼C.補碼D.移碼

(6)A.原碼B.反碼C.補碼D.移碼

?用定點補碼表示純小數(shù),采納8位字長,編碼10000000表示的十進制數(shù)是(7)o

(7)A.0B.-1C.+1D.128

?假設用12個二進制位表示數(shù)據(jù)。它能表示的最大無符號整數(shù)為181;若采納原碼,它能

表示的最小負整數(shù)為⑨。

(8)A.2047B.2048C.4095D.4096

(9)A.-2047B.-2048C.-4095D.-4096

?某數(shù)據(jù)的7位編碼為0110101,若在其最高位之前增加一位偶校驗位,則編碼為(10)o

(10)A.10110101B.00110101C.01101011D.01101010

?堆棧操作中,保持不變。

(IDA.堆棧的頂B.堆棧中的數(shù)據(jù)C堆棧指針D.堆棧的底

?執(zhí)行指令時,以寄存器的內(nèi)容作為操作數(shù)的地址,這種尋址方式稱為W尋址。

(12)A.寄存器B.相對C.基址變址I).寄存器間接

?若某處理器的時鐘頻率為500MH小每四個時鐘周期組成一個機器周期,執(zhí)行一條指令平均

須要三個機器周期,則該處理器的一個機器周期為(13)ns,平均執(zhí)行速度約為(14)MIPS。

(13)A.4B.8C.12D.16

(14)A.24B.33C.42D.51

?操作系統(tǒng)是一種(15)_o

(15)A.應用軟件B.系統(tǒng)軟件C工具軟件D.殺毒軟件

?在進程管理中,當(16)時,進程從堵塞狀態(tài)變?yōu)榫途w狀態(tài)。

(16)A.進程被進程調(diào)度程序選中B.等待某一事務

C.等待的事務發(fā)生D.時間片用完

?操作系統(tǒng)的功能不包括G7).<,

17

1920011802

(17)A.供應用戶操作界面B.管理系統(tǒng)資源

C.供應應用程序接口D.供應HTML

?作業(yè)JI,J2,J3,J4的提交時間和運行時間如下表所示采納短作業(yè)優(yōu)先調(diào)度算法,則作

業(yè)調(diào)度次序為08).,平均周轉(zhuǎn)時間為(19)分鐘(這里不考慮操作系統(tǒng)的開銷)

11

1作業(yè)號1提交時間1運行時間(分鐘)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

?關系數(shù)據(jù)庫是120).的集合,它由一個或多個關系模式定義。SQL語言中的數(shù)據(jù)定義功能

包括對數(shù)據(jù)庫、基本表、120和(22)_的定義。

設有關系S

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論