若有以下程序 #include main() { int a=6, b=0, c=0; for ( ;a&&(b==0); ) { b += a; a -= c++; } printf("%d,%d,%d\n", a,b,c); } 则程序的输出结果是(

admin2019-08-10  20

问题 若有以下程序
#include
main()
{ int a=6, b=0, c=0;
for ( ;a&&(b==0); )
{ b += a; a -= c++; }
printf("%d,%d,%d\n", a,b,c);
}
则程序的输出结果是( )。

选项 A、6,6,1
B、6,0,0
C、5,6,0
D、5,6,1

答案A

解析 for语句的循环条件是表达式"a&&(b==0)",也就是a值不为0并且b的值为0。该循环只执行一次,执行完毕之后,b=b+a=6,a=a-0=6,c=1,所以答案选A。
转载请注明原文地址:https://kaotiyun.com/show/10Rp777K
0

最新回复(0)