華南理工大學軟件編程挑戰(zhàn)賽-預選賽附有答案_第1頁
華南理工大學軟件編程挑戰(zhàn)賽-預選賽附有答案_第2頁
華南理工大學軟件編程挑戰(zhàn)賽-預選賽附有答案_第3頁
華南理工大學軟件編程挑戰(zhàn)賽-預選賽附有答案_第4頁
華南理工大學軟件編程挑戰(zhàn)賽-預選賽附有答案_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

華南理工大學軟件編程挑戰(zhàn)賽-預選賽[復制]1、ChatGPT是OpenAI研發(fā)的聊天機器人程序,它能通過理解和學習人類的語言來進行對話,還能根據(jù)聊天的上下文進行互動,完成很多工作。請你猜猜看,下面任務中,ChatGPT不能完成的是()。[單選題]*A.改郵件B.編劇本C.擦地板(正確答案)D.寫代碼答案解析:chatgpt是語言模型,無法執(zhí)行擦地板的實際物理任務,本題選擇C選項。2、高級語言編寫的程序需要經(jīng)過以下()操作,可以生成在計算機上運行的可執(zhí)行代碼。[單選題]*A.編輯B.保存C.調試D.編譯(正確答案)答案解析:高級語言都需要編譯才能生成再計算機上運行的可執(zhí)行代碼,本題選擇D選項。3、近年來,線上授課變得普遍,很多有助于改善教學效果的設備也逐漸流行,其中包括比較常用的手寫板,那么它屬于哪類設備?()。[單選題]*A.輸入(正確答案)B.輸出C.控制D.記錄答案解析:手寫版將手寫的信息傳入計算機,屬于輸入設備,本題選擇A選項。4、某公司新出了一款無人駕駛的小汽車,通過聲控智能駕駛系統(tǒng),乘客只要告訴汽車目的地,車子就能自動選擇一條優(yōu)化路線,告訴乘客后駛達那里。請問下面哪項不是駕駛系統(tǒng)完成選路所必須的。()[單選題]*A.麥克風B.揚聲器C.油量表(正確答案)D.傳感器答案解析:麥克風用來給乘客說明目的地使用,揚聲器用來告知乘客路線,傳感器用來監(jiān)測路況或是其他情況。而油量表并不是駕駛系統(tǒng)選路必須的,本題選擇C選項。5、人們所使用的手機上安裝的App通常指的是()。[單選題]*A.一款操作系統(tǒng)B.一款應用軟件(正確答案)C.一種通話設備D.以上都不對答案解析:app(application)指應用軟件,本題選擇B選項。6、以下不屬于計算機輸入設備的有()。[單選題]*A.鍵盤B.音箱(正確答案)C.鼠標D.傳感器答案解析:鍵盤、鼠標、傳感器都是給計算機傳入信息的輸入設備,只有音響是輸出設備,本題選擇B選項。7、計算機系統(tǒng)中存儲的基本單位用B來表示,它代表的是()[單選題]*A.Byte(正確答案)B.BlockC.BulkD.Bit答案解析:計算機存儲中B表示Byte(字節(jié)),本題選擇A選項。8、以下存儲器中的數(shù)據(jù)不會受到附近強磁場干擾的是()。[單選題]*A.硬盤B.U盤C.內存D.光盤(正確答案)答案解析:硬盤是磁性存儲設備,對磁場非常敏感。U盤、內存由于構造中含有電荷儲存,遇到強磁場容易導致數(shù)據(jù)損壞。光盤由于不需要通過磁性材料來存儲信息,不會受磁場干擾,本題選擇D選項。9、手機宣傳中常說的運存相當于計算機系統(tǒng)的()。[單選題]*A.內存(正確答案)B.外存C.CPU(中央處理器)D.緩存答案解析:手機運存指的就是內存,本題選擇A選項。10、人們常說的卡脖子“缺芯少魂”,其中的“魂”是指()。[單選題]*A.officeB.手機appC.漢語編程語言D.操作系統(tǒng)(正確答案)答案解析:其中的“魂”指的是操作系統(tǒng)。因為操作系統(tǒng)是管理計算機硬件資源和提供程序運行環(huán)境的系統(tǒng)軟件,可以說的上計算機的“靈魂”,本題選擇D選項。11、以下關于Python語言的描述,錯誤的是()。[單選題]*A.Python提供了常用的數(shù)據(jù)結構,并支持面向對象編程B.Python是解釋型語言C.Python是一種高級程序設計語言D.Python程序在運行前需要預先編譯(正確答案)答案解析:Python是解釋型語言,不需要預編譯,本題選擇D選項。12、下面有關Python的說法,錯誤的是()。[單選題]*A.Python是適合初學者學習程序設計的低級程序設計語言(正確答案)B.在Python中一切皆對象C.Python是動態(tài)類型的程序設計語言D.Python是腳本型程序設計語言答案解析:Python不是低級程序設計語言。低級程序設計語言一般指的是匯編語言和機器語言。本題選擇A選項。13、目前Python有兩個主要的版本,其中哪個版本更常用于數(shù)據(jù)分析和人工智能?()[單選題]*A.Python2.xB.Python3.x(正確答案)C.Python4.xD.Python5.x答案解析:目前Python的兩個主要版本分別是Python2.x和Python3.x。隨著Python3.x的普及,幾乎所有的Python項目都是基于Python3.x進行開發(fā)的。而數(shù)據(jù)分析和人工智能所使用的也是Python3.x。本題選擇B選項。14、PyCharm是專門為哪種編程語言設計的IDE?()[單選題]*A.JavaB.Python(正確答案)C.C++D.JavaScript答案解析:PyCharm是Python專門的IDE,從PyCharm的前綴Py即可看出。本題選擇B選項。15、Python3與Python2相比,哪個是更新的版本?()[單選題]*A.Python2B.Python3(正確答案)C.兩者一樣D.無法確定答案解析:Python2的最后一個版本發(fā)布于2010年,目前python3是更新的版本,本題選擇B選項。16、以下哪個不是Python開發(fā)工具?()[單選題]*A.idleB.jupyterC.shell(正確答案)D.pycharm答案解析:IDLE、Jupyter、PyCharm都是為Python而設計的開發(fā)工具。而Shell則是操作系統(tǒng)的命令行界面,不是Python的開發(fā)工具。本題選擇C選項。17、下面有關Python的說法,不正確的是()[單選題]*A.Python是一種面向對象的程序設計語言B.Python有豐富的擴展庫,是Python的重要特征C.Python編譯器可以生成目標平臺的機器代碼,運行效率高(正確答案)D.Python是解釋型高級語言,可以跨平臺運行答案解析:Python編譯器可以生成目標平臺的機器代碼,但是運行效率并不高,其他選項說法正確,C選項說法不正確。本題選擇C選項。18、下面有關保存Python程序的說法,錯誤的是()。[單選題]*A.Python程序可以保存在內存之中,關機后下次仍然可以打開;(正確答案)B.Python程序可以保存在硬盤之中,關機后下次仍然可以打開;C.Python程序可以保存在U盤之中,關機后下次仍然可以打開;D.Python程序可以保存在網(wǎng)絡之中,關機后下次仍然可以打開。答案解析:內存是易失性存儲設備,當電源關閉,存儲在其中的數(shù)據(jù)會丟失,A選項的說法錯誤。其他選項的說法正確,本題選擇A選項。19、安裝wheel,wheel用于離線安裝已經(jīng)下載到本地的whl文件,可以在命令窗口直接運行?()[單選題]*A.piplistB.pipwheelC.pipunistallwheelD.pipinstallwheel(正確答案)答案解析:pip是用于下載安裝第三方庫的工具,使用方法為pipinstallxxx(xxx為指定安裝內容)安裝whell使用語句pipinstallwhall,本題選擇D選項。20、更改IDLE字體大小方法是直接點擊菜單欄的()?[單選題]*A.Options(正確答案)B.EditC.FormatD.File答案解析:想要在IDLE中更改字體大小,需要在IDLE的中點擊菜單欄的Options進行調整。本題選擇A選項。21、以下Python不可以作為變量的名稱的是()。[單選題]*A.redStarB.RedStarC.red_starD.redstar(正確答案)答案解析:變量名不可以帶有空格,只能以字母或者下劃線開頭,并由字母、下劃線或者字母組成。本題選擇D選項。22、以下不是Python關鍵字的是()。[單選題]*A.continueB.print(正確答案)C.andD.in答案解析:print不是pyhton關鍵字,其他選項都是python中的關鍵字,本題選擇B選項。23、以下Python不可以作為變量的名稱的是()。[單選題]*A.CCFGESP(正確答案)B.ccfGESPC.CCFgespD.CCF_GESP答案解析:變量名不可以帶有空格,只能以字母或者下劃線開頭,并由字母、下劃線或者字母組成。本題選擇A選項。24、以下不可以做為Python變量的是()。[單選題]*A.FiveStarB.fiveStarC.5Star(正確答案)D.Star5答案解析:變量名不可以以數(shù)字開頭,只能以字母或者下劃線開頭,本題選擇C選項。25、以下選項中不符合Python語言變量命名規(guī)則的是()[單選題]*A.TempStrB._AIC.ID.3_1(正確答案)答案解析:變量名不可以以數(shù)字開頭,只能以字母或者下劃線開頭。本題選擇D選項。26、關于計算圓面積的匿名函數(shù)的定義,以下哪一個語法格式是正確的?()[單選題]*A.lambdar:3.1415926*r*rB.result=lambdar:3.1415926*r*r(正確答案)C.lambdar,3.1415926*r*rD.result=lambdar,3.1415926*r*r答案解析:A選項,定義的匿名函數(shù)需要作為參數(shù)或者賦值給變量使用。C、D選項,應該是用冒號:而不是逗號,B選項的語法格式正確,本題選擇B選項。27、Python編程語言的注釋語句是以?開頭的()[單選題]*A.'B.//C.#(正確答案)D.{答案解析:Python注釋以#開頭,本題選擇C選項。28、Python中,用什么方式實現(xiàn)代碼快速縮進?()[單選題]*A.Alt鍵B.tab鍵(正確答案)C.shift+tab鍵D.Alt+tab鍵答案解析:Python中,通過tab鍵快速縮進,本題選擇B選項。29、以下哪個變量命名不符合Python規(guī)范?()[單選題]*A.語言='Python'B._language=‘Python’C.language=‘Python’D..language=‘Python’(正確答案)答案解析:變量名不可以以.開頭,只能以字母或者下劃線開頭,本題選擇D選項。30、下列哪個關鍵詞可用來表示返回值?()[單選題]*A.backB.return(正確答案)C.retD.ok答案解析:return關鍵字表示返回值,本題選擇B選項。31、Python表達式int(-123.123//10)的值是()[單選題]*A.-124B.-123C.-13(正確答案)D.-12答案解析:Python中,//是向下取整的整數(shù)除法符號,使用它進行除法運算的時候,結果都會向下取整。-123.123除以10的結果為-12.3123,向下取整為-13,轉換成int類型之后輸出為-13。本題選擇C選項。32、Python的bool()函數(shù)根據(jù)傳入的參數(shù)的邏輯值創(chuàng)建一個新的布爾值,下列返回值是False的是()[單選題]*A.bool(2*3-0)B.bool(2*3-2)C.bool(2*3-3)D.bool(2*3-6)(正確答案)答案解析:選項D計算2*3-6的結果為0,轉換成bool類型的值False。而其他選項的運算結果都不為0,轉換為bool類型的值為True。本題選擇D選項。33、下列Python表達式的值為True的是()。[單選題]*A.bool("")(正確答案)B.bool([])C.bool(())D.bool({})答案解析:因為B,C,D參數(shù)都是空,輸出的是False。而A選項中,""不為空也不為0,轉換為bool類型的結果為True。本題選擇A選項。34、Python以下關于字符串的描述中,錯誤的是()[單選題]*A.字符串是用一對雙引號""或者單引號''括起來的零個或者多個字符B.Python字符串提供區(qū)間訪問方式,采用[N:M]格式,表示字符串中從N到M的索引子字符串(包含N和M)(正確答案)C.字符串是字符的序列,可以按照單個字符或者字符片段進行索引D.字符串包括兩種序號體系:正向遞增和反向遞減答案解析:B選項中,區(qū)間訪問[N:M]表示的應是從N到M的索引子字符串(包括N,不包括M),B選項說法錯誤。本題選擇B選項。35、下面代碼的輸出結果是()x=12.34print(type(x))[單選題]*A.<class'complex'>B.<class'float'>(正確答案)C.<class'bool'>D.<class'int'>答案解析:X是浮點類型的數(shù)據(jù),type(e)會返回數(shù)據(jù)的類型,所以輸出的結果為,本題選擇B選項。36、int函數(shù)可以將字符串轉換為數(shù)值,關于int函數(shù)的使用,正確的是?()[單選題]*A.int("0b10000",10)B.int("16",10)(正確答案)C.int("0o020",10)D.int("0x10",10)答案解析:選項A,C,D的字符串參數(shù)是二進制,八進制、十六進制等。它們不能通過int()轉換為十進制,只能轉換為對應的進制。B選項是十進制字符串轉換為十進制,使用正確。本題選擇B選項。37、用于將整數(shù)和字符串轉換成浮點數(shù)的函數(shù)是?()[單選題]*A.intB.float(正確答案)C.strD.chr答案解析:通過float函數(shù)轉換為浮點型。A選項int()是轉換為整型。B選項str()是轉換為字符串。C選項chr()是轉換為Unicode編碼。本題選擇B選項。38、以下表達式的值為True的是?()[單選題]*A.bool([])B.bool(0.0)C.bool("False")(正確答案)D.bool(range(0))答案解析:A,B,D選項的參數(shù)都是空或0,輸出結果為False。C選項的參數(shù)不為空,輸出結果為True。本題選擇C選項。39、現(xiàn)在有變量a=“123”,數(shù)據(jù)類型為字符串類型?,F(xiàn)在想要讓變量a的值變?yōu)?23,數(shù)據(jù)類型為整數(shù)類型。以下哪個語句能夠實現(xiàn)?()[單選題]*A.int(a)B.a=int(a)(正確答案)C.a=str(a)D.str(a)答案解析:通過int可以直接將字符串類型轉為整型。A,D選項中的a沒有發(fā)生改變。C選項的結果依舊是字符串類型。而B選項a變量保存了int函數(shù)的返回值,本題選擇B選項。40、Python的bool()函數(shù)根據(jù)傳入的參數(shù)的邏輯值創(chuàng)建一個新的布爾值,下列返回值是True的是()[單選題]*A.bool(2**0)(正確答案)B.bool(-1.5//2+1)C.bool(1//2)D.bool(3+2**2-7)答案解析:A選項,2**0的結果為1。B選項,-1.5除以2的結果為-0.75,向下取整為-1,再+1,結果為0。C選項,1除以2的結果為0.5,向下取整結果為0。D選項,2**2的結果為4,3+4-7的結果為0。本題選擇A選項,bool(1)的結果為True。41、下面Python代碼執(zhí)行后的輸出是(C)。a,b=3,4print("a+b=",a+b)[單選題]*A.3+4=7B.3+4=7C.a+b=7(正確答案)D.a+b=7答案解析:代碼中復合賦值后,a=3,b=4。輸出時,先輸出a+b=,隔一個空格后再輸出3+4的結果7。本題選擇C選項。42、下面Python代碼執(zhí)行后的輸出是()。a,b=1,2a,b=b,a

