阅读下列程序段,则程序的输出结果是()#include "stdio.h"main(){ int a=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 12:43:46

阅读下列程序段,则程序的输出结果是()#include "stdio.h"main(){ int a=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,给点说明
阅读下列程序段,则程序的输出结果是()
#include "stdio.h"
main()
{ int a=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,
给点说明

阅读下列程序段,则程序的输出结果是()#include "stdio.h"main(){ int a=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=10,b=10;
第一次输出时:a的输出是10,然后a--导致a=9;而--b导致b先成为了9,故第一次b输出为9;
因为b=++k,所以第一次循环之后,b=1;
所以第二次输出时:a为9,(之后变为8,导致循环跳出),b为--b即0;