資源描述:
《浙江省A9協(xié)作體2023-2024學(xué)年高二上學(xué)期期中聯(lián)考技術(shù)(原卷版).docx》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
浙江省A9協(xié)作體2023學(xué)年高二第一學(xué)期期中聯(lián)考技術(shù)試題考生須知:1.本卷滿(mǎn)分100分,考試時(shí)間90分鐘;2.答題前,在答題卷指定區(qū)域填寫(xiě)班級(jí)、姓名、考場(chǎng)號(hào)、座位號(hào)及準(zhǔn)考證號(hào)并填涂相應(yīng)數(shù)字;3.所有答案必須寫(xiě)在答題卷上,寫(xiě)在試卷上無(wú)效;4.考試結(jié)束后,只需上交答題卷。第一部分:信息技術(shù)(共50分)一、選擇題(本大題共12小題,每小題2分,共24分。在每小題給出的四個(gè)選項(xiàng)中,只有一個(gè)符合題目要求)1.下列關(guān)于數(shù)據(jù)的說(shuō)法,不正確的是()A.數(shù)據(jù)表現(xiàn)形式只能是數(shù)字B.可以通過(guò)網(wǎng)絡(luò)爬蟲(chóng)、傳感器等方式自動(dòng)采集數(shù)據(jù)C.計(jì)算機(jī)數(shù)據(jù)的管理經(jīng)歷了人工管理、文件管理、數(shù)據(jù)庫(kù)管理三個(gè)階段D.對(duì)數(shù)據(jù)進(jìn)行加密可以提高數(shù)據(jù)的安全性2.下列關(guān)于編碼的說(shuō)法,正確的是()A.計(jì)算機(jī)中的漢字也是采用二進(jìn)制進(jìn)行編碼的B.模擬信號(hào)是以離散的、不連續(xù)的物理量形式存在的C.將模擬聲音數(shù)字化需要經(jīng)過(guò)采樣、量化、編碼三個(gè)過(guò)程,該過(guò)程為數(shù)模轉(zhuǎn)換D.對(duì)某段聲音進(jìn)行數(shù)字化,量化值的范圍是0-256,則量化位數(shù)最少是8位3.已知n是一個(gè)6位二進(jìn)制數(shù)1■11■1,其中有兩位數(shù)字模糊不清。下列數(shù)中,可能與它相等的是()A.49DB.64DC.2DHD.3CH4.下列關(guān)于大數(shù)據(jù)的說(shuō)法,正確的是()A.分析數(shù)據(jù)時(shí)更注重事物的因果關(guān)系B.大數(shù)據(jù)要分析的是全體數(shù)據(jù),而不是抽樣數(shù)據(jù)C.數(shù)據(jù)產(chǎn)生的速度快,但處理的速度慢D.大數(shù)據(jù)蘊(yùn)含的價(jià)值巨大,價(jià)值密度高5.某算法的部分流程圖如圖所示,執(zhí)行這部分后,下列說(shuō)法不正確的是()
A.a的值為9B.b的值為17C.循環(huán)條件b<=15?共判斷4次D.當(dāng)?shù)?次判斷循環(huán)條件b<=15?時(shí),b的值為96.在Python中,判斷a不等于0且b不等于0的條件表達(dá)式是()A.nota==0ornotb==0B.not(a==0orb==0)C.not(a==0andb==0)D.a!=0orb!=07.在Python中,下列能作為變量名的是()A.a/bB.2twoC.a_bD.for8.Python表達(dá)式7%2**3+abs(19//2-10)*len("123")值是()A2B.4C.8D.109.有如下Python程序段:#輸入3個(gè)整數(shù)分別存儲(chǔ)到變量a、b、c中,代碼略ifa>banda>c:maxn=aelifb>aandb>c:maxn=belifc>aandc>b:maxn=cprint("a,b,c的最大值為:",maxn)執(zhí)行該程序段,輸入下列4組測(cè)試數(shù)據(jù),無(wú)法正確輸出a、b、c的最大值的是()A.10,20,30B.20,30,10C.30,10,10D.10,10,1010.下面python循環(huán)體執(zhí)行的次數(shù)與其他不同的是()
A.B.C.D.11.計(jì)算兩數(shù)的最小公倍數(shù)算法如下:a=int(input("請(qǐng)輸入第一個(gè)數(shù):"))b=int(input("請(qǐng)輸入第二個(gè)數(shù):"))k=2Lcd=1whilea!=1orb!=1:ifa%k==0orb%k==0:if:a=a//kif:b=b//kelse:print("最小公倍數(shù)為:",Lcd)方框中的代碼由以下四部分組成:①Lcd=Lcd*k②k=k+1③b%k==0④a%k==0則(1)(2)(3)(4)處代碼順序依次為()A.③④②①B.③④①②C.④③②①D.④③①②12.有如下Python程序段:importrandoma=[0,0,0,0,0,0]foriinrange(6):??x=random.randint(1,10)
??ifi%2==0:????a[i]=2*x+1??elifx%2==0:????a[i]=x//2??else:????a[i]=x-1執(zhí)行該程序段后,a[0]~a[5]各元素可能的值是()A.3,3,9,0,19,8B.5,0,9,4,13,10C.9,3,11,5,17,7D.3,2,7,4,22,6二、非選擇題(本大題共3小題,其中第13小題8分,第14小題10分,第15小題8分,共26分)13.尋找素單詞。素?cái)?shù)是指大于1的自然數(shù)中,除了1和它本身以外不再有其他因數(shù)的自然數(shù)。例如,2,3,5,7等是素?cái)?shù)。本題輸入一個(gè)單詞,每個(gè)單詞由小寫(xiě)字母組成。每個(gè)字母對(duì)應(yīng)一個(gè)特定的值,字母a對(duì)應(yīng)1,字母b對(duì)應(yīng)2,以此類(lèi)推,字母z對(duì)應(yīng)26。如果這個(gè)單詞的字母值的總和是素?cái)?shù),則這個(gè)單詞是素單詞(primeword)。請(qǐng)編寫(xiě)程序,判定一個(gè)單詞是否為素單詞。(1)實(shí)現(xiàn)上述功能的部分Python程序如下,請(qǐng)?jiān)趧澗€處填入合適的代碼。defisprime(n):#判斷n是不是素?cái)?shù)foriinrange():ifn%i==0:①______else:returnTruedefstrsum(word):#統(tǒng)計(jì)單詞的字母值總和dic={"a":1,"b":2,"c":3,"d":4,"e":5,"f":6,"g":7,"h":8,"i":9,"j":10,"k":11,"l":12,"m":13,"n":14,"o":15,"p":16,"q":17,"r":18,"s":19,"t":20,"u":21,"v":22,"w":23,"x":24,"y":25,"z":26}n=0forchinword:②_______________returnnword=input("請(qǐng)輸入一個(gè)單詞:")
s=strsum(word)③_________ifflag:print("這是一個(gè)素單詞")else:print("這不是一個(gè)素單詞")(2)下列選項(xiàng)中不可以填入加框處的代碼是______(單選,填字母)。A.2nB.2,n+1C.2,int(n**0.5)+1D.2,n//2+114.用1~26的二進(jìn)制值對(duì)大寫(xiě)英文字母A~Z進(jìn)行編碼,編碼如下表所示:A00001B00010C00011D00100E00101F00110G00111H01000I01001J01010K01011L01100M01101N01110O01111P10000Q10001R10010S10011T10100U10101V10110W10111X11000Y11001Z11010小明使用該編碼對(duì)由大寫(xiě)字母組成的明文字符串進(jìn)行加密,加密算法如下:l依次將明文中每個(gè)字符轉(zhuǎn)換為其對(duì)應(yīng)的二進(jìn)制編碼;l依次將密鑰中每個(gè)字符轉(zhuǎn)換為其對(duì)應(yīng)的二進(jìn)制編碼;l依次取出密鑰的每個(gè)二進(jìn)制位與原文的二進(jìn)制位進(jìn)行異或運(yùn)算(若密鑰長(zhǎng)度不夠,則循環(huán)重復(fù)使用),得到的結(jié)果即為密文編碼;l二進(jìn)制位異或運(yùn)算原則:例如,明文:HELLO,密鑰:ZHE,則按上述方式進(jìn)行加密:明文字符HELLO密鑰字符ZHEZH明文編碼0100000101011000110001111密鑰編碼1101001000001011101001000
密文編碼1001001101010011011000111(1)若原文為“HUI”,密鑰為“TZ”,則密文編碼為_(kāi)___。(2)實(shí)現(xiàn)上述功能的部分Python程序如下,請(qǐng)?jiān)趧澗€處填入合適的代碼。defctob(c):??????#將一個(gè)字符轉(zhuǎn)換為其對(duì)應(yīng)的5位二進(jìn)制編碼?n=①____?ans=""?foriinrange(5):???r=②____???n=n//2???ans=str(r)+ans?returnansdefxor(s1,s2):????#將二進(jìn)制數(shù)s1和s2進(jìn)行異或運(yùn)算?ans=""?foriinrange(len(s1)):???if③____:????ans+="0"???else:????ans+="1"?returnanss=input("請(qǐng)輸入明文(大寫(xiě)字母):")key=input("請(qǐng)輸入密鑰(大寫(xiě)字母):")ans=""foriinrange(len(s)):?s1=ctob(s[i])?k=④____?s2=ctob(key[k])?b=xor(s1,s2)?ans=ans+bprint("密文編碼為:",ans)15.有n個(gè)從小到大排列的整數(shù)依次存儲(chǔ)在列表nums中,現(xiàn)要求將上述n
個(gè)數(shù)的平方按從小到大的順序依次存入列表ans中。如nums=[-4,-1,0,3,10],則ans=[0,1,9,16,100]。(1)實(shí)現(xiàn)上述功能的部分Python程序如下,請(qǐng)?jiān)趧澗€處填入合適的代碼。#輸入n個(gè)數(shù)從小到大依次存儲(chǔ)到列表nums中,代碼略k=-1foriinrange(n):ifnums[i]<0:k=ielse:breakans=[]ij=k,k+1whilei>=0orj