1、下面程序的功能是在输入的一批正整数中求出最大者,输入0结束循环,请选择填空#include <stdio.h>main(){ int a, max=0; scanf ("%d",&a); while([B ]) {if (max<a) max=a; scanf("%d",&a); } printf("%d",max);}A a==0 B a C !a==1 D !a2、若有如下语句 int x=3; do {printf("%d\n",x-=2);} while (!(--x));则上面程序段——BA输出的是1 B 输出的是1和-2 C 输出的是3和0 D 是死循环

热心网友

第一题选B, 由题知"输入0结束循环",第二题选B, 第一次循环时,x=x-2,打印的是1,此时x=1,到while时,x=0,循环继续,x=-2,while(!(-2)),循环退出.