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

admin2005-08-15  21

问题 有以下程序

  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。
转载请注明原文地址:https://kaotiyun.com/show/jiHp777K
0

相关试题推荐
随机试题
最新回复(0)