
请高手解答C语言问题,谢谢!
设程序为inti,j,k;for(i=l;i<=3;i++)for(j=1,j<=3;j++)for(k=i;k<=j;k++)printf("GOOD\n");运行后输...
设程序为int i, j, k;
for( i=l; i<=3; i++)
for( j=1, j<=3; j++)
for( k=i; k<=j; k++)
printf("GOOD\n"); 运行后输出GOOD的行数是 ( )
A. 27 B. 10 C. 9 D. 3 展开
for( i=l; i<=3; i++)
for( j=1, j<=3; j++)
for( k=i; k<=j; k++)
printf("GOOD\n"); 运行后输出GOOD的行数是 ( )
A. 27 B. 10 C. 9 D. 3 展开
2个回答
展开全部
解释一下:前两次的循环次数都是固定的,都是3次,所以我们只需分析最后一层循环,当
i = 1且j = 1是,循环1次
i = 1且j = 2是,循环2次
i = 1且j = 3是,循环3次
i = 2且j = 1是,循环0次
i = 2且j = 2是,循环1次
i = 2且j = 3是,循环2次
i = 3且j = 1是,循环0次
i = 3且j = 2是,循环0次
i = 3且j = 3是,循环1次
所以总共输出GOOD的行数为:1 + 2 + 3 + 0 + 1 + 2 + 0 + 0 +1 = 10,选B
i = 1且j = 1是,循环1次
i = 1且j = 2是,循环2次
i = 1且j = 3是,循环3次
i = 2且j = 1是,循环0次
i = 2且j = 2是,循环1次
i = 2且j = 3是,循环2次
i = 3且j = 1是,循环0次
i = 3且j = 2是,循环0次
i = 3且j = 3是,循环1次
所以总共输出GOOD的行数为:1 + 2 + 3 + 0 + 1 + 2 + 0 + 0 +1 = 10,选B
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询