更多“ 有以下程序段:以下选项中表达式的值为11的是( )。A.B.C.D. ”相关问题
  • 第1题:

    有下列程序段: struct st {int x;int *y;}*pt; int a[]={1,2},b[]={3,4}; struct st c[2]={10,a,20,b}; pt=c; 下列选项中表达式的值为11的是( )。

    A.*pt->y

    B.pt->x

    C.++pt->x

    D.(pt++)->X


    正确答案:C
    解析:由题目的已知条件可知,pt指向结构体数组c[2]的第一元素c[0],所以pt->x=10,执行自加运算后为11。

  • 第2题:

    有以下程序段 struct st {int x;int *y;}*pt; int a[]={1,2},b[]={3,4}; struct st c[2]={10,a,20,b}; pt=c; 以下选项中表达式的值为11的是______。

    A.*pt->y

    B.pt->x

    C.++pt->x

    D.(pt++)->x


    正确答案:C
    解析:此题主要考核的是结构体类型的指针。题目中定义了—个st结构体类型,然后定义了st型的结构体指针变量*pt及结构件数组c,并对结构体数组进行了初始化,且将结构体针变量pt指向了数组c,则pt->x的值为10,则++pt->x的值为11(注:“->”运算符的优先级高于“++”),故选项C正确。

  • 第3题:

    有下列程序段: struct St {int x;int *y;)*pt; int a[]={1,2),b[]={3,4); struct st c[2]={10,a,20,b); pt=c; 下列选项中表达式的值为11的是( )。

    A.*pt- >y

    B.pt- >x

    C.+ +pt- >x

    D.(pt+ +)->x


    正确答案:C
    解析:由题目的已知条件可知,pt指向结构体数组c[2]的第一元素c[0],所以pt->x=10,执行自加运算后为11。

  • 第4题:

    有以下程序段:

    以下选项中表达式的值为11的是( )。

    A.++pt一>x

    B.pt一>x

    C.*pt一>y

    D.(pt++)一>x


    正确答案:A
    本题考查结构体数组初始化以及结构体变量的引用,题目中定义了一个结构体数组C并初始化,指针pt指向c的第一个元素,那么pt一>x为10,++pt一>x为11,4pt一>Y为1,(pt++)一>x为20,所以答案为A。

  • 第5题:

    有定义语句:int m=1,n=2,P=5,x;,则以下选项中各程序段执行后,x的值不等于5的是( )。

    A.

    B.

    C.

    D.


    正确答案:C
    选项A),执行else子句,执行后x=5。选项B),执行if子句,执行后x=5。选项D),执行if子句,执行后x=P=5。选项c),执行if子句,执行后X=2。