更多“ 下述程序的输出结果是( )A)22B)11C)34D)12 ”相关问题
  • 第1题:

    下述程序的输出结果是( )。

    A.8

    B.7

    C.12

    D.9


    正确答案:A
    根据判断本题共进行3次for循环,第l次执行for循环,p[1][0]=p[1][0]-1=3;第2次执行for循环,p[1][1]=p[1][1]-1=4;第3次执行for循环,p[l][2]=1,最后输出的是a[0][1]+a[1][1]+a[1][2]=3+4+1=8。

  • 第2题:

    下述程序的输出结果是______。includemain(){enum team{Jack,Andy,Sam=10,Bob=Sam+2,To

    下述程序的输出结果是______。 #include<stdio.h> main() { enum team{Jack,Andy,Sam=10,Bob=Sam+2,Tom}; printf("%d,%d",Andy,Tom); }

    A.2,13

    B.1,0

    C.1,13

    D.1,12


    正确答案:C
    解析:根据枚举型变量的定义方法,Jack=0,Andy=1,Sam=10,Bob=12,Tom=13。

  • 第3题:

    (18)有以下程序

    #include <stdio.h>

    main()

    { int x=011;

    printf("%d\n",++x);

    }

    程序运行后的输出结果是

    A)12

    B)11

    C)10

    D)9


    正确答案:C

  • 第4题:

    下述程序执行的输出结果是( )。

    A.are&you

    B.you

    C.are

    D.&


    正确答案:A
    strcpy实现的功能是复制,该操作把are复制到a中,a[o][3]=ˊ&ˊ,且strcpy(a[1],″you″)把you复制到a[1]中,故输出a为“are&you”。

  • 第5题:

    有如下程序文件mal.prg:

    SET UDFPARMS TO VALUE

    n=1

    DO procl WITH n

    ?n+2

    PROCEDURE proc l

    PARAMETERS m

    FOR k=2T04

    m=m+k

    ENDFOR

    RETURN

    在命令窗口输入DO ma1命令后,程序的输出结果是( )。

    A)12

    B)11

    C)10

    D)3


    正确答案:A
    SETUDFPARMSTOVALUE指定调用模块程序时,以按值方式传递参数。但由于主程序中调用模块程序用的格式是DO…WITH…,所以参数传递不受SET UDFPARMS TO VALUE命令的影响,应该按引用传递。先将n赋值为1,然后以n为参数,执行过程procl,在procl中,定义了一个变量m ,接收传递过来的n的值,即m=1,接着进入for循环结构,共循环3次,最后m的值为10,但由于n是按引用传递,所以当执行完procl后,m"的值传递回主程序,n的值变为10,当执行输出n+2时,输出的结果是12。