运行下列程序时,若输入数据为“321”,则输出结果是( )。 main() {int num,i,j,k,s; scanf(“%d”,&num); if(num>99) s=3:

admin2013-06-11  30

问题 运行下列程序时,若输入数据为“321”,则输出结果是(    )。
    main()
    {int num,i,j,k,s;
      scanf(“%d”,&num);
      if(num>99)
         s=3:
      else if(num>9)
         s=2:
      else
         s=1;
      i=num/100;
      j=(num-i*1 00)/1 0:
      k=(num-i*100-j*10);
      switch(s)
      {  case 3:printf(“%(i%d%d\n”,k,j,i);
             break;
         case 2:printf(“%d%d\n”,k,j);
         case 1:printf(“%d\n”,k);
      }
    }

选项 A、123
B、1,2,3
C、321
D、3,2,1

答案A

解析 本题考查if-else语句和switch语句。scanf函数通过键盘读入num的值。因为num=321>99,所以s=3,i=3,j=2,k=1。因为s=3,所以执行case 3,输出k,j,i的值,然后通过break结束程序。
转载请注明原文地址:https://kaotiyun.com/show/GkJp777K
0

随机试题
最新回复(0)