{ int i,j; for(i=3;i>=1;i--) { for(j=1;j<=2;j++) printf("%d",i+j); printf("\n"); } }

供稿:hz-xin.com     日期:2025-01-13
{ int i, j; for(i=3; i>=l; i--) { for(j=1; j<=2; j++) printf("%d", i+j); 运行结果是什么

楼主的题目貌似有点问题。
for(i=3; i>=l; i--)
l 这个变量是哪里来的??
不知道啊。。
是不是搞错了。。
如果是j的话。
#includeint main(){int i, j; for(i=3; i>=j; i--) for(j=1; j<=2; j++) {printf("%d", i+j); }printf("
");}/*测试结果_______________________________________45Press any key to continue_______________________________________*/

i=3时 j=1 2 3 sum是 3+6+9=18
i=2时 j=1 2 sum 是2+4=6
i=1时 j=1 sum 是1 加一起 就是25

程序如下:
main(){
①int i,j;
②for(i=3;i>=1;i--){
③for(j=1;j<=2;j++)
④printf("%d",i+j);
⑤printf("\n");
}}
为了叙述方便,我把各程序句加上了编号。
先分析程序的结构,这是一个有两个循环嵌套组成的程序。外循环的循环变量是i,它的循环体是第③④⑤句。内循环循环变量是j,它的循环体只有第④句。
下载来看看程序的运行过程:
第①句声明了两个整型变量i和j;
第②句开始进入外循环,循环变量i赋初值3,然后判断i的值是不是大于等于1,当然是成立的。程序进入循环体内部;
接下来执行第③句,第一次进入内循环,给循环变量j的赋值1,然后判断j是不是小于等于2,当然也成立,那么进入下一句④;
第四句是打印i+j的值,这时候i为3,j为1,和为4,故打印出4;
接下来回到③ ,继续执行内循环,首先j自增变成2,这个时候判断j小于等于2仍然是成立的,所以继续运行第④句打印语句,这时i是3,j是2,i+j=5,而打印出5;
然后程序再回到③,j再加加变成3,这时候j小于等于2已经不成立,所以跳出这个循环的执行,而去执行⑤;
⑤是打印回车(也就是换一行);
这是我总结一下,在这一行前后打印了两个数字,一个是4,一个是5合起来是45。
打印完回车键之后,程序回到了第②句,第二次执行外循环,这时i自减变成3-1=2,当然i大于等于1也是成立的,那么再进入内循环;
在内循环中仍然是j先赋值为1,先打印i+j的值,因这时i是2,j是1,i+j=2+1=3,那现在打印3;
接下来程序回到③句,这时j就变成2,再运行④打印的i+j就是2+2=4,打印出来4;
接下来再回到③时,j自增成了3,j小于等于2就不成立了,程序跳出内循环,执行第⑤句打一回车。这样的话,在第二行就打印了两个数字,3和4,合并为34;
这个时候程序又回到了第②句,又是外循环,i自减从2变成1,因为i=1大于等于1仍然是成立的,所以程序第三次进入内循环执行④;
这个时候内循环里面的执行过程就不说了,仍是循环两次,分别打印2和3,然后内循环结束,打印回车键,那么在第三行打印出来的是23;
这时候程序又来到了第②句执行外循环,i再自减从1变成0,因0大于等于1不成立,所以外循环结束,程序也就结束。
最后的结论是:这个程序一共打印了三行,第一行是45,第二行是34,第三行是23。如下:
45
34
23
分析完毕。

共输出3行,每行两个数。

第一行是:45,即3+1与3+2的结果。

第二行是:34,即2+1与2+2的结果。

第三行是:23,即1+1与1+2的结果。

若int i,j;,则for(i=j=0;i<10&&j<8;i++,j+=3)控制的循环体执行的_百度...
第一次:i=j=0 第二次:i=1,j=3 第三次:i=2,j=6 第四次:i=3,j=9不满足,所以只有3次

int i,j;for(i=6;i>1;i--) for(j=0;j<i;j++) {...} 循环体总的执行次数...
i = 6,j 可以取0~5,共6次 i = 5,j 可以取0~4,共5次 i = 4,j 可以取0~3,共4次 i = 3,j 可以取0~2,共3次 i = 2,j 可以取0~1,共2次 因此一共6+5+4+3+2=20次

int i,j; for(i=j=0;str[i]!=`\\0`;i++) if(str[i]!=ch) str[j_百度...
str[j]=str[i];然后j++ 就是说,先把这个字符直接给新串(只不过是换用角标得到的),然后j自增,然后回到for循环,i自增;如果是空格:if不执行,直接i++,你注意,此时j的值没变,所以相当于是空格后面的字符串依次往前挪动一位,也就是说把空格用后一个字符覆盖掉了。不懂追问 ...

{int i,j;for(i=1;i<4;i++)for(j=1;j<3;j++)printf("*");printf("\\n...
嵌套循环,内循环是j,控制列数,外循环i控制行数 这题内循环打印星号2次,外循环i打印3行。所以输出图形是每行两个星号,共3行的图形

#include "stdio.h" void main() { int i,j; for(i=0;i<5;i++) {...
它与break的区别就是break是直接跳出当前循环体了。回头看程序,i=0和1时,j循环至5就会break,然后进入i<2,continue,后面就不再执行;i=2时,j循环至5就break,然后执行printf("%d",j),输出5;然后i=3,j循环至5break,然后进入i>2,break,跳出循环体,执行printf("%d",i),输出3。

设inti,j; for(i=5;i;i--) for(j=0;j<4;j++) {…} 则循环体执行次数是...
20次 for(i=5;i;i--)循环次数为5,4,3,2,1共5次 for(j=0;j<4;j++) 循环次数为0,1,2,3 共4次 因为是嵌套循环所以5*4=20次

{ int i,j; for(i=3;i>=1;i--) { for(j=1;j<=2;j++) printf("%d",i+j...
程序如下:main(){ ①int i,j;②for(i=3;i>=1;i--){ ③for(j=1;j<=2;j++)④printf("%d",i+j);⑤printf("\\n");}} 为了叙述方便,我把各程序句加上了编号。先分析程序的结构,这是一个有两个循环嵌套组成的程序。外循环的循环变量是i,它的循环体是第③④⑤句。内循环循环...

以下循环体的执行次数是 int i,j; for(i=0,j=1;i<=j+1;j--){ i=i...
由于初始值i=0, j=1,所以i=0<j+1=2 执行循环体i=i+2得到i=2, j--得到j=0 由于i=2大于j+1=1,不满足循环条件,所以退出循环,所以整个循环执行了一次

for循环的嵌套 main() {int i,j; for(i=1,i<4;i++) {for(j=i;j<4;j...
运行结果:1*1=11*2=21*3=31*4=42*2=42*3=62*4=83*3=93*4=124*4=16 分析:最后一句应为printf(“%d*%d=%d”,i,j,i*j)吧。第一次外循环:外循环变量i、内循环变量j均从1开始,内循环4次。第二次外循环:外循环变量i、内循环变量j均从2开始,内循环3次。后面依次类推...

main(){ int i,j;for(i=0,j=1; i<=j+1; i+=2, j--)printf("%d \\n...
第一次循环初始 i=0;j=1;执行循环printf("%d \\n",i);打印0 第二次循环初始i=2,j=0;判别式不通过,退出循环 所以打印0