int a,y;a=10; y=0;do{a+=2; y+=a;printf("a=%d y=%d\n",a,y);if(y>20) break;} while(a==14);A) a=12 y=12a=14 y=16B) a=12 y=12a=16 y=28C) a=12 y=12a=14 y=26D) a=12 y=12这题为什么选d呢,而不是c

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 09:58:59
inta,y;a=10;y=0;do{a+=2;y+=a;printf("a=%dy=%d\n",a,y);if(y>20)break;}while(a==14);A)a=12y=12a=14y=16

int a,y;a=10; y=0;do{a+=2; y+=a;printf("a=%d y=%d\n",a,y);if(y>20) break;} while(a==14);A) a=12 y=12a=14 y=16B) a=12 y=12a=16 y=28C) a=12 y=12a=14 y=26D) a=12 y=12这题为什么选d呢,而不是c
int a,y;
a=10; y=0;
do
{a+=2; y+=a;
printf("a=%d y=%d\n",a,y);
if(y>20) break;
} while(a==14);
A) a=12 y=12
a=14 y=16
B) a=12 y=12
a=16 y=28
C) a=12 y=12
a=14 y=26
D) a=12 y=12
这题为什么选d呢,而不是c

int a,y;a=10; y=0;do{a+=2; y+=a;printf("a=%d y=%d\n",a,y);if(y>20) break;} while(a==14);A) a=12 y=12a=14 y=16B) a=12 y=12a=16 y=28C) a=12 y=12a=14 y=26D) a=12 y=12这题为什么选d呢,而不是c
①第一轮循环结束后,a=12,y=12;
②第一轮循环结束后,检查while(a==14) 不满足a==14 故循环结束.
③误区是你会认为a==14不满足的话才继续循环,其实是while里语句不满足就跳出循环.