1.3.3循环语句1.如图所示的伪代码中,下列说法正确的是()A.循环体语句执行2014次B.循环体无限循环C.循环体语句只执行一次D.循环体语句一个也不执行答案:D2.如图所示的伪代码中,运行结果为()i←1S←0WhileS≤20S←S+ii←i+1EndWhilePrinti-1A.4B.5C.6D.7答案:C3.如果下面伪代码运行后输出结果是132,那么While后面条件表达式应为________.1S←1i←12While条件表达式S←S×ii←i-1EndWhilePrintS解析:12×11=132.答案:i≥11或i>104.ForiFrom(-100)To190Step10,则执行该语句时,共执行________次循环.解析:次数=+1=30.答案:305.写出下面伪代码运行后的结果是________.ForxFrom5To1Step-1PrintxEndFor解析:考查“For”语句.答案:5,4,3,2,16.已知伪代码如下:i←1Doa←Mod(i,2)Ifa=0ThenPrintiEndIfi←i+1Untili>100EndDo2分析该伪代码的算法功能,并画出其流程图.解析:该伪代码的算法功能是找到并输出1至100的正整数中的所有偶数,流程图如下:7.下面程序运行的结果为(C)A.4B.5C.6D.78.(2014·南京八校模拟)完全数是一些特殊的自然数:它所有的真因数(即除了本身以外的约数)的和,恰好等于它本身.例如:第一个完全数是6,它的约数1,2,3,6,除去它本身6外,其余3个数相加,1+2+3=6.又如:8的真因数是1,2,4,而1+2+4=7,所以8不是完全数.按定义设计伪代码找出500以内的完全数.解析:伪代码如下:3P←6WhileP≤500I←1S←0WhileI<PIfMod(P,I)=0ThenS←S+IEndIfI←I+1EndWhileIfP=SThenPrintPEndIfP←P+1EndWhile9.某高中男子体育小组的100m赛跑成绩(单位:s):12.1,13.2,12.7,12.8,12.5,12.4,12.7,11.5,11.6,11.7.从这些成绩中搜索出小于12.1s的成绩,并画出流程图,编写相应的伪代码.解析:用Ni代表学生的学号,Gi代表学生的成绩.流程图如下图所示:相应的伪代码如下:4i←1Whilei≤10IfGi<12.1ThenPrintNi,Gii←i+1Elsei←i+1EndIfEndWhile10.已知一行数:a1,a2,a3,…,an-1,an,…这一行数满足条件:编写求这行数的第n项的一个算法的伪代码.解析:伪代码:5Readna←1b←1Whilen≥3c←2a+ba←bb←cn←n-1EndWhilePrintb11.1,1,2,3,5,8,13,…这一列数的规律是:第1、第2个数是1,从第3个数起,该数是其前面2个数之和.试用循环语句描述,计算这列数中前20个数之和的算法.解析:解法一:伪代码:6m←1n←1i←2S←2Whilei≤10m←m+nn←n+mS←S+m+ni←i+1EndWhilePrintS解法二:伪代码:7m←1n←1i←2S←2Dom←m+nn←n+mS←S+m+ni←i+1Untili>10EndDoPrintS12.若三位数ABC满足ABC=A3+B3+C3,则称其为水仙花数.试编写一个伪代码,找出100-999中所有的水仙花数.解析:伪代码如下:8i>100Whilei≤999A←Int(i/100)B←Int((i-100×A)/10)C←i-Int(i/10)×10Ifi=A3+B3+C3ThenPrintiEndIfi←i+1EndWhile9