第十一章测试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 元后可查看付费内容,请先翻页预览!