有以下程序#include  <stdio.h>main(){   int   i,j;    for(i=3;i>=-1;i-)    {  for(i=1;j<=2;j++)  printf("%d",i+j);     printf("\n");  

admin2009-08-25  27

问题 有以下程序#include  <stdio.h>main(){   int   i,j;    for(i=3;i>=-1;i-)    {  for(i=1;j<=2;j++)  printf("%d",i+j);     printf("\n");    }}    程序的运行结果是______。

选项 A、234   345
B、432   543
C、23   34   45
D、45   34   23

答案D

解析 本题考查的是for循环的嵌套。外层循环变量i从3递减到1,内层循环变量j从1递增到2,具体运行过程如下: i-3:j=1,满足条件j<=2,输出i+j=3+1=4;j=2,满足条件j<=2,输出i+j=3+2=5;j=3,不满足条件j<=2,退出内层循环,执行“printf("\n");”语句,换行。执行i--,此时i=2,满足条件i>=1;
i=2:j=1,满足条件j<=2,输出i+j-2+1=3:j=2,满足条件j<=2,输出i+j=2+2=4;j=3,不满足条件j<=2,退出内层循环,执行“ptintf("\n");”语句,换行。执行i-,此则i=1,满足条件i>=1;
i=1:j=1,满足条件j<=2,输出i+j=1+1=2;j=2,满足条件j<=2,输出i+j=1+2=3;j=3,不满足条件j<=2,退出内层循环,执行“printf("\n");”语句,换行。执行i--,此时i=0,不满足条件i>=1,结束外层循环。
转载请注明原文地址:https://kaotiyun.com/show/b9Wp777K
0

相关试题推荐
最新回复(0)