print(a,b)[單選題]*A.12B.21(正確答案)C.11D.22答案解析:代碼中復合賦值實現(xiàn)了a和b的數(shù)值交換。交換后a=2,b=1,輸出的結果為21。本題選擇B選項。43、下面有關print()函數(shù)的說法,錯誤的是()。[單選題]*A.print()函數(shù)的sep和and參數(shù)為帶有默認值的命名關鍵字參數(shù)B.print()函數(shù)可以輸出多個表達式的值,其參數(shù)為變長參數(shù)C.如果print()函數(shù)同時使用sep和end參數(shù),則要求sep在前end在后(正確答案)D.print()函數(shù)可以輸出多個不同數(shù)據(jù)類型表達式的值答案解析:Python中不要求sep在前end在后。C選項說法錯誤,本題選擇C選項。44、下面Python代碼執(zhí)行后不能輸出CODE的是()。[單選題]*A.print("CCCCODE"[-4:])B.print("CCCCODE"[4:])C.print("CCCCODE"[-4::])D.print("CCCCODE"[4:-1])(正確答案)答案解析:A、B、C選項從索引4或倒數(shù)第4個字母處開始輸出,結果為CODED選項從索引4輸出到倒數(shù)第2個字母處,結果只剩下COD本題選擇D選項。45、關于賦值語句,以下選項中描述錯誤的是()[單選題]*A.在Python語言中,有一種賦值語句,可以同時給多個變量賦值B.設x="alice";y="kate",執(zhí)行x,y=y,x可以實現(xiàn)變量x和y值的互換C.設a=10;b=20,執(zhí)行a,b=a,a+bprint(a,b)和a=bb=a+bprint(a,b)之后,得到同樣的輸出結果:1030(正確答案)D.在Python語言中,“=”表示賦值,即將“=”右側的計算結果賦值給左側變量,包含“=”的語句稱為賦值語句答案解析:C選項中語句a,b=a,a+b執(zhí)行后a為10,b為30;語句a=b,b=a+b執(zhí)行后,a為20,b為40。描述錯誤,本題選擇C選項。46.運行以下函數(shù),正確的打印是?()deftest(num):

