資源簡介 中小學(xué)教育資源及組卷應(yīng)用平臺期末綜合練習(xí)-教科版(2019)高中信息技術(shù)必修一練習(xí)學(xué)校:___________姓名:___________班級:___________考號:___________一、選擇題1.已知字符“i”的ASCII碼的二進制值是1101001,如果某字符的ASCII碼的十進制值是109,那么這個字符是()A.fB.mC.hD.e2.在計算機內(nèi)部,采用二進制編碼存儲字符和漢字。關(guān)于信息的編碼,以下表述錯誤的是()A.將字符的ASCII編碼從大到小排列,依次為:小寫英文字母>大寫英文字母>阿拉伯?dāng)?shù)字B.漢字在輸入計算機后,必須使用統(tǒng)一的漢字內(nèi)碼,并以二進制形式存儲和處理C.若用8位二進制代碼表示一個字符,則可表示256個不同字符D.一個字節(jié)由8位二進制數(shù)組成,每個漢字的內(nèi)碼只能占用2個字節(jié)3.二進制111100(2)/二進制數(shù)11(2)的計算結(jié)果為十進制數(shù)()A.30B.29C.31D.204.世界上第一臺計算機是在___誕生的___()A.英國ENIACB.美國ENIACC.美國ENIAKD.英國ENIAK5.某男同學(xué)的體重80KG,身高170cm,請問,以下能用來判斷該同學(xué)偏肥或偏瘦最有效的數(shù)據(jù)分析方法是()。A.聚類分析B.關(guān)聯(lián)分析C.?dāng)?shù)據(jù)分類D.以上都不行6.關(guān)于偽代碼,以下說法正確的是()A.偽代碼是通過圖形符號描述算法的。B.偽代碼抽象,書寫不方便。C.偽代碼易于轉(zhuǎn)化為計算機程序設(shè)計語言。D.偽代碼格式緊湊,但不易于理解。7.智能交通系統(tǒng)(intelligenttrafficsystem,ITS)是人工智能的應(yīng)用領(lǐng)域之一。以下哪項不屬于人工智能在智能交通方面的應(yīng)用。()A.通過交通信息采集系統(tǒng)采集道路中的車輛流量、行車速度等信息B.車?yán)飶V播在報道的進過信息分析處理系統(tǒng)處理后形成的實時路況C.決策系統(tǒng)根據(jù)實時路況挑戰(zhàn)道路紅綠燈時長或潮汐車道的通行方向D.通過收集產(chǎn)品運行數(shù)據(jù),發(fā)現(xiàn)產(chǎn)品異常,主動提供服務(wù),降低故障率8.某商場想捆綁銷售商品,那么你對商場的建議是()A.采用聚類分析方法,從銷售數(shù)據(jù)中找出最合適的商品進行捆綁銷售B.采用關(guān)聯(lián)分析方法,從銷售數(shù)據(jù)中找出最合適的商品進行捆綁銷售C.采用分類分析方法,從銷售數(shù)據(jù)中找出最合適的商品進行捆綁銷售D.采用分類模型方法,從銷售數(shù)據(jù)中找出最合適的商品進行捆綁銷售9.下列說法正確的是()A.“/”表示求余B.“%”表示除C.“//”表示整除D.“”表示乘10.關(guān)于自然語言、流程圖和偽代碼這三種算法描述方法的比較,錯誤的是()A.自然語言描述算法更容易掌握,但對分支和循環(huán)結(jié)構(gòu)的描述能力較弱。B.流程圖描述算法清晰、簡潔。C.偽代碼比其他方法更適合描述算法的抽象結(jié)構(gòu)。D.偽代碼描述算法書寫方便,格式緊湊,易于理解,便于向計算機程序設(shè)計語言過渡。11.關(guān)于編寫計算機程序解決問題,以下說法錯誤的是()A.編寫計算機程序解決問題,程序必須有輸出。B.編寫計算機程序解決問題,程序必須有輸入。C.編寫計算機程序解決問題需要經(jīng)過分析問題、設(shè)計算法、編寫程序、調(diào)試運行程序等若干個步驟。D.設(shè)計算法是編寫計算機程序解決問題的關(guān)鍵12.有如下VB程序段:s=Text1.TextFori=1ToLen(s)ch=Mid(s,i,1)Ifch>="A"Andch<="Z"Thent=t+chIfch>="a"Andch<="z"Thench=Chr(Asc(ch)-32)t=t+chElseIfch>="0"Andch<="9"Thent=ch+tEndIfNextiText2.Text=t已知'A'的ASCI碼為65,'a'的ASCI碼為97.程序運行后,在文本框Textl中輸人“Text2.text=”Abc1234“”(外括號不包括),則在Text2中顯示的內(nèi)容是(A.TEXT2.TEXTABC1234B.43212TexttextABCC.43212TEXTTEXTABCD.TEXTTEXTABC4321213.下列選項中,體現(xiàn)了人工智能技術(shù)的有()①手機根據(jù)環(huán)境光線強弱自動調(diào)節(jié)屏幕亮度②使用微信插件將文本信息轉(zhuǎn)換成語音③使用“屏下指紋解鎖”功能打開手機④在Word中輸人“愛屋及鳥”自動替換為“愛屋及烏”⑤物流配送機器人完成快遞配送A.①③⑤B.②③⑤C.②④⑤D.①②③14.有如下VisualBasic程序段:PrivateSubCommand1_Click()DimxAsInteger,rAsInteger,sAsStringx=Val(Text1.Text):s=""DoWhilex<>0r=(x+1)Mod2s=Str(r)+sx=x\2LoopText2.Text=sEndSub該程序段運行后后,在文本框Text1中輸入25,則文本框Text2顯示的內(nèi)容是()A.00101B.11010C.00110D.1100115.下列說法中都體現(xiàn)人工智能技術(shù)應(yīng)用的是()①使用人體測溫篩檢儀,實現(xiàn)人臉識別無感通關(guān),迅速發(fā)現(xiàn)體溫異常者②樓道LED聲控感應(yīng)燈,在光線不足且有人走動時,自動感應(yīng)亮燈③使用控制軟件在家里對公司里的電腦進行遠程控制,完成文件下載等操作④車輛進出停車場時,通過車牌識別技術(shù)自動完成車輛停車計費工作A.①②B.②③C.①④D.②④16.有如下VB程序段:s=Text1.Text:n=Len(s):Count=0Fori=1Ton\2IfMid(s,i,1)<>Mid(s,n-i+1,1)ThenCount=Count+1EndIfNexti若在文本框Text1中輸入字符串“200good2”,則Count的值為( )A.3B.1C.6D.717.某計算機運行一程序到特定階段就會出現(xiàn)異常畫面,為解決該問題與網(wǎng)友交流,必須將此時該程序的畫面截取下來。下列方案中最簡潔的是()。A.使用數(shù)碼照相機拍攝B.使用“PrintScreen”鍵C.使用掃描儀D.使用專用計算機屏幕截取軟件18.()人工智能科學(xué)技術(shù)獎,是為了獎勵我國人工智能領(lǐng)域有成就和創(chuàng)新的個人或項目而設(shè)立的,共設(shè)有科學(xué)技術(shù)成就獎、科學(xué)技術(shù)創(chuàng)新獎和科學(xué)技術(shù)進步獎,從2012年開始,每年評獎一次。A.華羅庚B.吳文俊C.蘇步青D.陳景19.下列說法正確的是()A.計算機存儲數(shù)據(jù)的基本單位是bitB.計算機的硬盤容量越大則其運行速度越快C.殺毒軟件滯后于計算機病毒,因此對計算機病毒以預(yù)防為主D.信息的常用表達技術(shù)有文字?語言?圖形?圖像?聲音和形體動作等20.第一顆原子彈爆炸后,很多人預(yù)測公元2000年會成為核子時代;登月成功后,很多人認(rèn)為移民到其他星球不會太遙遠。但這些預(yù)測都沒有成真,反而是當(dāng)時誰都沒有想過的互聯(lián)網(wǎng)能發(fā)展成現(xiàn)在這個樣子。近些年,人工智能的迅速發(fā)展使得人們產(chǎn)生很多擔(dān)心,比如,擔(dān)心機器人有可能反過來征服人類,擔(dān)心穿戴設(shè)備和植入設(shè)備(植入人體內(nèi)部的智能設(shè)備)的發(fā)展可能產(chǎn)生超人。以下這些看法正確的是①面對科技的迅猛發(fā)展,需要充分發(fā)揮想象力,思考應(yīng)對各種可能的情況②歷史一再讓我們看到,許多以為必然會發(fā)生的事,常常因為不可預(yù)見的阻礙而無法成真,而某些難以想象的情景,最后卻成為事實③如果穿戴設(shè)備和植入設(shè)備能提高個人的體能和智能,則可能造成人與人之間新的差異④人工智能的進一步發(fā)展將會帶來什么,一時很難說準(zhǔn),一切有待實踐的檢驗A.①②B.③④C.①②③D.①②③④二、判斷題21.人工智能將引發(fā)機器人控制人類、毀滅人類的問題,所以我們不能再使用人工智能,要消滅人工智能。(_____)22.一個算法必須要有1個以上的數(shù)據(jù)輸入。(___)23.?dāng)?shù)據(jù)也會過時,過時了的數(shù)據(jù)沒有任何價值。(____)24.用自然語言來描述算法,比用流程圖來描述算法更清晰、簡潔。(_______)三、操作題25.如圖所示,是一個“大”字的88信息編碼點陣圖,假設(shè)空方塊用“0”表示,黑方塊用“1”表示,試分析并回答下列問題。(1)點陣圖第七行用“0”和“1”從左向右排列的信息編碼是____________(2)表示該字型的方法是點陣方式還是矢方式?___________(3)只修改--行編碼就可以將原圖的“大”字改成“人”字,應(yīng)修改第________行,修改后的編碼是_______26.過橋問題:有一家人,晚上要過一個獨木橋。但是他們只有一盞燈,而這盞燈只能使用30秒了。要在燈熄滅前過這座橋,他們一家五口人每個人過橋的速度不同。瘦人1秒,小胖3秒,姑娘6秒,大胖8秒,瘸子12秒。每次只能過兩個人。過去后,對岸要有一個人再把燈送回來。問題1:他們能否在燈熄滅前過河?問題2:他們在最短時間內(nèi)全部過河的的順序應(yīng)該怎樣安排,用自然語言將方法表示出來。27.某校進行模擬考,現(xiàn)有25名學(xué)生的語數(shù)英三門課的成績(按百分制)存儲在數(shù)據(jù)庫student.accdb中的數(shù)據(jù)表cj中,現(xiàn)取出各學(xué)生成績存儲在cj()數(shù)組中,成績存放如下:運行程序,點擊“數(shù)據(jù)導(dǎo)入”按鈕后,在列表框list1中顯示所有數(shù)據(jù)。點擊“排序”按鈕,按總分從高到低計算名次(成績相同的名次相同),并按排名先后在列表框list2中顯示,數(shù)據(jù)要求對齊。程序運行界面如圖1所示:圖1(1)觀察程序及界面,可知“排序”按鈕的對象名為________________。(2)實現(xiàn)上述程序功能的VB程序段如下,請在劃線出填入合適的代碼。Dimcj(1To100)AsIntegerDimb(1To301)AsInteger'分?jǐn)?shù)為i的人數(shù)存入b(i)PrivateSubCmdl_Click()DimconnAsNewADODB.ConnectionDimrsAsNewADODB.Recordsetconn.ConnectionString="Provider=Microsoft.ACE.OLEDB.12.0;DataSource="&App.Path&"\studentaccdb"conn.OpenSetrs.ActiveConnection=connrs.Open"SELECTFROMcj"n=1DoWhileNotrs.EOFcj(n)=rs.Fields("語文"):cj(n+1)=rs.Fields("數(shù)學(xué)")cj(n+2)=rs.Fields("英語"):cj(n+3)=cj(n)+cj(n+1)+cj(n+3)__________Rs.MoveNextLooprs.Close:conn.Close'此處代碼略,用來實現(xiàn)將數(shù)據(jù)在list1中輸出EndSubPrivateSubpaixu_Click()DimmcAsInteger'預(yù)處理求b數(shù)組的值Forj=4To100Step4_______________Nextj'以下程序用于計算名次并按要求對齊輸出mc=1:b(301)=0List2.AddItem"語文"+"數(shù)學(xué)"+"英語"+"總分"+"名次"List2.AddItem"------------------------------------------------"Fori=300To1Step-1______________Ifb(i)<>0ThenForC=4To100Step4Ifcj(c)=iThenList2.AddItem______________EndIfNextcEndIfNextiEndSub'以下函數(shù)輸出時數(shù)據(jù)s時,不足7位末尾補空格Functiongs(sAsInteger)AsStringDimcdAsStringed=CStr(s)Fori=1To7-Len(cd)cd=cd+""Nextigs=cdEndFunction28.編寫一個VB程序,實現(xiàn)如下功能:輸入s位數(shù)字構(gòu)成的數(shù)字字符串(第1位數(shù)字不為0),移除k(0算法分析:要使得到的5位數(shù)字最小,首先需保證能取到5個數(shù)字,且首位應(yīng)盡量小,那么取首位數(shù)的范圍應(yīng)保證余下有4個數(shù)字,即在前4位中選最小非0的數(shù)字。程序運行時,在文本框Text1中輸入一個數(shù)字字符串,在文本框Text2中輸入要移除的數(shù)字個數(shù),單擊“運行”按鈕CmdRun后,在標(biāo)簽Labell顯示得到的最小新數(shù),程序運行界面如圖b所示。(1)程序運行時,若要在名為Form1的窗體標(biāo)題上顯示“刪數(shù)”,可以在FormLoad事件處理過程中添加語句為_________(單選,填字母:A.Form1.Text="刪數(shù)"\B.Form1.Caption="刪數(shù)"\C.Form1.AddItem"刪數(shù)")(2)實現(xiàn)上述功能的VB程序代碼如下,請在劃線處填入合適的代碼。PrivateSubCmdRun_Click()DimNumAsString,New_numAsString'Num為輸入的數(shù)字字符串DimiAsInteger,jAsInteger,mAsInteger,DimAsInteger,sAsInteger,kAsIntegerDima(30)AsString,b(30)AsIntegerNum=Text1.Text:s=Len(Num)k=Val(Text2.Text)'k為刪除數(shù)字個數(shù)Fori=1Tosa(i)=Mid(Num,i,1)Nextij=1m=1n=①_________Fori=m+lTon'取第一個非零最小數(shù)字IfThenm=I'加框處程序代碼有誤,請改正Nextib(j)=mDoWhile②________'取其他最小數(shù)字m=m+1n=n+1Fori=m+1TonIfa(i)<a(m)Thenm=iNextij=j+1:b(j)=mLoopFori=m+1Tos'最后直接取的數(shù)字j=j+1:b(j)=iNextiForj=1Tos-k'輸出最小數(shù)New_num=③________NextjLabell.Caption=New_numEndSub(3)加框處程序代碼有誤,請改正。____________________________29.均分紅包。當(dāng)前有n堆紅包,編號為1,2,3,。。n,每堆有若干個紅包,紅包總數(shù)sum是n的倍數(shù)。可以在任一堆上取若干個紅包,然后移動,最終使每堆上的紅包個數(shù)相同。移紅包規(guī)則:①編號為1的堆上的紅包,只能移到編號為2的堆上;②編號為n的堆上的紅包,只能移到編號為n-1的堆上;③其它堆上的紅包,可以移到相鄰左邊或右邊的堆上。現(xiàn)要求找出最少的移動次數(shù)使每堆的紅包數(shù)-樣多。如圖所示,在文本框Text1中輸入紅包堆數(shù)n,在文本框Text2中依次輸入每堆紅包的紅包個數(shù)(以“,”為分隔符和結(jié)束符),單擊“移紅包次數(shù)統(tǒng)計”按鈕Command1后,在標(biāo)簽Labe13中顯示最少的移動次數(shù)。(1)代碼“PrivateSubCommand1_Click()”中的Click是______(單選,填字母:A.對象名B.事件名C.事件處理過程名D.方法名)(2)實現(xiàn)上述功能的VB程序如下,請在劃線處填入合適的代碼。ConstSum=40'紅包總個數(shù)PrivateSubCommand1_Click()DimnAsInteger'紅包的堆數(shù)DimsAsString,kAsIntegerDimavgAsInteger'最終每堆的紅包個數(shù)DimmlAsInteger,m2AsIntegerDimtmpAsInteger,countAsInteger,ansAsIntegern=__________s=Text2.Textavg=Sum/ntmp=0:count=0:ans=0Fork=1ToLen(s)c=Mid(s,k,1)Ifc<>","Thentmp=__________Elsecount=count+1Ifcount=1Thenml=tmpElsem2=tmpIfml<>avgThenm2=m2-(avg-m1)ans=ans+1EndIf________EndIftmp=0EndIfNextkLabe13.Caption=Str(ans)EndSub30.小王利用循環(huán)排序思想編寫了一個VB程序,用于計算下一輪比賽的出場順序。從數(shù)據(jù)庫中讀取本輪比賽的人員姓名存在數(shù)組xm中,成績存在數(shù)組cj中(成績均不重復(fù))。編程實現(xiàn)將這些成績進行循環(huán)升序排列。要求最低成績的位置不變,然后依次進行升序排序,即從最小值開始向下尾首相連形成升序數(shù)列。程序運行界面如圖所示。點擊“排序”按鈕,完成循環(huán)升序排序。(1)“排序”按鈕的對象名為_(2)請在劃線處填入合適代碼。(3)加框處代碼出錯,請改正。Dimxm(1to100)AsString,cj(1to100)AsIntegerDimflag(1to100)AsBooleanPrivateSubForm_Load()'從數(shù)據(jù)庫中讀取數(shù)據(jù),存儲到相應(yīng)數(shù)組中,并輸出在列表框Listl。第i個人,姓名為xm(i),成績?yōu)閏j(i)。人員數(shù)量存儲到變量n中()。代碼略EndSubPrivateSubCmd__Click()DimminAsInteger,pminAsIntegermin=cj(1):pmin=1Fori=2TonIfcj(i)<minThenmin=cj(i):__①__Nextiflag(pmin)=Truepmin=pmin+1Ifpmin=n+1Thenpmin=1Fori=1Ton-2k=pminForj=1TonIf②Thenk=jNextjIfk<>pminThent=cj(k):cj(k)=cj(pmin):cj(pmin)=tC=xm(k):xm(k)=xm(pmin):xm(pmin)=cEndIfflag(pmin)=Truepmin=pmin+1Nexti'將排序后的人員姓名和成績輸出到列表框List2中,代碼略。EndSub31.給定一個序列a,這個序列由n個數(shù)組成(n個數(shù)依次保存在數(shù)組a(1)~a(n)中),現(xiàn)在給定一個整數(shù)p,要求將序列a的前p個數(shù)與后n-p個數(shù)對調(diào),且不改變這p個數(shù)(和n-p個數(shù))之間的相對位置?例如長度為5的序列1,2,3,4,5,當(dāng)p=2時重排的結(jié)果為3,4,5,1,2?我們可以用兩種不同的方法來實現(xiàn)這一目的:方法一:逐個地將數(shù)組a的后n-p個數(shù)依次移動到前面去?數(shù)組a:12345312453412534512方法二:將前p個數(shù)看作一個區(qū)間,后n-p個數(shù)看作另一個區(qū)間,依次將數(shù)交換,同時縮小區(qū)間的大小;若某一個區(qū)間達到末尾,則調(diào)整區(qū)間的范圍,直到兩個區(qū)間剛好同時達到末尾,即調(diào)整結(jié)束?數(shù)組a:互換并調(diào)整區(qū)間:第一個區(qū)間結(jié)束且第二個區(qū)間還有元素,調(diào)整區(qū)間1和區(qū)間2的范圍,如圖將區(qū)間1調(diào)整為[3,4],區(qū)間2調(diào)整為[5:5]?互換并調(diào)整區(qū)間:第二個區(qū)間結(jié)束且第一個區(qū)間還有元素,僅調(diào)整第1個區(qū)間的起始位置?互換并結(jié)束:兩個區(qū)間同時到達末尾?34512小明依據(jù)上面的方法設(shè)計了VB程序如下:Dima(1To100),iAsInteger,jAsInteger,tmpAsInteger,pAsIntegerDimstart1AsInteger,end1AsInteger,start2AsInteger,end2AsInteger'將序列保存到數(shù)組a中,序列長度保存到n中,移動數(shù)字的個數(shù)保存在p中PrivateSubCommand2_Click()'用方法一實現(xiàn)Fori=p+1Tontmp=a(i)Forj=iTo①Step-1a(j)=a(j-1)Nextj②=tmpNextiEndSubPrivateSubCommand3_Click()'用方法二實現(xiàn)start1=1:end1=p'第1個區(qū)間的起始狀態(tài)start2=p+1:end2=n'第2個區(qū)間的起始狀態(tài)i=start1:j=start2DoWhile③i=start1:j=start2DoWhilei<=end1Andj<=end2tmp=a(i):a(i)=a(j):a(j)=tmpi=i+1:j=j+1LoopIfi<=end1Then'第2個區(qū)間結(jié)束且第1個區(qū)間還有元素start1=iElseIfj<=end2Then'第1個區(qū)間結(jié)束且第2個區(qū)間還有元素start1=i:④start2=jEndIfLoopEndSub請回答下列問題:(1)若序列為:9,8,13,22,7,6,5,37,6,p=4時,使用方法一,則a(3)的值依次是13,_________________(用逗號隔開,順序填寫曾存儲過的值)?(2)請在劃線處填入合適的代碼?①_______________________②_______________________③_______________________④_______________________21世紀(jì)教育網(wǎng)www.21cnjy.com精品試卷·第2頁(共2頁)21世紀(jì)教育網(wǎng)(www.21cnjy.com)中小學(xué)教育資源及組卷應(yīng)用平臺期末綜合練習(xí)-教科版(2019)高中信息技術(shù)必修一練習(xí)學(xué)校:___________姓名:___________班級:___________考號:___________一、選擇題1.已知字符“i”的ASCII碼的二進制值是1101001,如果某字符的ASCII碼的十進制值是109,那么這個字符是()A.fB.mC.hD.e答案:B詳解:本題考查的是編碼相關(guān)知識。二進制數(shù):1101001轉(zhuǎn)換為十進制數(shù)為:105。109-105=4,在字符“i”后4位的字符為:m。故選項B正確。2.在計算機內(nèi)部,采用二進制編碼存儲字符和漢字。關(guān)于信息的編碼,以下表述錯誤的是()A.將字符的ASCII編碼從大到小排列,依次為:小寫英文字母>大寫英文字母>阿拉伯?dāng)?shù)字B.漢字在輸入計算機后,必須使用統(tǒng)一的漢字內(nèi)碼,并以二進制形式存儲和處理C.若用8位二進制代碼表示一個字符,則可表示256個不同字符D.一個字節(jié)由8位二進制數(shù)組成,每個漢字的內(nèi)碼只能占用2個字節(jié)答案:D詳解:本題考查的是計算機編碼。一個字節(jié)由8位二進制數(shù)組成,漢字編碼一般占兩個字節(jié),并不是只能占兩字節(jié)。故應(yīng)選D。3.二進制111100(2)/二進制數(shù)11(2)的計算結(jié)果為十進制數(shù)()A.30B.29C.31D.20答案:D詳解:本題考查進制轉(zhuǎn)換相關(guān)知識。二進制轉(zhuǎn)換為十進制采用位權(quán)展開相加,二進制111100(2)=12^5+12^4+12^3+12^2=60(10),二進制數(shù)11(2)=3(10),故二進制111100(2)/二進制數(shù)11(2)的計算結(jié)果為十進制數(shù)20,本題選D。4.世界上第一臺計算機是在___誕生的___()A.英國ENIACB.美國ENIACC.美國ENIAKD.英國ENIAK答案:B詳解:本題考查計算機發(fā)展歷史。世界上第一臺通用計算機發(fā)明時間,1946年2月14日,名字ENIAC,誕生地,美國賓夕法尼亞大學(xué)誕生。故本題選B。5.某男同學(xué)的體重80KG,身高170cm,請問,以下能用來判斷該同學(xué)偏肥或偏瘦最有效的數(shù)據(jù)分析方法是()。A.聚類分析B.關(guān)聯(lián)分析C.?dāng)?shù)據(jù)分類D.以上都不行答案:C【解析】【分析】【詳解】本題考查數(shù)據(jù)分析方法的相關(guān)知識點數(shù)據(jù)分類是按不同的標(biāo)準(zhǔn)進行分類,可以通過數(shù)據(jù)分類判斷該同學(xué)偏肥或偏瘦。故本題選C選項6.關(guān)于偽代碼,以下說法正確的是()A.偽代碼是通過圖形符號描述算法的。B.偽代碼抽象,書寫不方便。C.偽代碼易于轉(zhuǎn)化為計算機程序設(shè)計語言。D.偽代碼格式緊湊,但不易于理解。答案:C【解析】【分析】【詳解】本題考查偽代碼相關(guān)知識點流程圖是通過圖形符號描述算法的。故選項A說法錯誤偽代碼具體,書寫方便。故選項B說法錯誤偽代碼易于轉(zhuǎn)化為計算機程序設(shè)計語言。故本題選C選項偽代碼易于理解。故選項D說法錯誤7.智能交通系統(tǒng)(intelligenttrafficsystem,ITS)是人工智能的應(yīng)用領(lǐng)域之一。以下哪項不屬于人工智能在智能交通方面的應(yīng)用。()A.通過交通信息采集系統(tǒng)采集道路中的車輛流量、行車速度等信息B.車?yán)飶V播在報道的進過信息分析處理系統(tǒng)處理后形成的實時路況C.決策系統(tǒng)根據(jù)實時路況挑戰(zhàn)道路紅綠燈時長或潮汐車道的通行方向D.通過收集產(chǎn)品運行數(shù)據(jù),發(fā)現(xiàn)產(chǎn)品異常,主動提供服務(wù),降低故障率答案:D【解析】【分析】【詳解】本題主要考查人工智能的應(yīng)用。人工智能應(yīng)用主要包含語音識別、人臉識別、數(shù)據(jù)分析、機器學(xué)習(xí)、專家系統(tǒng)、服務(wù)器開發(fā)等領(lǐng)域。A選項是人工智能中識別與數(shù)據(jù)分析的應(yīng)用;B選項是人工智能中數(shù)據(jù)分析的應(yīng)用;C選項是人工智能中專家系統(tǒng)的應(yīng)用;D選項不是人工智能的應(yīng)用。8.某商場想捆綁銷售商品,那么你對商場的建議是()A.采用聚類分析方法,從銷售數(shù)據(jù)中找出最合適的商品進行捆綁銷售B.采用關(guān)聯(lián)分析方法,從銷售數(shù)據(jù)中找出最合適的商品進行捆綁銷售C.采用分類分析方法,從銷售數(shù)據(jù)中找出最合適的商品進行捆綁銷售D.采用分類模型方法,從銷售數(shù)據(jù)中找出最合適的商品進行捆綁銷售答案:B【解析】【分析】【詳解】本題考查常用數(shù)據(jù)分析方法的相關(guān)知識點捆綁銷售商品,采用關(guān)聯(lián)分析方法,從銷售數(shù)據(jù)中找出最合適的商品進行捆綁銷售。故本題選B選項9.下列說法正確的是()A.“/”表示求余B.“%”表示除C.“//”表示整除D.“”表示乘答案:C【解析】【分析】【詳解】本題主要考查基本運算符。“/”表示除,因此A選項錯誤;“%”表示取余,因此B選項錯誤;“//”表示整除,因此C選項正確;“”不屬于常用運算符,因此D選項錯誤。10.關(guān)于自然語言、流程圖和偽代碼這三種算法描述方法的比較,錯誤的是()A.自然語言描述算法更容易掌握,但對分支和循環(huán)結(jié)構(gòu)的描述能力較弱。B.流程圖描述算法清晰、簡潔。C.偽代碼比其他方法更適合描述算法的抽象結(jié)構(gòu)。D.偽代碼描述算法書寫方便,格式緊湊,易于理解,便于向計算機程序設(shè)計語言過渡。答案:C【解析】【分析】【詳解】本題考查算法的相關(guān)知識點自然語言描述算法更容易掌握,但對分支和循環(huán)結(jié)構(gòu)的描述能力較弱。選項A說法正確流程圖描述算法清晰、簡潔。選項B說法正確流程圖適合描述算法的抽象結(jié)果。故本題選C選項偽代碼描述算法書寫方便,格式緊湊,易于理解,便于向計算機程序設(shè)計語言過渡。選項D說法正確11.關(guān)于編寫計算機程序解決問題,以下說法錯誤的是()A.編寫計算機程序解決問題,程序必須有輸出。B.編寫計算機程序解決問題,程序必須有輸入。C.編寫計算機程序解決問題需要經(jīng)過分析問題、設(shè)計算法、編寫程序、調(diào)試運行程序等若干個步驟。D.設(shè)計算法是編寫計算機程序解決問題的關(guān)鍵答案:B【解析】【分析】【詳解】本題主要考查算法設(shè)計的有關(guān)知識。計算機程序可以沒有輸出,但必須有1個或多個輸出,因此A選項正確、B選項錯誤;編寫計算機程序解決問題需要經(jīng)過分析問題、設(shè)計算法、編寫程序、調(diào)試運行程序等若干個步驟。因此C選項正確;算法是在有限步驟內(nèi)求解某一問題所使用的一組定義明確的規(guī)則。通俗點說,就是計算機解題的過程,是編寫計算機程序解決問題的關(guān)鍵,因此D選項正確。12.有如下VB程序段:s=Text1.TextFori=1ToLen(s)ch=Mid(s,i,1)Ifch>="A"Andch<="Z"Thent=t+chIfch>="a"Andch<="z"Thench=Chr(Asc(ch)-32)t=t+chElseIfch>="0"Andch<="9"Thent=ch+tEndIfNextiText2.Text=t已知'A'的ASCI碼為65,'a'的ASCI碼為97.程序運行后,在文本框Textl中輸人“Text2.text=”Abc1234“”(外括號不包括),則在Text2中顯示的內(nèi)容是(A.TEXT2.TEXTABC1234B.43212TexttextABCC.43212TEXTTEXTABCD.TEXTTEXTABC43212答案:C詳解:本題考查VB程序段。根據(jù)判斷條件Ifch>=“A”Andch<=“Z”Thent=t+ch,大寫字母直接順序疊加,又Ifch>=“a”Andch<=“z”Thench=Chr(Asc(ch)-32)t=t+ch,可知,小寫字母轉(zhuǎn)換為大寫字母后疊加。再看Ifch>=“0”Andch<=“9”Thent=ch+t,可知數(shù)字采取倒序疊加,故最后結(jié)果數(shù)字在前,全都是大寫字母,故選C。13.下列選項中,體現(xiàn)了人工智能技術(shù)的有()①手機根據(jù)環(huán)境光線強弱自動調(diào)節(jié)屏幕亮度②使用微信插件將文本信息轉(zhuǎn)換成語音③使用“屏下指紋解鎖”功能打開手機④在Word中輸人“愛屋及鳥”自動替換為“愛屋及烏”⑤物流配送機器人完成快遞配送A.①③⑤B.②③⑤C.②④⑤D.①②③答案:B詳解:本題考查人工智能相關(guān)知識。人工智能包括識別和理解,識別有指紋識別,人臉識別,語音識別,理解有機器翻譯和人機對話。使用微信插件將文本信息轉(zhuǎn)換成語音,使用“屏下指紋解鎖”功能打開手機,物流配送機器人完成快遞配送都體現(xiàn)了人工智能技術(shù)。手機根據(jù)環(huán)境光線強弱自動調(diào)節(jié)屏幕亮度是傳感器技術(shù)。故本題選B。14.有如下VisualBasic程序段:PrivateSubCommand1_Click()DimxAsInteger,rAsInteger,sAsStringx=Val(Text1.Text):s=""DoWhilex<>0r=(x+1)Mod2s=Str(r)+sx=x\2LoopText2.Text=sEndSub該程序段運行后后,在文本框Text1中輸入25,則文本框Text2顯示的內(nèi)容是()A.00101B.11010C.00110D.11001答案:C詳解:本題考查VB程序段。根據(jù)dowhile循環(huán)結(jié)構(gòu),以及r=(x+1)Mod2,s=Str(r)+s,x=x\2三條語句可知,該循環(huán)的作用將十進制轉(zhuǎn)換為二進制后的0轉(zhuǎn)換為1,1轉(zhuǎn)換為0。25二進制是11001,故轉(zhuǎn)換后為00110,本題選C。15.下列說法中都體現(xiàn)人工智能技術(shù)應(yīng)用的是()①使用人體測溫篩檢儀,實現(xiàn)人臉識別無感通關(guān),迅速發(fā)現(xiàn)體溫異常者②樓道LED聲控感應(yīng)燈,在光線不足且有人走動時,自動感應(yīng)亮燈③使用控制軟件在家里對公司里的電腦進行遠程控制,完成文件下載等操作④車輛進出停車場時,通過車牌識別技術(shù)自動完成車輛停車計費工作A.①②B.②③C.①④D.②④答案:C詳解:本題考查人工智能相關(guān)知識。人工智能包括識別和理解,識別有指紋識別,人臉識別,語音識別,理解有機器翻譯和人機對話。使用人體測溫篩檢儀,實現(xiàn)人臉識別無感通關(guān),迅速發(fā)現(xiàn)體溫異常者,車輛進出停車場時,通過車牌識別技術(shù)自動完成車輛停車計費工作屬于人工智能。樓道LED聲控感應(yīng)燈,在光線不足且有人走動時,自動感應(yīng)亮燈是一種傳感器技術(shù)。故本題選C。16.有如下VB程序段:s=Text1.Text:n=Len(s):Count=0Fori=1Ton\2IfMid(s,i,1)<>Mid(s,n-i+1,1)ThenCount=Count+1EndIfNexti若在文本框Text1中輸入字符串“200good2”,則Count的值為( )A.3B.1C.6D.7答案:A詳解:本題考查VB程序段。若在文本框Text1中輸入字符串“200good2”,根據(jù)IfMid(s,i,1)<>Mid(s,n-i+1,1)ThenCount=Count+1,可知統(tǒng)計字符串前后對應(yīng)位置不相等字符個數(shù),故本題選A。17.某計算機運行一程序到特定階段就會出現(xiàn)異常畫面,為解決該問題與網(wǎng)友交流,必須將此時該程序的畫面截取下來。下列方案中最簡潔的是()。A.使用數(shù)碼照相機拍攝B.使用“PrintScreen”鍵C.使用掃描儀D.使用專用計算機屏幕截取軟件答案:B詳解:本題考查計算機操作。某計算機運行一程序到特定階段就會出現(xiàn)異常畫面,為解決該問題與網(wǎng)友交流,必須將此時該程序的畫面截取下來。最簡潔的是使用“PrintScreen”鍵,該鍵可以直接將屏幕內(nèi)容保存下來。故本題選B。18.()人工智能科學(xué)技術(shù)獎,是為了獎勵我國人工智能領(lǐng)域有成就和創(chuàng)新的個人或項目而設(shè)立的,共設(shè)有科學(xué)技術(shù)成就獎、科學(xué)技術(shù)創(chuàng)新獎和科學(xué)技術(shù)進步獎,從2012年開始,每年評獎一次。A.華羅庚B.吳文俊C.蘇步青D.陳景答案:B詳解:本題考查人工智能相關(guān)知識。吳文俊人工智能科學(xué)技術(shù)獎,由中興通訊公司牽頭捐資,中國人工智能學(xué)會發(fā)起主辦,共設(shè)有科學(xué)技術(shù)成就獎、科學(xué)技術(shù)創(chuàng)新獎和科學(xué)技術(shù)進步獎,每年評獎一次。其中,成就獎和創(chuàng)新獎主要獎勵個人,進步獎主要獎勵項目。故本題選B。19.下列說法正確的是()A.計算機存儲數(shù)據(jù)的基本單位是bitB.計算機的硬盤容量越大則其運行速度越快C.殺毒軟件滯后于計算機病毒,因此對計算機病毒以預(yù)防為主D.信息的常用表達技術(shù)有文字?語言?圖形?圖像?聲音和形體動作等答案:C【解析】【分析】【詳解】本題考查計算機基礎(chǔ)知識。大部分殺毒軟件是滯后于計算機病毒的,因此對計算機病毒以預(yù)防為主,選項C正確。計算機存儲數(shù)據(jù)的基本單位是B(字節(jié)),選項A錯誤。硬盤容量與計算機的速度沒有關(guān)系,選項B錯誤。信息的常用表達方式有文字?語言?圖形?圖像?聲音和形體動作等,選項D錯誤。20.第一顆原子彈爆炸后,很多人預(yù)測公元2000年會成為核子時代;登月成功后,很多人認(rèn)為移民到其他星球不會太遙遠。但這些預(yù)測都沒有成真,反而是當(dāng)時誰都沒有想過的互聯(lián)網(wǎng)能發(fā)展成現(xiàn)在這個樣子。近些年,人工智能的迅速發(fā)展使得人們產(chǎn)生很多擔(dān)心,比如,擔(dān)心機器人有可能反過來征服人類,擔(dān)心穿戴設(shè)備和植入設(shè)備(植入人體內(nèi)部的智能設(shè)備)的發(fā)展可能產(chǎn)生超人。以下這些看法正確的是①面對科技的迅猛發(fā)展,需要充分發(fā)揮想象力,思考應(yīng)對各種可能的情況②歷史一再讓我們看到,許多以為必然會發(fā)生的事,常常因為不可預(yù)見的阻礙而無法成真,而某些難以想象的情景,最后卻成為事實③如果穿戴設(shè)備和植入設(shè)備能提高個人的體能和智能,則可能造成人與人之間新的差異④人工智能的進一步發(fā)展將會帶來什么,一時很難說準(zhǔn),一切有待實踐的檢驗A.①②B.③④C.①②③D.①②③④答案:D【解析】【分析】【詳解】本題主要考查人工智能相關(guān)知識點。①面對科技的迅猛發(fā)展,需要充分發(fā)揮想象力,思考應(yīng)對各種可能的情況②歷史一再讓我們看到,許多以為必然會發(fā)生的事,常常因為不可預(yù)見的阻礙而無法成真,而某些難以想象的情景,最后卻成為事實③如果穿戴設(shè)備和植入設(shè)備能提高個人的體能和智能,則可能造成人與人之間新的差異④人工智能的進一步發(fā)展將會帶來什么,一時很難說準(zhǔn),一切有待實踐的檢驗,故本題選D選項。二、判斷題21.人工智能將引發(fā)機器人控制人類、毀滅人類的問題,所以我們不能再使用人工智能,要消滅人工智能。(_____)答案:×【解析】【分析】【詳解】本題主要考查人工智能的應(yīng)用。人工智能有一定弊端,但不可全盤否定,可合理運用,因此本題錯誤。22.一個算法必須要有1個以上的數(shù)據(jù)輸入。(___)答案:×【解析】【分析】【詳解】本題考查算法輸入的相關(guān)知識點一個算法也可以沒有輸入,但至少有一個輸出。故表述錯誤23.?dāng)?shù)據(jù)也會過時,過時了的數(shù)據(jù)沒有任何價值。(____)答案:×【解析】【分析】【詳解】本題考查數(shù)據(jù)的相關(guān)知識點數(shù)據(jù)不會過時,只有什么時候使用而已,一直有價值。故表述有誤24.用自然語言來描述算法,比用流程圖來描述算法更清晰、簡潔。(_______)答案:錯詳解:本題考查的是算法描述。流程圖是一種傳統(tǒng)的算法表示法,它用一些圖框來代表各種不同性質(zhì)的操作,用流程線來指示算法的執(zhí)行方向。由于它直觀形象,易于理解,所以應(yīng)用廣泛,特別是在語言發(fā)展的早期階段,只有通過流程圖才能簡明地表述算法。故題干中的說法是錯誤的。三、操作題25.如圖所示,是一個“大”字的88信息編碼點陣圖,假設(shè)空方塊用“0”表示,黑方塊用“1”表示,試分析并回答下列問題。(1)點陣圖第七行用“0”和“1”從左向右排列的信息編碼是____________(2)表示該字型的方法是點陣方式還是矢方式?___________(3)只修改--行編碼就可以將原圖的“大”字改成“人”字,應(yīng)修改第________行,修改后的編碼是_______答案:01000100點陣方式四或400010000詳解:本題考查編碼相關(guān)知識。(1)根據(jù)題干空方塊用“0”表示,黑方塊用“1”表示,則點陣圖第七行用“0”和“1”從左向右排列的信息編碼是0100010。(2)表示該字型的方法是點陣方式。(3)應(yīng)修改第四行,將黑方塊改為白方塊就可以將原圖的“大”字改成“人”字,修改后的編碼是00010000。26.過橋問題:有一家人,晚上要過一個獨木橋。但是他們只有一盞燈,而這盞燈只能使用30秒了。要在燈熄滅前過這座橋,他們一家五口人每個人過橋的速度不同。瘦人1秒,小胖3秒,姑娘6秒,大胖8秒,瘸子12秒。每次只能過兩個人。過去后,對岸要有一個人再把燈送回來。問題1:他們能否在燈熄滅前過河?問題2:他們在最短時間內(nèi)全部過河的的順序應(yīng)該怎樣安排,用自然語言將方法表示出來。答案:問題1答案:可以在燈熄滅前過河,用時29秒。問題2答案:過河的順序如下:1.瘦人、小胖先過3秒2.瘦人回來1秒3.大胖、瘸子過橋12秒4.小胖回來3秒5.姑娘、瘦人過橋6秒6.瘦人回來1秒7.瘦人小胖過橋3秒總計29秒【解析】【分析】【詳解】本題考查程序相關(guān)知識點大胖和瘸子花的時間比較多,可以一起過河,小胖和瘦子花的時間比較少,可以回來送燈。具體過河順序如下:1.瘦人、小胖先過3秒2.瘦人回來1秒3.大胖、瘸子過橋12秒4.小胖回來3秒5.姑娘、瘦人過橋6秒6.瘦人回來1秒7.瘦人小胖過橋3秒27.某校進行模擬考,現(xiàn)有25名學(xué)生的語數(shù)英三門課的成績(按百分制)存儲在數(shù)據(jù)庫student.accdb中的數(shù)據(jù)表cj中,現(xiàn)取出各學(xué)生成績存儲在cj()數(shù)組中,成績存放如下:運行程序,點擊“數(shù)據(jù)導(dǎo)入”按鈕后,在列表框list1中顯示所有數(shù)據(jù)。點擊“排序”按鈕,按總分從高到低計算名次(成績相同的名次相同),并按排名先后在列表框list2中顯示,數(shù)據(jù)要求對齊。程序運行界面如圖1所示:圖1(1)觀察程序及界面,可知“排序”按鈕的對象名為________________。(2)實現(xiàn)上述程序功能的VB程序段如下,請在劃線出填入合適的代碼。Dimcj(1To100)AsIntegerDimb(1To301)AsInteger'分?jǐn)?shù)為i的人數(shù)存入b(i)PrivateSubCmdl_Click()DimconnAsNewADODB.ConnectionDimrsAsNewADODB.Recordsetconn.ConnectionString="Provider=Microsoft.ACE.OLEDB.12.0;DataSource="&App.Path&"\studentaccdb"conn.OpenSetrs.ActiveConnection=connrs.Open"SELECTFROMcj"n=1DoWhileNotrs.EOFcj(n)=rs.Fields("語文"):cj(n+1)=rs.Fields("數(shù)學(xué)")cj(n+2)=rs.Fields("英語"):cj(n+3)=cj(n)+cj(n+1)+cj(n+3)__________Rs.MoveNextLooprs.Close:conn.Close'此處代碼略,用來實現(xiàn)將數(shù)據(jù)在list1中輸出EndSubPrivateSubpaixu_Click()DimmcAsInteger'預(yù)處理求b數(shù)組的值Forj=4To100Step4_______________Nextj'以下程序用于計算名次并按要求對齊輸出mc=1:b(301)=0List2.AddItem"語文"+"數(shù)學(xué)"+"英語"+"總分"+"名次"List2.AddItem"------------------------------------------------"Fori=300To1Step-1______________Ifb(i)<>0ThenForC=4To100Step4Ifcj(c)=iThenList2.AddItem______________EndIfNextcEndIfNextiEndSub'以下函數(shù)輸出時數(shù)據(jù)s時,不足7位末尾補空格Functiongs(sAsInteger)AsStringDimcdAsStringed=CStr(s)Fori=1To7-Len(cd)cd=cd+""Nextigs=cdEndFunction答案:paixu①n=n+4②b(cj(j)=b(cj(j))+1③mc=mc+b(i+1)④gs(cj(c-3))+gs(cj(c-2))+gs(cj(c-1))+gs(cij(c))+gs(mc)詳解:本題考查VB綜合能力。(1)根據(jù)PrivateSubpaixu_Click(),可知,按鈕名稱為paixu。(2)變量n每次遞增,故填入n=n+4。(3)統(tǒng)計分?jǐn)?shù)為cj(j)的人數(shù),古田如b(cj(j))=b(cj(j))+1。(4)當(dāng)前名次為上一個分?jǐn)?shù)的人數(shù)加上當(dāng)前名次初始值,故填入mc=mc+b(i+1)。(5)將相應(yīng)結(jié)果顯示在List表中,故填入gs(cj(c-3))+gs(cj(c-2))+gs(cj(c-1))+gs(cij(c))+gs(mc)28.編寫一個VB程序,實現(xiàn)如下功能:輸入s位數(shù)字構(gòu)成的數(shù)字字符串(第1位數(shù)字不為0),移除k(0算法分析:要使得到的5位數(shù)字最小,首先需保證能取到5個數(shù)字,且首位應(yīng)盡量小,那么取首位數(shù)的范圍應(yīng)保證余下有4個數(shù)字,即在前4位中選最小非0的數(shù)字。程序運行時,在文本框Text1中輸入一個數(shù)字字符串,在文本框Text2中輸入要移除的數(shù)字個數(shù),單擊“運行”按鈕CmdRun后,在標(biāo)簽Labell顯示得到的最小新數(shù),程序運行界面如圖b所示。(1)程序運行時,若要在名為Form1的窗體標(biāo)題上顯示“刪數(shù)”,可以在FormLoad事件處理過程中添加語句為_________(單選,填字母:A.Form1.Text="刪數(shù)"\B.Form1.Caption="刪數(shù)"\C.Form1.AddItem"刪數(shù)")(2)實現(xiàn)上述功能的VB程序代碼如下,請在劃線處填入合適的代碼。PrivateSubCmdRun_Click()DimNumAsString,New_numAsString'Num為輸入的數(shù)字字符串DimiAsInteger,jAsInteger,mAsInteger,DimAsInteger,sAsInteger,kAsIntegerDima(30)AsString,b(30)AsIntegerNum=Text1.Text:s=Len(Num)k=Val(Text2.Text)'k為刪除數(shù)字個數(shù)Fori=1Tosa(i)=Mid(Num,i,1)Nextij=1m=1n=①_________Fori=m+lTon'取第一個非零最小數(shù)字IfThenm=I'加框處程序代碼有誤,請改正Nextib(j)=mDoWhile②________'取其他最小數(shù)字m=m+1n=n+1Fori=m+1TonIfa(i)<a(m)Thenm=iNextij=j+1:b(j)=mLoopFori=m+1Tos'最后直接取的數(shù)字j=j+1:b(j)=iNextiForj=1Tos-k'輸出最小數(shù)New_num=③________NextjLabell.Caption=New_numEndSub(3)加框處程序代碼有誤,請改正。____________________________答案:B①k+1或其他可行答案②j<k或j<>k或m<n或m<>n或其他可行答案③New_num+a(b(j))或其他可行答案a(i)<a(m)Anda(i)<>"0"或其他可行答案詳解:本題考查VB綜合能力。(1)程序運行時,若要在名為Form1的窗體標(biāo)題上顯示“刪數(shù)”,可以在FormLoad事件處理過程中添加語句為Form1.Caption=“刪數(shù)”。(2)n為最多能從前多少位取出第一個數(shù)字,故n=k+1。(2)剩余的數(shù)字?jǐn)?shù)量要滿足取出的數(shù)量,故填入m<>n。(3)將結(jié)果顯示,是一個結(jié)果變量疊加過程,故填入New_num+a(b(j))。(5)找最小的并且不能為零,故填入a(i)Anda(i)<>“0”。29.均分紅包。當(dāng)前有n堆紅包,編號為1,2,3,。。n,每堆有若干個紅包,紅包總數(shù)sum是n的倍數(shù)。可以在任一堆上取若干個紅包,然后移動,最終使每堆上的紅包個數(shù)相同。移紅包規(guī)則:①編號為1的堆上的紅包,只能移到編號為2的堆上;②編號為n的堆上的紅包,只能移到編號為n-1的堆上;③其它堆上的紅包,可以移到相鄰左邊或右邊的堆上。現(xiàn)要求找出最少的移動次數(shù)使每堆的紅包數(shù)-樣多。如圖所示,在文本框Text1中輸入紅包堆數(shù)n,在文本框Text2中依次輸入每堆紅包的紅包個數(shù)(以“,”為分隔符和結(jié)束符),單擊“移紅包次數(shù)統(tǒng)計”按鈕Command1后,在標(biāo)簽Labe13中顯示最少的移動次數(shù)。(1)代碼“PrivateSubCommand1_Click()”中的Click是______(單選,填字母:A.對象名B.事件名C.事件處理過程名D.方法名)(2)實現(xiàn)上述功能的VB程序如下,請在劃線處填入合適的代碼。ConstSum=40'紅包總個數(shù)PrivateSubCommand1_Click()DimnAsInteger'紅包的堆數(shù)DimsAsString,kAsIntegerDimavgAsInteger'最終每堆的紅包個數(shù)DimmlAsInteger,m2AsIntegerDimtmpAsInteger,countAsInteger,ansAsIntegern=__________s=Text2.Textavg=Sum/ntmp=0:count=0:ans=0Fork=1ToLen(s)c=Mid(s,k,1)Ifc<>","Thentmp=__________Elsecount=count+1Ifcount=1Thenml=tmpElsem2=tmpIfml<>avgThenm2=m2-(avg-m1)ans=ans+1EndIf________EndIftmp=0EndIfNextkLabe13.Caption=Str(ans)EndSub答案:B①Val(Textl.text)②tmp10+Val(c)③m1=m2詳解:本題考查VB綜合能力。(1)Click是事件名。(2)從text1中得到堆數(shù),填入Val(Textl.text)。(3)Ifc<>“,”,如果c不是逗號,則累加,將整個數(shù)字取出放入tmp,注意數(shù)據(jù)類型,填入tmp10+Val(c)。(4)繼續(xù)運算,m1重新賦值,故填入m1=m2。30.小王利用循環(huán)排序思想編寫了一個VB程序,用于計算下一輪比賽的出場順序。從數(shù)據(jù)庫中讀取本輪比賽的人員姓名存在數(shù)組xm中,成績存在數(shù)組cj中(成績均不重復(fù))。編程實現(xiàn)將這些成績進行循環(huán)升序排列。要求最低成績的位置不變,然后依次進行升序排序,即從最小值開始向下尾首相連形成升序數(shù)列。程序運行界面如圖所示。點擊“排序”按鈕,完成循環(huán)升序排序。(1)“排序”按鈕的對象名為_(2)請在劃線處填入合適代碼。(3)加框處代碼出錯,請改正。Dimxm(1to100)AsString,cj(1to100)AsIntegerDimflag(1to100)AsBooleanPrivateSubForm_Load()'從數(shù)據(jù)庫中讀取數(shù)據(jù),存儲到相應(yīng)數(shù)組中,并輸出在列表框Listl。第i個人,姓名為xm(i),成績?yōu)閏j(i)。人員數(shù)量存儲到變量n中()。代碼略EndSubPrivateSubCmd__Click()DimminAsInteger,pminAsIntegermin=cj(1):pmin=1Fori=2TonIfcj(i)<minThenmin=cj(i):__①__Nextiflag(pmin)=Truepmin=pmin+1Ifpmin=n+1Thenpmin=1Fori=1Ton-2k=pminForj=1TonIf②Thenk=jNextjIfk<>pminThent=cj(k):cj(k)=cj(pmin):cj(pmin)=tC=xm(k):xm(k)=xm(pmin):xm(pmin)=cEndIfflag(pmin)=Truepmin=pmin+1Nexti'將排序后的人員姓名和成績輸出到列表框List2中,代碼略。EndSub答案:(1)Cmd(2)①pmin=i②cj(j)<cj(k)Andflag(j)=False(3)pmin=pminModn+1詳解:本題考查VB排序算法。(1)根據(jù)代碼,排序按鈕的對象名為Cmd。(2)將最小值的位置記錄在pmin,故填入pmin=i。(3)尋找最小值,并且要保證該值之前沒有挑選過,所以填入cj(j)Andflag(j)=False。(4)根據(jù)題干是循環(huán)排序,所以位置也要構(gòu)成循環(huán),根據(jù)約瑟夫環(huán)狀類似結(jié)構(gòu),填入pmin=pminModn+131.給定一個序列a,這個序列由n個數(shù)組成(n個數(shù)依次保存在數(shù)組a(1)~a(n)中),現(xiàn)在給定一個整數(shù)p,要求將序列a的前p個數(shù)與后n-p個數(shù)對調(diào),且不改變這p個數(shù)(和n-p個數(shù))之間的相對位置?例如長度為5的序列1,2,3,4,5,當(dāng)p=2時重排的結(jié)果為3,4,5,1,2?我們可以用兩種不同的方法來實現(xiàn)這一目的:方法一:逐個地將數(shù)組a的后n-p個數(shù)依次移動到前面去?數(shù)組a:12345312453412534512方法二:將前p個數(shù)看作一個區(qū)間,后n-p個數(shù)看作另一個區(qū)間,依次將數(shù)交換,同時縮小區(qū)間的大小;若某一個區(qū)間達到末尾,則調(diào)整區(qū)間的范圍,直到兩個區(qū)間剛好同時達到末尾,即調(diào)整結(jié)束?數(shù)組a:互換并調(diào)整區(qū)間:第一個區(qū)間結(jié)束且第二個區(qū)間還有元素,調(diào)整區(qū)間1和區(qū)間2的范圍,如圖將區(qū)間1調(diào)整為[3,4],區(qū)間2調(diào)整為[5:5]?互換并調(diào)整區(qū)間:第二個區(qū)間結(jié)束且第一個區(qū)間還有元素,僅調(diào)整第1個區(qū)間的起始位置?互換并結(jié)束:兩個區(qū)間同時到達末尾?34512小明依據(jù)上面的方法設(shè)計了VB程序如下:Dima(1To100),iAsInteger,jAsInteger,tmpAsInteger,pAsIntegerDimstart1AsInteger,end1AsInteger,start2AsInteger,end2AsInteger'將序列保存到數(shù)組a中,序列長度保存到n中,移動數(shù)字的個數(shù)保存在p中PrivateSubCommand2_Click()'用方法一實現(xiàn)Fori=p+1Tontmp=a(i)Forj=iTo①Step-1a(j)=a(j-1)Nextj②=tmpNextiEndSubPrivateSubCommand3_Click()'用方法二實現(xiàn)start1=1:end1=p'第1個區(qū)間的起始狀態(tài)start2=p+1:end2=n'第2個區(qū)間的起始狀態(tài)i=start1:j=start2DoWhile③i=start1:j=start2DoWhilei<=end1Andj<=end2tmp=a(i):a(i)=a(j):a(j)=tmpi=i+1:j=j+1LoopIfi<=end1Then'第2個區(qū)間結(jié)束且第1個區(qū)間還有元素start1=iElseIfj<=end2Then'第1個區(qū)間結(jié)束且第2個區(qū)間還有元素start1=i:④start2=jEndIfLoopEndSub請回答下列問題:(1)若序列為:9,8,13,22,7,6,5,37,6,p=4時,使用方法一,則a(3)的值依次是13,_________________(用逗號隔開,順序填寫曾存儲過的值)?(2)請在劃線處填入合適的代碼?①_______________________②_______________________③_______________________④_______________________答案:8,9,5i-p+1a(j)或a(i-p)i<=nend1=i+p-1【解析】【分析】【詳解】本題考查VB程序的基本結(jié)構(gòu)。(1)使用方法一,逐個地將數(shù)組a的后n-p個數(shù)依次移動到前面去,所以a(3)曾存儲過的值依次是13,8,9,5。(2)①循環(huán)變量j的范圍從i到i-p+1是隨著i的變化而變化的。②a(p+1)中的值是要放到a(1)中的,a(p+2)中的值是要放到a(2)中,……,所以a(j)=tmp。③當(dāng)?shù)谝粎^(qū)間的開始值和序列長度n重合時,即i=n時數(shù)據(jù)才能完成最后的交換,所以DoWhile循環(huán)的循環(huán)條件是i<=n。④因第1個區(qū)間結(jié)束且第2個區(qū)間還有元素,所以第一區(qū)間的長度沒有變,start1=i,則end1=i+p–1。21世紀(jì)教育網(wǎng)www.21cnjy.com精品試卷·第2頁(共2頁)21世紀(jì)教育網(wǎng)(www.21cnjy.com) 展開更多...... 收起↑ 資源列表 期末綜合練習(xí)-教科版(2019)高中信息技術(shù)必修一練習(xí)(原卷版).doc 期末綜合練習(xí)-教科版(2019)高中信息技術(shù)必修一練習(xí)(解析版).doc 縮略圖、資源來源于二一教育資源庫