更多“What will be the output of the following C code? main() { int k, num= 30; k =(num > ”相关问题
  • 第1题:

    运行下列程序时,若输入数据为“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*100)/10; k=(num-i*100-j*10); switch(s) {case 3:printf("%d%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语句。scan函数通过键盘读入nUm的值。因为num=321>99,所以s=3,i=3,i=2k=1。因为s=3,所以执行case 3,输出k,j,i的值,然后通过breed结束程序。

  • 第2题:

    下面程序的输出结果是【 】。

    unsigned fun6(unsigned num)

    { unsigned k=1;

    do { k*=hum%10;

    num/=10;}while(num);

    return(k); }

    main()

    { unsigned n=26;

    printf("%d\n",fun6(n));}


    正确答案:12
    12 解析:do…while循环的一个比较显著的特点是:先执行一次循环体然后再判断循环的条件是否满足,若满足则接着进入下一次循环,否则就退出循环。注意:3种循环结构的比较。

  • 第3题:

    【单选题】下列关于数组的定义形式,正确的是

    A.int[ ][ ]num=new int[ ][3];

    B.int[ ][ ]num=new int[3][ ];

    C.int[ 3] num;

    D.int[3][ ]num;


    char b[]; b = new char[80];

  • 第4题:

    以下程序的输出结果是unsigned fun6(unsigned num){ unsigned k=1; do{k *=num%10;num/=10;} while (num); return k;}main(){ unsigned n=26; printf("%d\n", fun6(n));}


    正确答案:12
    在本题中,程序首先定义了一个返回类型为无符号型的函数fun6,函数带有一个无符号型的变量num。在主函数中,首先定义一个无符号型的变量n,并初始化为26,然后执行输出语句,从输出语句的输出格式我们可以知道输出的是一个整数,从输出语句的输出列表我们可以知道,输出的是fun6函数的返回值,即调用fun6函数,其传递的参数是26。
    在fun6函数中,首先定义一个变量k,并初始化为1,然后执行do…while循环,循环结束的条件为形参变量num的值为0。
    第一次循环时,k *=num%10等于k=k*(num%10)=1*6=6,然后num的值被改变为26/10=2,由于此时num的值仍大于0,进行第二次循环。
    第二次循环时,变量k的值为6*(2%10)=12,然后num的值被改变为2/10=0,此时由于num的值为0,循环结束。然后返回变量k的值并输出。
    因此,程序最后的输出结果是12。

  • 第5题:

    用程序计算一个整数的各位数字的乘积,在下划线处应填写的语句是( )。

    INPUT”NUM=”TOhum

    cj=1

    DOWHILEnum!=O

    cj=cj﹡MOD(num,10)

    ENDDO

    ?cj

    A)num=INT(num/10)

    B)num=num-INT(num/10)

    C)num=INT(num%10)

    D)hum=num-INT(num%l0)


    正确答案:A
    用户首先输入一个数字保存到变量num中,使用一个DO WHILE循环语句来累计各位数字的乘积,判断条件是变量num是否等于0,如果为0,则退出循环,否则通过求余函数MOD得到变量Bum的个位数,因为题意要求计算各位数字的乘积,所以接下来应将变量num除以10并取整,使之缩小10倍,以便将变量hum的十位数变成个位数,然后再次循环计算。