C语言for(i=0;i<1;i+=1) for(j=2;j>0;j--) printf("#")

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-01
C语言中for(i=0;i<2;i++)for(j=0;j<2;j++)for(k=0;k<2;k++)printf("%d %d %d\n",i,j,k); 是怎么执行的?

第一次:输出0 0 0
第二次:输出0 0 1
第三次:输出0 1 0
第四次:输出0 1 1
第五次:输出1 0 0
第六次:输出1 0 1
第七次:输出1 1 0
第八次:输出1 1 1
我认为这是正确答案,因为自增不到第二次,就会因为判断语句不通过,直接输出printf值。

C语言中:for(i=0;i<3;i++)for(j=0;j<3;j++)是一个双重循环。
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
}
其中for(j=0;j<3;j++)是for(i=0;i<3;i++)的内嵌循环
先循环第一个fori=1j=1,2,3i=2j=1,2,3i=3j=1,2,3一共3*3执行9次、
for遍历0到9之间的数字
for(;i<10;i++){

printf("%d",i);

}

printf("
");

//此时i的值是10

printf("i=%d
",i);

扩展资料
for循环体外定义变量
#include

intmain(){

inti=0;

for(;i<10;i++){

printf("%d",i);

}

printf("
");

printf("i=%d
",i);

intj=0;

for(;j<10;){

printf("%d",j);

j++;

}

printf("
");

printf("j=%d
",j);

return0;

}

for(i=0;i<1;i+=1) i=0时循环,1就结束了,所以外层循环一次
for(j=2;j>0;j--) //j=2 1时循环,j=0时结束,所以,内层循环2次
printf("#")

总计循环1*2=2次,输出两个#

内部循环j从2到1执行两次,外部循环执行一次,所以打印出两个#

具体过程:
先是i循环 ,i=0; i<1为真;
执行j循环,
j=2;j>0;执行printf 语句 输出 #,
j--之后j=1;j>0为真;
执行printf 语句 输出 #。
,j--,此时j=0, ,j>0语句为假,退出j循环。
i+=1;此时i=1;i<1为假;
退出循环

  • for(; i=0; i<= n;
    答:for(i=0;i<n;i++)的意思:在c语言中,for(i=0;i<2,i++){循环体语句;}这样的循环体会执行2次(分别是i=0和i=1时的情况)。它的执行流程是这样的:首先给变量i赋初值0,然后判断,若满足条件i<2(是),就执行循环体的语句,完成后再i++,即。i = i + 1。i变成1,然后再次判断...
  • C语言for(i=0;i<n&&str[i];i++) p[i]=str[i];这个语句的循环条件是什...
    答:C语言for(i=0;i<n&&str[i];i++) p[i]=str[i];这个语句的循环条件是什么意思?这段代码使用了for循环来将字符串str中的前n个字符复制到另一个字符数组p中。循环的条件是 i < n && str[i],即 i小于n且str[i]不为NULL(字符串以NULL作为结尾的标志)。其中,变量i表示当前循环到的字...
  • C语言中for(i=0;i<=n-1;i=i+1)中i=i+1什么意思?
    答:for(i=0;i<=n-1;i=i+1) 中 i=i+1 是 每循环一次以后,下一步循环使用新的 i 值 等于 上一次的 i 值 增加 1。(也就是 循环控制变量i的步长是 1)。例如 n=5; 第一次循环 i=0; 第二次循环 i=1; 第三次循环 i=2; 第四次循环 i=3; 第五次循环 i=4;当循环条...
  • C语言中:for(i=0;i<3;i++) for(j=0;j<3;j++)是什么意思
    答:C语言中:for(i=0;i<3;i++)for(j=0;j<3;j++)是一个双重循环。for(i=0;i<3;i++){ for(j=0;j<3;j++)} 其中for(j=0;j<3;j++)是for(i=0;i<3;i++)的内嵌循环 先循环第一个fori=1j=1,2,3i=2j=1,2,3i=3j=1,2,3一共3*3执...
  • C语言 for(i=0;i<=4;i++) 这一步里最后i等于多少,这个...
    答:for (1;2;3){4} 执行顺序为[1,2,4,3] [2,4,3] [2,4,3]所以最后一步为 i=4 执行 2 4<=4 为真,继续执行4 执行 4 执行 3 i ++ 即 i = 4 + 1 所以结果是5
  • for(i=0;i<n;i++)是什么意思?
    答:for(i=0;i<n;i++){ if(i>m) break;} for(;i<n;i++)\从上次for循环停止的地方继续 {printf("%d",i);} return 0;} 这个就是变量i的初始值是0,当变量i的值小于变量n的值的时候,进入循环,然后变量i自增,当达到n-1 (n的前一个值)的时候跳出循环。首先给变量i赋初值0,...
  • C语言:语句 for( i=0 ; i++<10 ; ) ; 执行结束后,变量i的值为10...
    答:i++ 是后缀加加,在表达式里用原值,出了表达式自增1。条件 i++ < 10 可以分解成: i<10, i=i+1;所以 上面循环语句执行,可以分解成:int i;for (i=0; ;){ if (i<10) { printf("%d\n",i); //这里插一句打印语句,看看循环变量的变化 i=i+1;} else {i=i+1; break;...
  • C语言菜鸟求助:执行语句for(i=0;i++
    答:C语言菜鸟求助:执行语句for(i=0;i++<3;) printf("%d",i);后,程式输出为? 程式执行过程如下 第一次:i=0, 比较0<3,然后i++,i=1,执行输出1 第二次:i=1, 比较1<3,然后i++,i=2,执行输出2 第三次:i=2, 比较2<3,然后i++,i=3,执行输出3 第四次:i=3, ...
  • C语言语言中FOR的用法
    答:for 是一个循环语句,和while是类似的,for一般的用法有:for(i=0;i<10;i++){ printf("hello world");} 这里就是输出10次hello world,为什么是10次呢?因为首先i=0,第一次先判断i<10是否成立,成立的话,就运行 printf("hello world");,然后回过来i++,再判断i<10是否成立,成立的话...
  • C语言中 for(i=0;i<1;i++); 第二次执行i<1中的i等于0还是1?
    答:1啊,第一次为0,执行for里面的语句后,自加1,变为1,然后不满足继续执行for语句的条件,故此时i=1