问题
单项选择题
阅读程序:Private Sub Form_ Click() a=0 For j=1 To 15a=a+j Mod 3 Next j Print aEnd Sub 程序运行后,单击窗体,输出结果是______。
A.105
B.1
C.120
D.15
答案
参考答案:D
解析:[知识点] for循环与运算符的优先级[评析] 本题是计算1到15对3取余的所有余数的和。For循环控制变量j从1到15变化,步长为1,每执行一次循环变量的值加1,因此循环语句的执行了15次。因为Mod运算符的优先级高于加(+),因此循环体a=a+ jMod 3中,首先执行j Mod 3语句,再与a相加。变量a的功能是累计1到15对3取余的所有余数的和。程序的执行过程如下:第一次:i=1,a=0,a=0+1 mod 3=0+1=1第二次:j=2,a=1,a=1+2 mod 3=1+2=3第三次:j=3,a=3,a=3+3 mod 3=3+0=3第四次:j=4,a=3,a=3+4 mod 3=3+1=4第五次:j=5,a=4,a=4+5 mod 3=4+2=6……第十五次:j=15,a=15,a=15+15 mod 3=15+0=15