以下程序段的输出结果是: int i = 0; for(i=4; i>0; i--) { if(i==1) break; System.out.print(i); }

选项:
A.4321
B.4322
C.321
D.432
求解并给出详细思路

432
因为for的执行孙旭是先执行括号里的判断,然后执行代码,执行完后,减去1,然后判断,所以
4>0,4!=1,输出4,知道一的时候,1>0,但是一等于一,所以直接break跳出for不执行后面的输出,最后答案432
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-10-26
#include <stdio.h> //引用printf函数的头文件 
int main()
{
int i=0;
for(i=4;i>0;i--) //i的初始化改为 4 ,如果i不等于0,i递减 
{
if(i==1)
{
break; //当 i 等于 1 时,退出循环。 
}
printf("%d",i); //所以结果打印出:432
}
return 0;
}

第2个回答  2016-05-19
package test;

public class Test01 {
public static void main(String[] args) {
int i = 0;
for (i = 4; i > 0; i--) {
if (i == 1)
break;
System.out.print(i);
}
}
}

如下:

for循环答应4递减到1,其中有一个条件是:当到1的时候,break跳出循环,所以下面的打印语句没有执行,所以答案:D.432

第3个回答  推荐于2017-10-26
D. 432
循环从i=4开始,依次跳过if语句执行print,直到i=1,这时输出了432
当i=1时,进入了if语句,触发break; 跳出了for语句,不执行print,程序执行完毕。本回答被提问者采纳
第4个回答  2016-05-19
初步判断答案是432,i--这个自减动作会在for循环一个循环结束之前才执行,这样说应该就不难理解了

...int i = 0; for(i=4; i>0; i--) { if(i==1) break; System.out.prin...
4>0,4!=1,输出4,知道一的时候,1>0,但是一等于一,所以直接break跳出for不执行后面的输出,最后答案432

...#include <stdio.h> main() {int i,n=0; for(i=
i = 4时:进入dowhile循环,if(i%3)为真,跳出ifcontinue循环,不执行n++;判断while(!i)为假,跳出dowhile循环;执行循环外n++,此时i=4, n=4 接着执行for循环i++,n=5,5<5,因此判断forprintf循环不成立,跳出循环,最终输出n = 4;...

以下程序段的输出结果为__ for (i=4;i>1;i++) for(j=1;j<i;j++) pu...
for (i=4;i>1;i++)i初值为4,每次循环后的处理为i++自增处理,循环条件还是要求i大于1,肯定不会满足循环退出的条件的,所以一定是一个死循环

...<stdio.h> main() {int a=2,i; for(i=0;i<3;i++) printf("%d",fu...
4.i=0,1,2,共三个值。每次取值时,都调用下面的函数。5.printf("%d",func(a));中,%d前后没有其他间隔标志,所以,输出的结构是紧密的。

...<stdio.h> main(){ int i,j; for (i=4;i>=1;i--){
你这代码是有问题的运行不了啊!(错误代码)代码应该是 include<stdio.h> main(){ int i,j;for (i=4;i>=1;i--){ printf("*");for (j=1;j<=4-i;j++)printf("*");} printf("\\n");return 0;} 运行结果是 press any key to continue ...

以下程序的输出结果是___。 main() { int i,x[9]={9,8,7,6,5,4,3...
main() { int i,x[9]={9,8,7,6,5,4,3,2,1};for(i=0;i<4;i+=2) -- 每次循环加2,第一次循环是0,第二次是2,第三次是4 ,因为I=4所以循环结束 printf("%d",a[i]);} 这个题目么?答案是 97

for(int i=0; i<10; i++) { if (i==5) break; System.out.println(“i...
如果System.out.println(“i=”+i);这里的“+i”是i自加的话,那循环就执行5次。

...for(k=1;k<3;k++);printf("*");程序段的输出结果为?
结果很简单就一个 两个for之间加了“;”意思就是for循环完了,也就是运行了但是不出结果;刚写了个程序,回去研究好了循环就基本没问题了:include <iostream.h> void main(){ int i,j,temp=1,k,s;cout<<"输入一个数n,输出n层的倒三角形;请输入:"<<endl;cin>>i;for(j=1;temp<i...

下面程序的运行结果是 . main( ) { int i,j; for(i=0;i<=3;i++) {...
这个程序运行后会输出一个4行6列的矩形:

在C语言中,下列程序段的输出结果是( ) int x=0,y=0; switch(x==y)
选择B 真值在C语言中与1对等, 所以进入case 1分支

相似回答