print("thenumberis%d."%(num))test(888)[單選題]*A.thenumberis%d.B.thenumberis888.(正確答案)C.thenumberis%d.888D.thenumberis888.888答案解析:輸出語句格式化輸出結果為thenumberis888.本題選擇B選項47、下面哪個選項能夠實現(xiàn)將a賦值為2021?()[單選題]*A.a=2021(正確答案)B.a==2021C.2021=aD.2021==a答案解析:賦值格式變量名在左,數(shù)據(jù)在右中間由等號相連,本題選擇A選項。48、下面有關print()的說法,正確的是()。[單選題]*A.不可以將變量命名為print,因為print是關鍵字;B.可以將變量命名為print,但print()函數(shù)將不能使用;(正確答案)C.不可以將變量命名為print,因為已有名為print的函數(shù)存在;D.可以將變量命名為print,不影響print()函數(shù)的使用,因為一個是函數(shù)一個是變量,不會沖突;答案解析:print不是pyhton關鍵字,但使用了print作為變量名,print函數(shù)不可用,本題選擇B選項。49、要給三個整型變量a、b、c賦值為5,下面Python程序正確的是?()[單選題]*A.abc=5B.a=5,b=5,c=5C.a=b=c=5(正確答案)D.a=5b=5c=5答案解析:A選項變量名沒有分隔開視為一個變量。B,D選項分別賦值要重起一行。本題選擇C選項。50、運行以下函數(shù),正確的打印是?()defdomain2(a,b):

