问题
单项选择题
有以下程序 #include <stdio.h> main() { int i,j,m=55;for(i=1;i<=3;i++)for(j=3;j<=i;j++) m=m%j;printf("%d\n",m); } 程序的运行结果是
A.0
B.1
C.2
D.3
答案
参考答案:B
解析: 本题考查的知识点是;for循环的嵌套、%运算符。本题程序中,关键部分是一个for循环的嵌套。外循环将执行3遍,循环变量i的值依次为1~3。内循环每次将从3循环递增到外循环变量i的值。所以,前两次循环i的值都小于3,故内循环没有被执行,第3次,内循环将执行1次,执行时i等于3。 %运算符的作用是整除求余,55除以3等于18余1,所以整个循环结束后,m的值为1。故应该选择B。