• 2022-05-26
    分析程序,写出运行结果 #include "stdio.h" main() {struct num {int x;int y;}sa[]={{2,32},{8,16},{4,48}}; struct num *p=sa+1; int x; x=p->y/sa[0].x*++p->x; printf("x=%d p->x=%d",x,p->x); }
  • x=72 p->x=9

    内容

    • 0

      以下程序输出结果是____。struct student{short int x ; short int *y;} *p ;short int dt[4]={ 10 , 20 , 30 , 40 };struct student a[4]={50,&dt[0],60,&dt[1],70 ,&dt[2],80,&dt[3]} ;...p=a;printf("%d ",++p->x); printf("%d ",(++p)->x); printf("%d\n",++(*p->y)); }

    • 1

      有下列程序: #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: 1,2 B: 2,3 C: 3,4 D: 4,1

    • 2

      有如下定义: struct { int x; char *y; }sa[2]={{1,"ab"},{2,"cd"}},*p=sa; 则:语句:printf("%s",(++p)->y); 的输出是 。

    • 3

      设有以下程序 struct st { int x; int *y;} ; main() { int a, b, dt[4]={ 10,20,30,40 }; struct st aa[4]={ 50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]},*p; p = aa; a = (++p)->x; b= ++(*p->y); } 程序运行后,a=______,b=______。

    • 4

      struct {int x; char *y;}tab={1,"ab"},*p=tab; 则:表达式p->;x的结果为【1】。