a=a+b

returnaa=2print(domain2(2,a))[單選題]*A.4(正確答案)B.2C.1D.7答案解析:在函數(shù)中,參數(shù)a接收的值為2,參數(shù)b接收的值也為2.。函數(shù)中a=a+b的結果為a=4。返回值為4,輸出結果為4。本題選擇A選項。51、Python表達式2-1**0%10的值是()。[單選題]*A.0B.1(正確答案)C.2D.3答案解析:1**0的運算優(yōu)先級最高,結果為1;1%10運算優(yōu)先級第二,結果為1;2-1運算優(yōu)先級最后,最終結果為1;本題選擇B選項52、已知大寫字符'A'的ASCII編碼的十六進制表示為0x41,則字符'L'的ASCII編碼的十六進制表示為()[單選題]*A.4AB.4BC.4C(正確答案)D.52答案解析:字符'L'是第12個英文字母,ASCII編碼為十六進制為4C,本題選擇C選項。53、Python表達式10-3**2%10的值是()。[單選題]*A.1(正確答案)B.2C.3D.4答案解析:3**2的運算優(yōu)先級最高,結果為9;9%10的運算優(yōu)先級第二,結果為9;10-9的運算優(yōu)先級最后,最終結果為1。本題選擇A選項。54、下面代碼的輸出結果是()x=0o1010print(x)[單選題]*A.520(正確答案)B.1024C.32768D.10答案解析:0o1010是一個八進制數(shù)。它的十進制值是520。輸出時,默認為十進制下的結果。本題選擇A選項。55、下面代碼的輸出結果是()x=0b1010print(x)[單選題]*A.10(正確答案)B.1024C.16D.256答案解析:0b1010是一個二進制數(shù)。它的十進制值是10。輸出時,默認為十進制下的結果。本題選擇A選項。56、執(zhí)行語句print(10==10.0)的結果為?()[單選題]*A.10B.10C.True(正確答案)D.False答案解析:==表達式的結果為True或False,題干中10==10.0的條件成立。輸出結果為True。本題選擇C選項。57、執(zhí)行(2*3)/(9-3*2)輸出的結

溫馨提示

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

評論

0/150

提交評論