单选题 有如下程序段,设n为3的倍数。则语句③的执行频度为______。
int i, j;
① for(i = 1; i<n; i++)
② if(3*i <= n)
③ for(j = 3*i; j < n; j++)
④ x++; y = 3*x+2;



A.n(n+1)/6 B.n(n-1)/6 C.n2/6 D.(n+1)(n-1)/6

【正确答案】 B
【答案解析】取n=3,此时,语句③仅执行1次,注意,执行了一次,而不是一次也没执行。据此,只有选项B符合。再取n=6,此时,语句③执行次数为:4+1=5,选项B正好符合。故可判断答案为B。