• 2022-11-02
    有以下程序#include <stdio.h>struct ord{ int x,y; } dt[2]={1,2,3,4};main(){ struct ord *p=dt; printf("%d,",++(p->x)); printf("%d ",++(p->y));}程序运行后的输出结果是( )
    A: 3,4
    B: 4,1
    C: 2,3
    D: 1,2
  • C

    内容

    • 0

      10.以下程序的输出结果是( )。 #include struct HAR { int x,y; struct HAR *p; }h&#91;2&#93;; int main() { h&#91;0&#93;.x=1;h&#91;0&#93;.y=2; h&#91;1&#93;.x=3;h&#91;1&#93;.y=4; h&#91;0&#93;.p=&h&#91;1&#93;; h&#91;1&#93;.p=h; printf("%d %d\n", (h&#91;0&#93;.p)->x, (h&#91;1&#93;.p)->y); return 0; } A: 1 2 B: 2 3 C: 1 4 D: 3 2

    • 1

      以下程序的输出结果是( )。 struct HAR { int x, y; struct HAR *p;} h[2]; main(){ h[0].x=1; h[0].y=2; h[1].x=3; h[1].y=4; h[0].p=&h[1]; h[1].p=h; printf("%d %d\n",(h[0].p)->x,(h[1].p)->y); }

    • 2

      下面程序的输出结果为()structst{intx;int*y;}*p;intdt[4]={10,20,30,40};structstaa[4]={50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]};main(){p=aa;printf("%d",++p->x);printf("%d",(++p)->x);printf("%d",++(*p->y));}

    • 3

      以下程序的输出结果是( )。 {int x;int*y;}*p; int dt&#91;4&#93;={1,2,3,4}; struct st aa&#91;4&#93;={2,&dt&#91;0&#93;,3,&dt&#91;0&#93;,4,&dt&#91;0&#93;,5,&dt&#91;0&#93;,}; {p=aa; pfintf("%d\n",++(p->x)); } A: 1 B: 2 C: 3 D: 4

    • 4

      有程序如下定义,输出结果为____ ____ ____ 。#include &lt;stdio.h&gt;struct info{ int x,float y;char z} st={10,10.0,’a’};main(){ struct st *pa=&amp;st;printf(“%d ”,s.x);printf(“%c “,p-&gt;z);printf(“%.2f “,(*p)-&gt;y);}