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

题目
有以下程序: 程序运行后的输出结果是( )。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。
更多“ 有以下程序: 程序运行后的输出结果是( )。A.11,12B.12,13C.13,14SXB 有以下程序:程序运行后的输出结果是( )。A.11,12B.12,13C.13,14D.14,11 ”相关问题
  • 第1题:

    有以下程序 .

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

    A.6

    B.9

    C.11

    D.7


    正确答案:A
    本题首先定义了3个字符数flip、q、r,并分别被初始化。数组p;}i旨定的大小为20,初始化列表为la,b,c,d},即只指定了前4个元素的内容,根据c语言的规定,初始化列表不足时,其余元素均自动初始化为0。然后通过streat()函数,将字符串r连接到字符串p之后,即执行后p中的内容为“123d123de”。因为“strlen(q)”表示求字符串q的长度,很明显为3,所以语句“strcpy(p+strlen(q),q);”的作用就是:将字符串q复制到数9lp的第4个元素位置处。

  • 第2题:

    有以下程序:

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

    A.1

    B.11

    C.6

    D.21


    正确答案:D
    本题考查位运算,以及按位或操作,将a左移一位相当于是将a乘以了4,所以a<<2等于20,二进制表示为00010100,与b按位或得到00010101,即21,所以选项D正确。

  • 第3题:

    有以下程序:

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

    A.11,11

    B.29,29

    C.26,29

    D.121.121


    正确答案:B
    #define命令是c语言中的一个宏定义命令,标识符一般使用大写,为了区分其他标识符,它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。宏定义不进行其他操作,仅仅只是替换标识符。S(k+j+2)=k+j+2}k+j+2/k+j+2,经计算可得29,s(j+k+2)=J+k+2}k+j+2/j+k+2,计算可得29。因此输出为29。29。答案为B选项。

  • 第4题:

    有以下程序:

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


    正确答案: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,打印回车换行符,结束内循环。

  • 第5题:

    有以下程序:

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

    A.10

    B.11

    C.20

    D.21


    正确答案:D
    声明data是结构S数组。初始化data『0].a=10;data[0].b=100;data[1].a=20;data[1].b=200。主函数中P=data[1];即P.a=data[1].a;P.b=data[1].b;执行语句prinff(”%d\n”,++(P.a));打印输出时p.a先增l再打印。P.a=data[1].a=20,先增1等于21。