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

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

admin2017-11-27  20

问题 运行下列程序时,若输入数据为“321”,则输出结果是(    )。
    main()
    {  int hum,ij,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*100)/10;
    k=(num—i*100-j*10);
    switch(s)
    {  case 3:printf("%d%d%d\n",kj,i);
    break;
    case 2:printf("%d%d\n",k,j);
    case 1:pfintf("%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,i,i的值,然后通过break结束程序。
转载请注明原文地址:https://kaotiyun.com/show/t2xp777K
0

最新回复(0)