有如下程序段,设n为3的倍数。则语句③的执行频度为______。Lnt i,j ;①for(i=i;i<n; i++){②if(3*i<=n

14 查阅

有如下程序段,设n为3的倍数。则语句③的执行频度为______。 Lnt i,j ; ① for(i=i;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。

软考中级