有以下程序 main( ) { int s=0,a=1,n; scanf("%d",&n); do { s+=1; a=a-2; } whi

7 查阅

有以下程序

main( )

{ int s=0,a=1,n;

scanf("%d",&n);

do

{ s+=1; a=a-2; }

while(a!=n);

printf("%d\n",s);

}

若要使程序的输出值为2,则应该从键盘给n输入的值是

A.-1

B.-3

C.-5

D.0

参考答案:

B解析:本题考查了循环的执行,因s在程序中起一个计数变量的作用,即记录循环执行的次数,若循环执行  两次,a的值等于n时退出循环,即a减两次2后应等于n,可推算出n的值为-3。

计算机二级