A-A+

有以下程序#include <stdio.h>main(){ int i j; for(i=

2022-08-06 00:57:36 问答库 阅读 174 次

问题详情

有以下程序#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,结束外层循环。

考点:程序