資源簡介 高中信息技術——算法的表示—流程圖(浙江專用)一、高中信息技術——算法的表示—流程圖(浙江專用)1.(2019·浙江)十進制數(shù)轉換為二進制數(shù)的算法流程圖如圖所示,當輸入十進制數(shù)63時,該流程圖中循環(huán)體執(zhí)行的次數(shù)為( )A.4 B.5 C.6 D.7【答案】C【知識點】算法的常用表示方法;算法的控制結構【解析】【解答】由流程圖知,當輸入63后,x=63大于0,執(zhí)行第一次循環(huán),x1=1,x=31,s=”1“;x=31大于0執(zhí)行第二次循環(huán),x1=1,x=15,s=”11“;x=15大于0執(zhí)行第三次循環(huán),x1=1,x=7,s=”111“;x=7大于0執(zhí)行第四次循環(huán),x1=1,x=3,s=”1111“;x=3大于0,執(zhí)行第五次循環(huán),x1=1,x=1,s=”11111“;x=1大于0執(zhí)行第六次循環(huán),x1=1,x=0,s=”111111“;此時x=0不大于0終止循環(huán)。由以上知本次共循環(huán)了6次,故答案選C。【分析】本題考查的是流程圖表示十進制數(shù)轉為二進制數(shù)的算法。由流程圖可知,先將s初始化為一個空串,再輸入一個數(shù)據(jù)賦給變量x,然后判斷x的值是否大于0,如果大于0則將x除以2的余數(shù)賦給變量x1,并將x1轉為字符型合并到變量s的前面,將x除以2的整數(shù)商重新賦給變量x然后判斷x的值是否大于0,如果仍大于0則繼續(xù)執(zhí)行循環(huán)體,如果等于0則終止循環(huán)并輸出s的值。2.(2019·浙江選考)某算法的部分流程圖如圖所示。執(zhí)行這部分流程后,輸出c,s的值分別是( )A.8,10 B.10,14 C.12,6 D.12,24【答案】B【知識點】算法的常用表示方法;算法的控制結構【解析】【解答】分析算法流程圖執(zhí)行過程:初始值:c=0,s=0。c=0,s=0,c<=10 and s<=10成立,開始第一次循環(huán),c mod 3=0成立,執(zhí)行c=c+4=4,s=s+c=4。c=4,s=4,c<=10 and s<=10成立,開始第二次循環(huán),c mod 3=0不成立,執(zhí)行c=c+2=6。c=6,s=4,c<=10 and s<=10成立,開始第三次循環(huán),c mod 3=0成立,執(zhí)行c=c+4=10,s=s+c=14。c=10,s=14,c<=10 and s<=10不成立,輸出c,s的值。此時c=10,s=14。故答案選B。【分析】本題考查對循環(huán)語句的理解,在分析程序段的過程中應關注每個變量的變化情況。3.某算法的部分流程圖如圖所示。執(zhí)行這部分流程,分別輸入35、50、60,則輸出值依次為( ?。?br/>A.10,3 B.10, 4 C.7, 10, 4 D.10, 12,3【答案】B【知識點】算法的常用表示方法;算法的控制結構【解析】【解答】由流程圖可知:i=1,m=5,i值小于3執(zhí)行循環(huán),第一次循環(huán):g=35,r=g/m=35/5=7,r不在r大于7和小于等于10之間,將i值增1后判斷i值,i=2,小于3,執(zhí)行第二次循環(huán):g=50,r=g/m=50/5=10,r在r大于7和小于等于10之間,故將r的值10輸出,然后將i值增1后進行判斷,r=3故符合循環(huán)條件r小于等于3的循環(huán)條件,繼續(xù)循環(huán),第三次循環(huán):g=60,r=g/m=60/5=12,r不在r大于7和小于等于10之間,不進行輸出,將i增1后進行判斷,此時i=4超過了終值3,故循環(huán),輸出i值4,由上分析知,該程序共輸出一個r值10和一個i值4。故答案選B。【分析】本題考查的是使用流程圖表示算法。在使用流程圖表示算法中,要注意流程圖中各框圖的含義及流程線的走向。尤其是使用判斷框和流程線組成的循環(huán)結構。4.(2019高二上·臺州月考)某算法的部分流程圖如圖所示,以下說法正確的是( ?。?br/>A.該流程執(zhí)行后,變量k的值是-1B.該流程執(zhí)行后,變量a的值是16C.該流程用于計算并輸出1+8-16的值D.該流程完整執(zhí)行1次,“a<32 ”共執(zhí)行了3次【答案】D【知識點】算法的常用表示方法;算法的控制結構【解析】【解答】A選項,該流程執(zhí)行后,變量k的值是1,A選項錯誤;B選項,該流程執(zhí)行后,變量a的值是32,B選項錯誤;C選項,該流程用于計算并輸出1+8+0的值 ,C選項錯誤;D選項,該流程完整執(zhí)行一次,“a<32"共執(zhí)行3次,分別是a=8,a=16和a=32,D選項正確,故答案選D。【分析】此題考查VB選擇、循環(huán)結構的執(zhí)行。5.某算法部分流程圖如圖所示。執(zhí)行這部分流程,依次輸入12、-5、29、18、7,則輸出值是( ?。?br/>A.12 B.-5 C.29 D.7【答案】C【知識點】算法的常用表示方法;算法的控制結構【解析】【解答】輸入b=12,輸入a=-5,b值不變;輸入a=29,執(zhí)行b=a,因此b=29;輸入a=18,b值不變;輸入a=7,b值不變。故答案選C。【分析】本題考查循環(huán)結構流程圖。本程序的功能是找出輸入各數(shù)中的最大值。6.(2019高一下·浙江月考)某算法的部分流程圖如圖所示,執(zhí)行這部分流程后,輸出a,b的值分別是( ?。?br/>A.5,8 B.4,8 C.5,11 D.4,11【答案】C【知識點】算法的常用表示方法;算法的控制結構【解析】【解答】分析本題流程圖的功能:將數(shù)值1,0分別存儲到變量a,b中,然后判斷b<=8是否成立,滿足b<=8,執(zhí)行b=3*a-1,a=a+1,直至b>8,輸出a和b的值。首先b=0,滿足b<=8,開始第一次循環(huán),b=3*a-1=2,a=a+1=2;滿足b<=8,開始第二次循環(huán),b=3*a-1=5,a=a+1=3;滿足b<=8,開始第三次循環(huán),b=3*a-1=8,a=a+1=4;滿足b<=8,開始第四次循環(huán),b=3*a-1=11,a=a+1=5;此時b>8,輸出a和b的值,a=5,b=11。故答案選C。【分析】本題涉及變量的賦值與對循環(huán)語句的理解,要求考生能讀懂程序代碼,了解各個變量在程序執(zhí)行過程中的變化。7.(2017高一下·金華月考)某算法的部分流程圖如圖所示。執(zhí)行這部分流程,依次輸入3,4,-1,則輸出s的值是( ?。?br/>A.-2 B.-1 C.0 D.1【答案】B【知識點】算法的控制結構【解析】【解答】流程圖分析:當?shù)谝淮屋斎?時,S=S+K*a=0+1*3=3,然后k=-1,完成第一次循環(huán),然后輸入4,此時計算S=S+K*a=3+(-1)*4=-1,然后,k=1,完成第二次循環(huán)。然后輸入-1,這時滿足退出循環(huán)的條件并輸出S的值,所以S的值為-1,故答案選B。【分析】本題是考村循環(huán)條件和循環(huán)退出條件的應用題。在VB的循環(huán)中,有一些沒有數(shù)學意義的循環(huán),這時只能根據(jù)條件進行判斷是執(zhí)行循環(huán)還是退出循環(huán),并且一個循環(huán)一個循環(huán)的分析。8.(2019高二下·湖州月考)某算法的部分流程圖如圖所示,執(zhí)行這部分流程后,變量a,b的值分別是( ?。?br/>A.3,3 B.3,4 C.6,6 D.7,11【答案】D【知識點】算法的常用表示方法;算法的控制結構【解析】【解答】分析程序,a=2,b=1,b<5,執(zhí)行yes語句,a=a+b=3,b=a+b=4;b<5,執(zhí)行yes語句,a=a+b=7,b=a+b=11;b>5,程序結束,故答案選D。【分析】此題主要考查循環(huán)結構流程圖的應用。流程圖描述算法的方法:流程圖使用各種特定的圖形來描述算法,其中用圓角矩形表示開始和結束,用矩形框表示賦值和處理框,用菱形表示判斷框,如果流程線沒有回到流程框上面,就是選擇結構,如果流程線回到菱形框上面就是循環(huán)結構,用箭頭表示走向。9.(2016高一下·浙江期中)某算法的部分流程圖如圖所示,執(zhí)行這部分流程后,變量x的值是( ?。?br/>A.0 B.1 C.2 D.3【答案】B【知識點】算法的控制結構【解析】【解答】初始值:x=3,y=0;第一次循環(huán):x=2,y=1;二次循環(huán):x=1,y=2,循環(huán)結束。故答案選B。【分析】本題考查算法的三種結構,順序結構、分支結構、循環(huán)結構。本流程圖為循環(huán)結構,循環(huán)條件為x>y。1 / 1高中信息技術——算法的表示—流程圖(浙江專用)一、高中信息技術——算法的表示—流程圖(浙江專用)1.(2019·浙江)十進制數(shù)轉換為二進制數(shù)的算法流程圖如圖所示,當輸入十進制數(shù)63時,該流程圖中循環(huán)體執(zhí)行的次數(shù)為( ?。?br/>A.4 B.5 C.6 D.72.(2019·浙江選考)某算法的部分流程圖如圖所示。執(zhí)行這部分流程后,輸出c,s的值分別是( ?。?br/>A.8,10 B.10,14 C.12,6 D.12,243.某算法的部分流程圖如圖所示。執(zhí)行這部分流程,分別輸入35、50、60,則輸出值依次為( ?。?br/>A.10,3 B.10, 4 C.7, 10, 4 D.10, 12,34.(2019高二上·臺州月考)某算法的部分流程圖如圖所示,以下說法正確的是( ?。?br/>A.該流程執(zhí)行后,變量k的值是-1B.該流程執(zhí)行后,變量a的值是16C.該流程用于計算并輸出1+8-16的值D.該流程完整執(zhí)行1次,“a<32 ”共執(zhí)行了3次5.某算法部分流程圖如圖所示。執(zhí)行這部分流程,依次輸入12、-5、29、18、7,則輸出值是( ?。?br/>A.12 B.-5 C.29 D.76.(2019高一下·浙江月考)某算法的部分流程圖如圖所示,執(zhí)行這部分流程后,輸出a,b的值分別是( )A.5,8 B.4,8 C.5,11 D.4,117.(2017高一下·金華月考)某算法的部分流程圖如圖所示。執(zhí)行這部分流程,依次輸入3,4,-1,則輸出s的值是( ?。?br/>A.-2 B.-1 C.0 D.18.(2019高二下·湖州月考)某算法的部分流程圖如圖所示,執(zhí)行這部分流程后,變量a,b的值分別是( ?。?br/>A.3,3 B.3,4 C.6,6 D.7,119.(2016高一下·浙江期中)某算法的部分流程圖如圖所示,執(zhí)行這部分流程后,變量x的值是( )A.0 B.1 C.2 D.3答案解析部分1.【答案】C【知識點】算法的常用表示方法;算法的控制結構【解析】【解答】由流程圖知,當輸入63后,x=63大于0,執(zhí)行第一次循環(huán),x1=1,x=31,s=”1“;x=31大于0執(zhí)行第二次循環(huán),x1=1,x=15,s=”11“;x=15大于0執(zhí)行第三次循環(huán),x1=1,x=7,s=”111“;x=7大于0執(zhí)行第四次循環(huán),x1=1,x=3,s=”1111“;x=3大于0,執(zhí)行第五次循環(huán),x1=1,x=1,s=”11111“;x=1大于0執(zhí)行第六次循環(huán),x1=1,x=0,s=”111111“;此時x=0不大于0終止循環(huán)。由以上知本次共循環(huán)了6次,故答案選C。【分析】本題考查的是流程圖表示十進制數(shù)轉為二進制數(shù)的算法。由流程圖可知,先將s初始化為一個空串,再輸入一個數(shù)據(jù)賦給變量x,然后判斷x的值是否大于0,如果大于0則將x除以2的余數(shù)賦給變量x1,并將x1轉為字符型合并到變量s的前面,將x除以2的整數(shù)商重新賦給變量x然后判斷x的值是否大于0,如果仍大于0則繼續(xù)執(zhí)行循環(huán)體,如果等于0則終止循環(huán)并輸出s的值。2.【答案】B【知識點】算法的常用表示方法;算法的控制結構【解析】【解答】分析算法流程圖執(zhí)行過程:初始值:c=0,s=0。c=0,s=0,c<=10 and s<=10成立,開始第一次循環(huán),c mod 3=0成立,執(zhí)行c=c+4=4,s=s+c=4。c=4,s=4,c<=10 and s<=10成立,開始第二次循環(huán),c mod 3=0不成立,執(zhí)行c=c+2=6。c=6,s=4,c<=10 and s<=10成立,開始第三次循環(huán),c mod 3=0成立,執(zhí)行c=c+4=10,s=s+c=14。c=10,s=14,c<=10 and s<=10不成立,輸出c,s的值。此時c=10,s=14。故答案選B。【分析】本題考查對循環(huán)語句的理解,在分析程序段的過程中應關注每個變量的變化情況。3.【答案】B【知識點】算法的常用表示方法;算法的控制結構【解析】【解答】由流程圖可知:i=1,m=5,i值小于3執(zhí)行循環(huán),第一次循環(huán):g=35,r=g/m=35/5=7,r不在r大于7和小于等于10之間,將i值增1后判斷i值,i=2,小于3,執(zhí)行第二次循環(huán):g=50,r=g/m=50/5=10,r在r大于7和小于等于10之間,故將r的值10輸出,然后將i值增1后進行判斷,r=3故符合循環(huán)條件r小于等于3的循環(huán)條件,繼續(xù)循環(huán),第三次循環(huán):g=60,r=g/m=60/5=12,r不在r大于7和小于等于10之間,不進行輸出,將i增1后進行判斷,此時i=4超過了終值3,故循環(huán),輸出i值4,由上分析知,該程序共輸出一個r值10和一個i值4。故答案選B。【分析】本題考查的是使用流程圖表示算法。在使用流程圖表示算法中,要注意流程圖中各框圖的含義及流程線的走向。尤其是使用判斷框和流程線組成的循環(huán)結構。4.【答案】D【知識點】算法的常用表示方法;算法的控制結構【解析】【解答】A選項,該流程執(zhí)行后,變量k的值是1,A選項錯誤;B選項,該流程執(zhí)行后,變量a的值是32,B選項錯誤;C選項,該流程用于計算并輸出1+8+0的值 ,C選項錯誤;D選項,該流程完整執(zhí)行一次,“a<32"共執(zhí)行3次,分別是a=8,a=16和a=32,D選項正確,故答案選D。【分析】此題考查VB選擇、循環(huán)結構的執(zhí)行。5.【答案】C【知識點】算法的常用表示方法;算法的控制結構【解析】【解答】輸入b=12,輸入a=-5,b值不變;輸入a=29,執(zhí)行b=a,因此b=29;輸入a=18,b值不變;輸入a=7,b值不變。故答案選C。【分析】本題考查循環(huán)結構流程圖。本程序的功能是找出輸入各數(shù)中的最大值。6.【答案】C【知識點】算法的常用表示方法;算法的控制結構【解析】【解答】分析本題流程圖的功能:將數(shù)值1,0分別存儲到變量a,b中,然后判斷b<=8是否成立,滿足b<=8,執(zhí)行b=3*a-1,a=a+1,直至b>8,輸出a和b的值。首先b=0,滿足b<=8,開始第一次循環(huán),b=3*a-1=2,a=a+1=2;滿足b<=8,開始第二次循環(huán),b=3*a-1=5,a=a+1=3;滿足b<=8,開始第三次循環(huán),b=3*a-1=8,a=a+1=4;滿足b<=8,開始第四次循環(huán),b=3*a-1=11,a=a+1=5;此時b>8,輸出a和b的值,a=5,b=11。故答案選C。【分析】本題涉及變量的賦值與對循環(huán)語句的理解,要求考生能讀懂程序代碼,了解各個變量在程序執(zhí)行過程中的變化。7.【答案】B【知識點】算法的控制結構【解析】【解答】流程圖分析:當?shù)谝淮屋斎?時,S=S+K*a=0+1*3=3,然后k=-1,完成第一次循環(huán),然后輸入4,此時計算S=S+K*a=3+(-1)*4=-1,然后,k=1,完成第二次循環(huán)。然后輸入-1,這時滿足退出循環(huán)的條件并輸出S的值,所以S的值為-1,故答案選B。【分析】本題是考村循環(huán)條件和循環(huán)退出條件的應用題。在VB的循環(huán)中,有一些沒有數(shù)學意義的循環(huán),這時只能根據(jù)條件進行判斷是執(zhí)行循環(huán)還是退出循環(huán),并且一個循環(huán)一個循環(huán)的分析。8.【答案】D【知識點】算法的常用表示方法;算法的控制結構【解析】【解答】分析程序,a=2,b=1,b<5,執(zhí)行yes語句,a=a+b=3,b=a+b=4;b<5,執(zhí)行yes語句,a=a+b=7,b=a+b=11;b>5,程序結束,故答案選D。【分析】此題主要考查循環(huán)結構流程圖的應用。流程圖描述算法的方法:流程圖使用各種特定的圖形來描述算法,其中用圓角矩形表示開始和結束,用矩形框表示賦值和處理框,用菱形表示判斷框,如果流程線沒有回到流程框上面,就是選擇結構,如果流程線回到菱形框上面就是循環(huán)結構,用箭頭表示走向。9.【答案】B【知識點】算法的控制結構【解析】【解答】初始值:x=3,y=0;第一次循環(huán):x=2,y=1;二次循環(huán):x=1,y=2,循環(huán)結束。故答案選B。【分析】本題考查算法的三種結構,順序結構、分支結構、循環(huán)結構。本流程圖為循環(huán)結構,循環(huán)條件為x>y。1 / 1 展開更多...... 收起↑ 資源列表 高中信息技術——算法的表示—流程圖(浙江專用)(學生版).docx 高中信息技術——算法的表示—流程圖(浙江專用)(教師版).docx 縮略圖、資源來源于二一教育資源庫