資源簡介 程序設計語言選擇題學校:___________姓名:___________班級:___________考號:___________一、選擇題1.有如下 Python程序:s="abcdefghijk";res=0for i in range(1,len(s),2):res+=ord(s[i])-ord(s[i-1])print(res)輸出結果是( )A.5 B.6 C.9 D.102.將高級語言程序設計語言源程序翻譯成計算機可執行代碼的軟件稱為( )A.匯編程序 B.編譯程序 C.管理程序 D.服務程序3.高級語言更接近自然語言,并不特指某種語言,也不依賴于特定的計算機系統,因而更容易掌握和使用,通用性也更好,下列不屬于高級語言的是( )A.Java語言 B.Python語言 C.機器語言 D.C語言4.( )不屬于程序設計語言的發展歷程A.機器語言 B.匯編語言 C.高級語言 D.自然語言5.下列說法正確的有( )A.程序設計就是尋求解決問題的方法,并將其實現步驟編寫成計算機可以執行的程序的過程B.程序設計語言的發展經歷了機器語言、匯編語言、高級語言的過程C.計算機程序就是指計算機如何去解決問題或完成一組可執行指令的過程D.程序設計語言和計算機語言是同一概念的兩個方面6.在編寫“猜數字”游戲時,我們需要先設計出“猜數字”游戲的算法,還需要通過程序設計語言把算法轉換成計算機可運行的程序,下列關于程序設計語言說法錯誤的是( )A.高級語言語法結構接近于人類自然語言,便于編寫和理解,通用性和可移植性好B.匯編語言采用“助記符”來代替機器碼進行編程C.機器語言和匯編語言可以被計算機直接執行D.機器語言是用二進制數表示的機器碼集合,可以被計算機直接執行7.下列關于計算機語言的說法中,正確的是( )A.高級語言就是PythonB.低級語言學習使用都很難,運行效率又低,所以已被高級語言淘汰C.機器語言程序是計算機可以直接執行的程序D.一般用高級語言編寫的程序稱為“源程序”,可以被計算機直接識別和運行8.能夠被計算機直接識別的是( )A.機器語言 B.匯編語言 C.高級語言 D.自然語言9.下列關于程序設計語言的說法正確的是( )A.低級語言編寫的程序都可以直接被計算機識別和執行B.高級語言不需要被編譯或翻譯,就可以直接被計算機識別和執行C.機器語言可以被計算機直接識別和執行D.高級語言要被計算機識別和執行,只能通過編譯一種方式10.程序設計語言經歷了從機器語言、匯編語言到高級語言的發展過程。下列說法不正確的是( )A.機器語言由二進制的0、1代碼構成,計算機能夠直接識別 B.匯編語言是符號化的機器語言C.常見的高級語言有:Java、C++、WPS、Python D.高級語言更接近自然語言11.以下計算機能直接識別的指令是( )A.MOV AL,2 B.a<-10010+11101 C.a=a+1 D.101100000000001012.小申決定用高級語言進行編程,下列選項都是屬于高級語言的是( )A.匯編語言、機器語言 B.匯編語言、Basic語言C.C++語言、Python語言 D.機器語言、Python語言13.為了提高計算機軟件開發效率,人們通常采用什么計算機語言編寫程序( )A.匯編語言 B.機器語言 C.高級語言 D.指令系統14.lst1和lst2都是升序排序的列表,執行如下Python程序段:result=[]i=0#用于遍歷1st1j=0#用于遍歷1st2while i if lst1[i] result.append(lst1[i]) i+=1 else: result.append(lst2[j]) j+=1while i result.append(lst1[i])#② i+=1while j result.append(lst2[j])#③ j+=1下列說法不正確的是( )A.程序段①執行后,result可能與lst1相同 B.程序段①執行后,result可能與lst2相同C.在一次程序運行中,②處代碼和③處代碼可能都被執行 D.程序執行后,列表result中的元素升序排序15.列表d有n個整型元素,輸出列表中最長連續遞增序列的長度。小明編寫的Python程序段如下:k=1; lmax=1; n=len(d)for i in range(1, n):if d[i]>d[i-1]:k+=1else:if k>lmax:1max=kk=1print(lmax)該程序段在某些情況下無法得到符合題意的結果,下列4組數據中能測試出這一問題的是( )A.[1, 4, 5, 1, 2] B.[1, 2, 3, 4, 1] C.[1, 5, 1, 2, 3] D.[5, 4, 3, 2, 1]16.在Python語言中,如果要把a的值賦給b,賦值表達式的正確格式是( )A.a==b B.a=b C.b==a D.b=a17.計算機能夠直接識別的語言是( )A.自然語言 B.高級語言 C.匯編語言 D.機器語言18.程序設計語言經歷的發展過程是( )A.機器語言 B.匯編語言 C.高級語言 D.自然語言19.下列選項屬于高級語言的是( )A.Java B.C C.C++ D.Python20.在Python語言中,運行下面程序后,變量m的值為( )a=8b=16c=32if a>b: m=aelse: m=bif c>m: m=cprint(m)A.1 B.8 C.16 D.32參考答案:1.A【詳解】本題考查Python程序設計相關內容。ord()函數是Python中的一個庫函數,用于從給定字符值中獲取數字值,它接受一個字符并返回一個整數,即用于將字符轉換為整數,即用于獲取ASCII給定字符的值。分析程序段,該程序段運行過程是在[1,len(s))范圍內,計算ord(s[i])-ord(s[i-1])的差值并求和。ord(s[1])-ord(s[0])=1,ord(s[3])-ord(s[2])=1,ord(s[5])-ord(s[4])=1,ord(s[7])-ord(s[6])=1,ord(s[9])-ord(s[8])=1,1+1+1+1+1=5,故本題答案是A選項。2.B【詳解】本題考查程序設計語言相關內容。將高級語言程序設計語言源程序翻譯成計算機可執行代碼的軟件稱為編譯程序。故本題應選B。3.C【詳解】本題考查計算機語言。高級語言更接近自然語言,不特指某種語言,也不依賴于特定的計算機系統,因而更容易掌握和使用,通用性也更好。Java語言、Python語言和C語言都屬于高級語言,因為它們都具有高級語言的特點。機器語言是一種低級語言,它直接使用二進制代碼表示指令和數據,非常接近計算機硬件的語言。故答案為:C。4.D【詳解】本題考查程序設計語言相關內容。程序設計語言的發展經歷了三個階段:機器語言、匯編語言、高級語言。故本題答案是D選項。5.ABC【詳解】本題考查程序設計語言相關內容。ABC選項說法正確。D選項,程序設計語言和計算機語言是有區別的,不是同一個概念的兩個方面,選項說法錯誤。故本題答案是:ABC。6.C【詳解】本題考查程序設計語言相關內容。程序語言分為機器語言、匯編語言、高級語言等。高級語言語法結構接近于人類自然語言,便于編寫和理解,通用性和可移植性好,A選項說法正確。匯編語言采用“助記符”來代替機器碼進行編程,B選項說法正確。機器語言可以直接被計算機執行,匯編語言需要翻譯成機器語言后才能給計算機執行,C選項說法錯誤。機器語言是用二進制數表示的機器碼集合,可以被計算機直接執行,D選項說法正確。故本題答案是C選項。7.C【詳解】本題考查計算機語言相關內容。高級語言就是Python的說法錯誤,Python是高級語言的一種,A選項錯誤。低級語言因其是接近底層的編程,沒有編譯解析等過程,所以執行效率高,響應速度快,但由于學習和編程以及調試難度較高,故編程比較費時費力,項目周期一般較長,B選項錯誤。使用機器語言編寫的程序可以直接被計算機識別并執行,C選項正確。用高級語言編寫的程序,不能直接被計算機所識別和執行,必須經過編譯程序或解釋程序將其翻譯成機器語言,D選項錯誤。故本題答案是C選項。8.A【詳解】本題考查計算機語言相關知識。計算機語言分為機器語言、匯編語言、高級語言三大類。機器語言是一種指令集的體系,這種指令集,稱機器碼,是電腦的CPU可直接解讀的數據。匯編語言是一種用于電子計算機、微處理器、微控制器或其他可編程器件的低級語言,亦稱為符號語言。高級語言相對于低級語言而言,是高度封裝了的編程語言,與低級語言相對.它是以人類的日常語言為基礎的一種編程語言,使用一般人易于接受的文字來表示(例如漢字、不規則英文或其他外語),從而使程序編寫員編寫更容易,亦有較高的可讀性。計算機能直接識別和處理的語言只有機器語言,其他語言都需要編譯轉換為機器語言后,計算機才能識別和處理。故本題答案是A選項。9.C【詳解】本題主要考查程序設計語言的描述。用高級語言編寫的程序,不能直接被計算機所識別和執行,必須經過編譯程序或解釋程序將其翻譯成機器語言,使用機器語言編寫的程序可以直接被計算機識別并執行、匯編語言需要匯編程序轉換成機器指令后計算機才能執行,而機器語言和匯編語言都屬于低級語言。故C說法正確10.C【詳解】本題考查程序設計語言。WPS(表格處理軟件)不是一種編程語言,而是一種辦公軟件。高級語言通常指的是編程語言,而WPS不屬于編程語言。故答案為:C。11.D【詳解】本題考查機器指令相關內容。計算機能夠識別并直接執行的指令是機器指令,它們是一種二進制代碼,由0和1組成。ABC選項不是機器指令,計算機不能直接識別;D選項是由二進制組成的指令序列,計算機可以直接識別。故本題答案是D選項。12.C【詳解】本題考查計算機程序設計語言相關內容。程序設計語言分為:低級語言(機器語言、匯編語言)、高級語言(C++、JAVA、Python、Basic等)。故本題答案是C選項。13.C【詳解】本題考查程序設計語言的描述。高級語言相對低級語言有較高的可讀性,更易理解。由于早期計算機行業的發展主要在美國,因此一般的高級語言都是以英語為藍本。為了提高計算機軟件開發效率,人們通常采用高級語言編寫程序。故選C。14.C【詳解】本題考查Python程序設計相關內容。分析題意可知,該代碼段是連接兩個升序列表lst1和lst2,使之成為一個新的升序列表result,D選項正確;有可能lst1中元素都比lst2中元素小,則執行完①后,result與lst1相同,A選項正確;同樣道理,執行完①后,result與lst2也可能相同,B選項正確;選項C結論與lst1和lst2各自長度相關,兩者有可能長度相等,此時執行完①后不再執行②③,有可能一長一短,要么執行②,要么執行③,該選項錯誤;故本題答案是C選項。15.C【詳解】本題考查Python程序設計相關內容。分析代碼段及4個選項可知,ABD選項均可以得出正確結論;C選項,最長連續遞增序列為:1,2,3,lmax值應該為3,但代碼段運行后,其結果為2,具體情況:循環開始,(1)當i=1時,d[1]>d[0]成立,k+1,k值為2,lmax沒變化,值為1;(2)當i=2時,d[2]>d[1]不成立,此時k=2,k>lmax成立,執行lmax=k,lmax值變為2,且k變為1(k=1);(3)當i=3時,d[3]>d[2]成立,k+1,k值為2,lmax沒變化,值為2;(4)當i=4時,d[4]>d[3]成立,k+1,k=3,lmax沒變化,值為2;循環結束。此實例說明該代碼段在某些情況下無法得到符合題意的結果。故本題答案是C選項。16.D【詳解】本題考查Python賦值表達式相關內容。賦值運算符是“=”,賦值表達式是將“=”右邊的表達式賦給“=”左邊的變量。要把a的值賦給b,正確的賦值表達式是b=a,故本題答案是D選項。17.D【詳解】本題考查計算機語言相關知識。計算機語言分為機器語言、匯編語言、高級語言三大類。機器語言是一種指令集的體系,這種指令集,稱機器碼,是電腦的CPU可直接解讀的數據。匯編語言是一種用于電子計算機、微處理器、微控制器或其他可編程器件的低級語言,亦稱為符號語言。高級語言相對于低級語言而言,是高度封裝了的編程語言,與低級語言相對.它是以人類的日常語言為基礎的一種編程語言,使用一般人易于接受的文字來表示(例如漢字、不規則英文或其他外語),從而使程序編寫員編寫更容易,亦有較高的可讀性,以方便對電腦認知較淺的人亦可以大概明白其內容。計算機能直接識別和處理的語言只有機器語言,其他語言都需要編譯轉換為機器語言后,計算機才能識別和處理。故本題答案是D選項。18.ABC【詳解】本題考查程序設計語言的發展。程序設計語言經歷了從機器語言、匯編語言到高級語言的發展歷程,故選ABC。19.ABCD【詳解】本題考查的知識點是程序設計語言類型。Java、 C、C++、Python都屬于高級語言。故答案為ABCD選項。20.D【詳解】本題考查Python程序設計相關內容。分析代碼段可知,該代碼段功能是求abc三數的最大值,運行程序后,m值為32。故本題答案是D選項。【點睛】 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