更多“ 有以下程序:程序运行后的输出结果是( )。A.3B.4C.5D.6 ”相关问题
  • 第1题:

    有以下程序: 程序运行后的输出结果是( )。A.11,12B.12,13C.13,14SXB

    有以下程序:

    程序运行后的输出结果是( )。

    A.11,12

    B.12,13

    C.13,14

    D.14,11


    正确答案:B
    本题中定义了一个结构体数组dt[2],其中dt[0].x=11,dt[O].y=12,dt[1].x=13,dt[1].y=14。在main函数中指针P指向了结构体数组的第一个元素,因此P一>x值为ll,P_>y值为l2,自加运算的结果分别为12和13。

  • 第2题:

    有以下程序:

    程序运行后的输出结果是( )。


    正确答案:B
    第一次执行外循环,i的值为3,第一次执行内循环j的值为1,j<=2条件成立,打印i+j的值,即4;第二次执行内循环J的值为2,j<=2条件成立,打印i+j的值,即5;再判断条件不成立,打印回车换行符,跳出内循环。第二次执行外循环,i的值为2,内循环的执行同第一次一样,所以打印3和4,打印回车换行,结束内循环。第三次执行外循环i的值为1,同理内循环中打印2和3,打印回车换行符,结束内循环。

  • 第3题:

    有以下程序: 程序运行后的输出结果是( )。 A.zB.0C.元素eh[5]的地址SXB

    有以下程序:程序运行后的输出结果是( )。

    A.z

    B.0

    C.元素eh[5]的地址

    D.字符Y的地址


    正确答案:A
    本题考查的是指向数组的指针。本题中定义了一个字符串数组和指针,并将指针pc指向该数组的首地址,执行输出语句printf(”%c\n”,*(pc+5));。语句中的*(pc+5)指的就是pc[5]的值,所以最后输出的结果为z。

  • 第4题:

    有以下程序 程序运行后的输出结果是( )。A.程序错无输出结果B.31.5C.7.5SXB

    有以下程序

    程序运行后的输出结果是( )。

    A.程序错无输出结果

    B.31.5

    C.7.5

    D.14.0


    正确答案:A
    宏定义不是c语句,末尾不需要有分号。因此语句“printf(”%4.1f\n”。S(a+b));”展开后为“prinff(”%4.1tXn",3.5;+a+b}a+b;);”,所以程序会出现语法错误。

  • 第5题:

    有以下程序: main() {unsigned char a=2,b=4,c=5,d; d=a|b;d&=c;printf(“%d\n",D);} 程序运行后的输出结果是( )。

    A.3

    B.4

    C.5

    D.6


    正确答案:B
    解析:本题中主要进行位逻辑计算。将a的值转换为二进制000000010,b转换为二进制00000100,将a和b进行按位或运算,因此d的二进制数为00000110,c的二进制为00000101;接下来把d和c进行按位与运算,并转化为十进制输出。