第十一章测试
1.已知学生记录描述为:struct   student{ int num;  char name[20];  struct  { int   year;int   month;int day;}birth;};struct student s;下列对“生日”的正确赋值方式是(    )
A:birth.year=1980;birth.month=6;birth.day=11; B:s.birth.year=1980; s.birth.month=6; s.birth.day=11; C:year=1980; month=6; day=11; D:s.year=1980; s.month=6; s.day=11;
答案:B
2.若有以下说明和定义typedef   int *INTEGERINTEGER p,*q;以下叙述正确的是(     )
A:p是int型变量 B:p是基类型为int的指针变量 C:q是基类型为int的指针变量 D:程序中可用INTEGER代替int类型名 3.设有如下定义:struct  sk{int a;float b;}data;int *p;若要使p指向data中的a域,正确的赋值语句是(     )
A:*p=data.a B:p=&data.a; C:p=&a; D:p=data.a;  4.有以下程序struct   STU{char num[10]; float score[3]; }main(){struct STU s[3]={{"20021",90,95,85},{"20022",95,80,75},{"20023",100,95,90}},*p=s;int i; float sum=0;for(i=0;i<3;i++)sum=sum+p->score[i];printf("%6.2f ",sum);}程序运行后的输出结果是(      )
A:285.00 B:280.00 C:260.00 D:270.00 5.下面程序的输出结果为(     )  struct   st  {        int x;          int *y;  } *p;  int  dt[4]={10,20,30,40};  struct   st  aa[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));   }
A:10  20   20 B:51  60   21 C:60  70   31 D:50  60   21

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(3) dxwkbang
返回
顶部