有下列程序:#include<stdi0.h>structst{intx,Y,date[2]={1,10,2,20};voidmain( ){structst*p=date;printf("%d,",p->y);printf("%d\n",(++p)->x);}程序的运行结果是( )。A.10,1B.20,1C.10,2D.20,2

题目

有下列程序:

#include<stdi0.h>

structst

{intx,Y,date[2]={1,10,2,20};

voidmain( )

{structst*p=date;

printf("%d,",p->y);printf("%d\n",(++p)

->x);

}

程序的运行结果是( )。

A.10,1

B.20,1

C.10,2

D.20,2


相似考题
参考答案和解析
正确答案:C
c。【解析】data[2]是两个结构体组成的数组,p指向结构体数组的首地址,p->y访问第一个结构体的第二个元素;(++p)x访问第二个结构体的第一个元素。所以输出为10,2。
更多“有下列程序: #include&lt;stdi0.h&gt;structst{intx,Y,date[2]={1,10,2,20}; voidmain( ) {stru ”相关问题
  • 第1题:

    有如下程序includeint func(int a,int b){return(a+b);}void main(){ int x=2,y=5,

    有如下程序 #include<iostream.h> int func(int a,int b) {return(a+b);} void main() { int x=2,y=5,z=8,r; r=func (func (x,y),z); cout<<r; 该程序的输出的结果是

    A.12

    B.13

    C.14

    D.15


    正确答案:D
    解析:语句r=time(func(x,y),z);中,fun(x,y)是一次凋用函数,它的值作为func另一次调用的实参。注意本题调用两次函数。

  • 第2题:

    有下列程序: #include<stdi0.h> structst {intx,Y,date[2]={1,10,2,20}; voidmain( ) {structst*p=date; printf("%d,",p->y);printf("%d\n",(++p) ->x); } 程序的运行结果是( )。

    A.10,1

    B.20,1

    C.10,2

    D.20,2


    正确答案:C
    c。【解析】data[2]是两个结构体组成的数组,p指向结构体数组的首地址,p->y访问第一个结构体的第二个元素;(++p)x访问第二个结构体的第一个元素。所以输出为10,2。

  • 第3题:

    有以下程序 include floatfun(int x,int y) {return(x+y);}void main() {int a=2,b

    有以下程序 #include<iostream.h> floatfun(int x,int y) {return(x+y);} void main() {int a=2,b=5,c=8; tout<<fun((int)fun(a+c,b),a-C);} 程序运行后的输出结果是

    A.编译出错

    B.9

    C.21

    D.9


    正确答案:B
    解析:本题的运算过程是fun((int)fun(a+c,b),a-c),fun((int)fun(10,5),2-8),fun((int)15.000000,-6),thn(15,-6)=9。

  • 第4题:

    有以下程序 include struct st { int x,y;} data[2]={1,10,2,20}; main(

    有以下程序 #include <stdio.h> struct st { int x,y;} data[2]={1,10,2,20}; main() { struct st *p=data; printf("%d,",p->y); printf("%d\n",(++p)->x); } 程序的运行结果是______。

    A.10,1

    B.20,1

    C.10,2

    D.20,2


    正确答案:C
    解析:本题定义了一个包含两个元素(data[0]、data[1])的结构体数组data,其中data[0].x=1;data[0].y=10;data[1].x=2; data[1].y=20。在主函数中,定义了一个指向结构体数组的结构体指针变量p,使得p指向结构体数组的首地址,所以p->y访问的是第一个鲒构体数组元素的第二个值,即data[0].y;(++p)->x访问的是第二个结构体数组元素的第一个值,即 data[1].x,所以程序输出结果为10,2。

  • 第5题:

    有以下程序includefloat fun(int x,int y){return(x+y);}void main(){int a=2,b=5,

    有以下程序 #include<iostream.h> float fun(int x,int y) {return(x+y);} void main() {int a=2,b=5,c=8; cout<<fun((int)fun(a+c,b),a-c);} 程序运行后的输出结果是( )。

    A.编译出错

    B.9

    C.21

    D.9


    正确答案:B