資源簡介 高中信息技術綜合庫——算法理論1一、高中信息技術綜合庫——算法理論11.利用 VB 設計一個十進制轉換為二進制的程序,界面如下圖所示:在文本框 Text1 中輸入十進制數,單擊轉換按鈕 Command1,在文本框Text2中顯示對應的二進制數。程序采用“除二取余”法進行轉換,即對十進制數除以2,余數作為二進制數的一位數字,商則重復上述步驟繼續除2,直到商為0結束轉換。(1)設置程序界面的時候,把Text1中的內容清空,通過修改其 屬性來實現的。(填字母:A . Caption/ B . Text/ C . Name)(2)程序中共有 個對象;窗體上共有 個對象。(3)程序如下所示,請在劃線處填入合適代碼。Private Sub Command1_Click()Dim s2 AsString 's2存放二進制數Dim s10 AsInteger 's10存放十進制數Dim x AsInteger 'x存儲余數s10 =Val(Text1.Text)s2 = " "DoWhile x= s2 =Str(x) + s2 s10 = s10 \ 2Loop '輸出運行結果End Sub(4)執行該程序,在文本框Text1中輸20,則Text2中輸出 。(5)程序調試完成,通過“工程另存為”保存文件,其中窗體文件為 。(填字母:A . /B . /C . )2.下列程序段是計算哪個公式的( )s=0: t=1For i=1 to 10t=t*is=s+tNext iA.s=1+2+3+…+10B.s=1!+2!+3!…+10! 'n!表示 1*2*3…*nC.s=1*2*3*…*10D.s=1+2*3+3*4+4*5+……+9*103.(2018高一上·陽高月考)在信息的編程加工中,( )是編程的核心,是解決問題的方法和步驟。A.算法設計 B.界面設計 C.代碼編寫 D.調試運行4.下列對程序解決問題的過程描述中,哪個是正確的( )A.編寫程序 設計算法 分析問題 調試運行與檢測結果B.設計算法 分析問題 編寫程序 調試運行與檢測結果C.設計算法 分析問題 調試運行與檢測結果 編寫程序D.分析問題 設計算法 編寫程序 調試運行與檢測結果5.編制計算機程序解決問題的過程有:描述問題、算法設計、編寫計算機程序、調試等,其中,對算法描述不正確的是( )。A.算法是解決問題的步驟集合 B.解題的步驟是有限的C.算法就是解題的算式 D.算法是可以被表述和實現6.(2020高一下·永安月考)下列屬于計算機程序設計語言的是( )。A.Microsoft Word B.VisualBasicC.WPS D.豪杰音頻解霸7.有如下VB程序段:s=Text1.Textans=0Text2.Text=Str(ans)若Text1中輸入的內容為“10”則Text2中輸出的內容為“2”,加框處代碼,不正確的是( )。A.For i=1 To Len(s)t=Val(Mid(s, i, 1))ans=ans+t*2^(Len(s)-i)Next iB.For i=1 To Len(s)t=Val(Mid(s, i, 1))ans=ans*2+tNext iC.For i=Len(s) To 1 step-1t= Val(Mid(s, i, 1))ans=ans+t*2^(i-1)Next iD.For i=1 To Len(s)t=Val(Mid(s, Len(s)-i+1, 1))ans=ans+t*2^(i-1)Next i8.(2020高三下·浙江月考)有如下VB程序段:Dim a( 1 To 4) As Integer,m As Integer,n As Integerm=100:n=4RandomizeFor i=1 To n-1x=Int(Rnd *n) + 2a(i)=m\xm=m-a(i)Next ia(i)=m該程序段運行后,數組a中各元素的值不可能的是( )A.20,16,12,52 B.25,18,14,43C.33,22,9,36 D.50,25,4,219.(2020高三下·浙江月考)a,b都是正整數,若a*b Mod 2=0為真,則下列說法錯誤的是 ( )A.(a+b)\2-(a+b) \2Mod 2可能是奇數B.a與b至少有一個是偶數C.(a+b)\2-((a+b)\2+1) Mod 2一定是奇數D.Int(Rnd*a) +b可能是偶數答案解析部分1.【答案】(1)B(2)6;5(3)s10<>0;s10 Mod 2;Text2.Text=s2(4)10100(5)A【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用;窗體文件、工程文件及其擴展名;循環結構語句及程序實現2.【答案】B【知識點】循環結構語句及程序實現【解析】【解答】程序分析:第一次循環:t=1*1, s=0+1*1;第二次循環:t=1*1*2, s=1*1+1*1*2;第三次循環:t=1*1*2*3,s=1*1+1*2+1*2*3;依此類推....;因為1*2*3...*n = n!,所以s= 1!+2!+3! ..+101。故答案選B。【分析】本題考查的是VB循環語句。3.【答案】A【知識點】算法的基本概念與特征【解析】【解答】在信息的編程加工中,算法設計是編程的核心,是解決問題的方法和步驟。一個好的程序主要在于它的算法設計,同種語言上它決定著程序的效率,代碼的簡潔。故答案選A。【分析】本題考查信息的編程加工的一般過程。信息編程加工的步驟:分析問題、設計算法、編寫代碼、調試運行。4.【答案】D【知識點】計算機解決問題的過程5.【答案】C【知識點】算法的基本概念與特征6.【答案】B【知識點】計算機語言【解析】【解答】選項A:Microsoft Word是字處理軟件。選項B:Visual Basic是程序設計語言。選項C:WPS是字處理軟件。選項D: 豪杰音頻解霸是多媒體處理軟件或音頻處理軟件。故答案選B。【分析】本題考查的是程序設計語言。程序設計語言是用于書寫計算機程序的語言。比較流行的面向對象語言有 Delphi、Visual Basic、Java、C++等。7.【答案】C【知識點】循環結構語句及程序實現【解析】【解答】選項A:從左往右遍歷字符串,取出的字符(數碼)和權值的關系t*2^(Ln()-)符合要求,選項A正確;選項B:采用迭代的思想,符合要求,選項B正確;選項C:從右往左遍歷字符串,取出的字符(數碼)和權值的關系t*2^(- 1),不符合要求,選項C錯誤;選項D:從右往左遍歷字符串,取出的字符(數碼)和權值的關系t*2^(i-1)符合要求,選項D正確。故答案選C。【分析】本題考查的是for循環。解題時要注意字符串遍歷的方向,用循環變量和取出的字符建立起正確的表達式。8.【答案】D【知識點】運算符、基本運算與表達式;常量、變量及變量的賦值【解析】【解答】由“x=Int(Rnd*n)+2”可知x的范圍為[2,5],數組a中最大的值是52,前3次x=5,a(1)=20,a(2)=16,a(3)=12.最后a(4)=52;數組a中最小值是5,前2次x=2,a(1)=50,a(2)=25,第3次x=5,a(3)=5,a(4)-20;不可能取到4。故答案選D。【分析】本題考查的是對VB程序算法及代碼的理解。本題可以理解為把100元錢按規則隨機生成3個紅包,剩余的錢為第4個紅包,每個紅包的數額可能是多少,變量x理解為把當前剩余的錢m分成幾份。9.【答案】A【知識點】運算符、基本運算與表達式【解析】【解答】(a+b)\2-(a+b)\2Mod 2一定是偶數,可以把(a+b)\2看成一個整體,(a+b)\2可能是奇數也可能是偶數,當(a+b)\2為奇數時,奇數-1是偶數,當(a+b)\2為偶數時,偶數-0還是偶數。由上分析可知A選項錯誤。故答案選A。【分析】本題考查的是VB表達式以及標準函數的使用。1 / 1高中信息技術綜合庫——算法理論1一、高中信息技術綜合庫——算法理論11.利用 VB 設計一個十進制轉換為二進制的程序,界面如下圖所示:在文本框 Text1 中輸入十進制數,單擊轉換按鈕 Command1,在文本框Text2中顯示對應的二進制數。程序采用“除二取余”法進行轉換,即對十進制數除以2,余數作為二進制數的一位數字,商則重復上述步驟繼續除2,直到商為0結束轉換。(1)設置程序界面的時候,把Text1中的內容清空,通過修改其 屬性來實現的。(填字母:A . Caption/ B . Text/ C . Name)(2)程序中共有 個對象;窗體上共有 個對象。(3)程序如下所示,請在劃線處填入合適代碼。Private Sub Command1_Click()Dim s2 AsString 's2存放二進制數Dim s10 AsInteger 's10存放十進制數Dim x AsInteger 'x存儲余數s10 =Val(Text1.Text)s2 = " "DoWhile x= s2 =Str(x) + s2 s10 = s10 \ 2Loop '輸出運行結果End Sub(4)執行該程序,在文本框Text1中輸20,則Text2中輸出 。(5)程序調試完成,通過“工程另存為”保存文件,其中窗體文件為 。(填字母:A . /B . /C . )【答案】(1)B(2)6;5(3)s10<>0;s10 Mod 2;Text2.Text=s2(4)10100(5)A【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用;窗體文件、工程文件及其擴展名;循環結構語句及程序實現2.下列程序段是計算哪個公式的( )s=0: t=1For i=1 to 10t=t*is=s+tNext iA.s=1+2+3+…+10B.s=1!+2!+3!…+10! 'n!表示 1*2*3…*nC.s=1*2*3*…*10D.s=1+2*3+3*4+4*5+……+9*10【答案】B【知識點】循環結構語句及程序實現【解析】【解答】程序分析:第一次循環:t=1*1, s=0+1*1;第二次循環:t=1*1*2, s=1*1+1*1*2;第三次循環:t=1*1*2*3,s=1*1+1*2+1*2*3;依此類推....;因為1*2*3...*n = n!,所以s= 1!+2!+3! ..+101。故答案選B。【分析】本題考查的是VB循環語句。3.(2018高一上·陽高月考)在信息的編程加工中,( )是編程的核心,是解決問題的方法和步驟。A.算法設計 B.界面設計 C.代碼編寫 D.調試運行【答案】A【知識點】算法的基本概念與特征【解析】【解答】在信息的編程加工中,算法設計是編程的核心,是解決問題的方法和步驟。一個好的程序主要在于它的算法設計,同種語言上它決定著程序的效率,代碼的簡潔。故答案選A。【分析】本題考查信息的編程加工的一般過程。信息編程加工的步驟:分析問題、設計算法、編寫代碼、調試運行。4.下列對程序解決問題的過程描述中,哪個是正確的( )A.編寫程序 設計算法 分析問題 調試運行與檢測結果B.設計算法 分析問題 編寫程序 調試運行與檢測結果C.設計算法 分析問題 調試運行與檢測結果 編寫程序D.分析問題 設計算法 編寫程序 調試運行與檢測結果【答案】D【知識點】計算機解決問題的過程5.編制計算機程序解決問題的過程有:描述問題、算法設計、編寫計算機程序、調試等,其中,對算法描述不正確的是( )。A.算法是解決問題的步驟集合 B.解題的步驟是有限的C.算法就是解題的算式 D.算法是可以被表述和實現【答案】C【知識點】算法的基本概念與特征6.(2020高一下·永安月考)下列屬于計算機程序設計語言的是( )。A.Microsoft Word B.VisualBasicC.WPS D.豪杰音頻解霸【答案】B【知識點】計算機語言【解析】【解答】選項A:Microsoft Word是字處理軟件。選項B:Visual Basic是程序設計語言。選項C:WPS是字處理軟件。選項D: 豪杰音頻解霸是多媒體處理軟件或音頻處理軟件。故答案選B。【分析】本題考查的是程序設計語言。程序設計語言是用于書寫計算機程序的語言。比較流行的面向對象語言有 Delphi、Visual Basic、Java、C++等。7.有如下VB程序段:s=Text1.Textans=0Text2.Text=Str(ans)若Text1中輸入的內容為“10”則Text2中輸出的內容為“2”,加框處代碼,不正確的是( )。A.For i=1 To Len(s)t=Val(Mid(s, i, 1))ans=ans+t*2^(Len(s)-i)Next iB.For i=1 To Len(s)t=Val(Mid(s, i, 1))ans=ans*2+tNext iC.For i=Len(s) To 1 step-1t= Val(Mid(s, i, 1))ans=ans+t*2^(i-1)Next iD.For i=1 To Len(s)t=Val(Mid(s, Len(s)-i+1, 1))ans=ans+t*2^(i-1)Next i【答案】C【知識點】循環結構語句及程序實現【解析】【解答】選項A:從左往右遍歷字符串,取出的字符(數碼)和權值的關系t*2^(Ln()-)符合要求,選項A正確;選項B:采用迭代的思想,符合要求,選項B正確;選項C:從右往左遍歷字符串,取出的字符(數碼)和權值的關系t*2^(- 1),不符合要求,選項C錯誤;選項D:從右往左遍歷字符串,取出的字符(數碼)和權值的關系t*2^(i-1)符合要求,選項D正確。故答案選C。【分析】本題考查的是for循環。解題時要注意字符串遍歷的方向,用循環變量和取出的字符建立起正確的表達式。8.(2020高三下·浙江月考)有如下VB程序段:Dim a( 1 To 4) As Integer,m As Integer,n As Integerm=100:n=4RandomizeFor i=1 To n-1x=Int(Rnd *n) + 2a(i)=m\xm=m-a(i)Next ia(i)=m該程序段運行后,數組a中各元素的值不可能的是( )A.20,16,12,52 B.25,18,14,43C.33,22,9,36 D.50,25,4,21【答案】D【知識點】運算符、基本運算與表達式;常量、變量及變量的賦值【解析】【解答】由“x=Int(Rnd*n)+2”可知x的范圍為[2,5],數組a中最大的值是52,前3次x=5,a(1)=20,a(2)=16,a(3)=12.最后a(4)=52;數組a中最小值是5,前2次x=2,a(1)=50,a(2)=25,第3次x=5,a(3)=5,a(4)-20;不可能取到4。故答案選D。【分析】本題考查的是對VB程序算法及代碼的理解。本題可以理解為把100元錢按規則隨機生成3個紅包,剩余的錢為第4個紅包,每個紅包的數額可能是多少,變量x理解為把當前剩余的錢m分成幾份。9.(2020高三下·浙江月考)a,b都是正整數,若a*b Mod 2=0為真,則下列說法錯誤的是 ( )A.(a+b)\2-(a+b) \2Mod 2可能是奇數B.a與b至少有一個是偶數C.(a+b)\2-((a+b)\2+1) Mod 2一定是奇數D.Int(Rnd*a) +b可能是偶數【答案】A【知識點】運算符、基本運算與表達式【解析】【解答】(a+b)\2-(a+b)\2Mod 2一定是偶數,可以把(a+b)\2看成一個整體,(a+b)\2可能是奇數也可能是偶數,當(a+b)\2為奇數時,奇數-1是偶數,當(a+b)\2為偶數時,偶數-0還是偶數。由上分析可知A選項錯誤。故答案選A。【分析】本題考查的是VB表達式以及標準函數的使用。1 / 1 展開更多...... 收起↑ 資源列表 高中信息技術綜合庫——算法理論1(學生版).docx 高中信息技術綜合庫——算法理論1(教師版).docx 縮略圖、資源來源于二一教育資源庫