阅读下列程序段,则程序的输出结果是()

阅读下列程序段,则程序的输出结果是()
#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,
给点说明
gsxgsszgs23 1年前 已收到1个回答 举报

xurongyan 幼苗

共回答了17个问题采纳率:100% 举报

首先 a=10,b=10;
第一次输出时:a的输出是10,然后a--导致a=9;而--b导致b先成为了9,故第一次b输出为9;
因为b=++k,所以第一次循环之后,b=1;
所以第二次输出时:a为9,(之后变为8,导致循环跳出),b为--b即0;

1年前

7
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.029 s. - webmaster@yulucn.com