C语言for语句嵌套

来源:百度知道 编辑:UC知道 时间:2024/05/26 23:07:55
下列程序的输出结果是()
main()
{int i,j,m=0,n=0;
for(i=0;i<2;i++)
for(j=0;j<2;j++)
if(j>=i)m=1;n++;
printf("%d\n",n);}
A.4 B.2 C.1 D.0

看到嵌套好晕啊.

C
for循环如果没加{ },范围只是其后面的一条语句。n++不在for循环中。所以实际上就是n=0;n++;结果n=1.

C.1
n++已经在循环外,跟循环没关系,

C.1
我编译了的,绝对是1

你的题目错了吧

题目可能错了吧 循环对n++;没有控制嘛,跟循环没有联系。如果题目对的话:就是C

C,N++在循环外,完成循环后在执行n++,只执行了一次,所以n=1;