阅读下列程序段,则程序的输出结果是main(){ inta=10,b=10,k;for(k=0;a>8;b=++k)printf("%d,%d,",a--,- -b);printf("\n");}A.10,10,10,0,B.10,9,9,0,C.10,10,9,1,D.9,9,9,1,

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 15:49:51

阅读下列程序段,则程序的输出结果是main(){ inta=10,b=10,k;for(k=0;a>8;b=++k)printf("%d,%d,",a--,- -b);printf("\n");}A.10,10,10,0,B.10,9,9,0,C.10,10,9,1,D.9,9,9,1,
阅读下列程序段,则程序的输出结果是
main()
{ inta=10,b=10,k;
for(k=0;a>8;b=++k)
printf("%d,%d,",a--,- -b);
printf("\n");
}
A.10,10,10,0,B.10,9,9,0,C.10,10,9,1,D.9,9,9,1,

阅读下列程序段,则程序的输出结果是main(){ inta=10,b=10,k;for(k=0;a>8;b=++k)printf("%d,%d,",a--,- -b);printf("\n");}A.10,10,10,0,B.10,9,9,0,C.10,10,9,1,D.9,9,9,1,
循环次数 打印的a 打印的b
k=0 10 (然后自减,a=9) 9 (先自减,然后打印b=9)
第一次循环结束时,要执行for()里面的第三个表示式 b=(++k)=1;
判定循环条件 a=9 >8,所以条件成立继续循环
k=1 9 (然后自减,a=8) 0 (先自减,然后打印 b=0)
第二次循环结束 要执行for()里面的第三个表示式 b=(++k)=2;
然后判定循环条件 a=8 不大于8,所以条件不成立
所以只打印了 10,9,9,0,