4、00,因此条件应为i≤4.二、填空题7.下列算法:A=2B=1DoB=A*BA=A+1LoopWhile A≤5输出B该算法的功能是________.[答案] 计算1×2×3×4×5的值8.设计算法计算1+2+3+…+50的值时,如果用循环语句应用__________语句,循环次数为__________.[答案] For 50[解析] 因为知道循环次数,故应用For语句,其语句描述为:S=0For i=1To50S=S+iNext输出S.三、解答题9.计算1+2+22+23+…+263,写出用DoLoop语句描述
5、的算法.[解析] 用语句描述如下:S=1n=2i=1DoS=S+n^ii=i+1LoopWhile i<=63输出S10.把100~200内所有能被3整除的数输出,用程序语句描述算法.[解析] Fori=100 To200IfMMod3=0Then输出MEndIfNext一、选择题1.读程序,对甲、乙两程序和输出的结果判断正确的是( )甲: 乙: i=1000 S=0 S=0 For i=1 To1000 Do S=S+iS=S+i i=i+1i=i-1 Next LoopWhile i>=
6、1 输出输出 SA.程序不同,结果不同B.程序不同,结果相同C.程序相同,结果不同D.程序相同,结果相同[答案] B[解析] 甲程序是用DoLoop语句写的,乙程序是用For语句写的,但两者运行结果都是500500,S乙=1+2+3+…+1000,S甲=1000+999+…+1.2.以下语句用来计算( )S=1For i=1 To 10S=3*SNext输出SA.3×10的值B.39的值C.310的值D.1×2×3×…×10的值[答案] C[解析] 由循环体,S为3n的形式,由For i=1 To 10,∴S=
7、310,故选C.二、填空题3.阅读下面的算法语句段:b=1For k=1 To 5 b=b*k If b>=15 Then 退出For循环 EndIfNext输出k;b.在上述语句段中,k循环共执行________次,在窗体上显示的结果为________.[答案] 4 24[解析] 本题主要考查For循环语句,首先观察循环的条件Ifb>=15Then退出循环,可知b的最终值为24,k从1到4,所以,k的最终值为4.这时b=24.4.下面是求1×2×3×4×5×6×7×8×9×10的一个算法语句,将其补充完整.