题目内容

已知学生记录描述为:struct student{ int no; char name[20];char sex; struct{int year; int month; int day;}birth;};struct student s;设变量s中的“生日”应该是“1984年11月11日”,下列对“生日”的正确赋值方式是( )。

A. year=1984;month=11;day=11;
B. birth.year=1984;birth.month=11;birth.day=11;
C. s.year=1984;s.month=11;s.day=11;
D. s.birth.year=1984;s.birth.month=11;s.birth.day=11;

查看答案
更多问题

以下scanf函数调用语句中对结构体变量成员的不正确引用是()。structpupil{charname[20];intage;intsex;}pup[5],*p;p=pup;

A. scanf("%s",pup[0].name);
B. scanf("%d",&pup[0].age);
C. scanf("%d",&(p->sex));
D. scanf("%d",p->age);

若有以下定义和语句struct student{ int age;int num;};struct student stu[3]={{1001,20},{1002,19},{1003,21}};int main(){struct student *p; p=stu;……}则以下不正确的引用是( )。

A. (p++)->num
B. p++
C. (*p).num
D. p=&stu.ag

下面关于结构体类型的描述错误的是()

A. 结构体成员名不能与程序中的变量名相同。
B. 不能将结构体变量作为一个整体进行输入和输出。
C. 结构体成员的类型可以是一个结构体类型。
D. 可引用结构体变量的地址,也可引用结构体变量成员的地址。

若有以下说明和语句:struct student{ int age; int num;}std,*p;p=&std;则以下对结构体变量std中成员age的引用方式不正确的是()。

A. (*p).age
B. *p.age
C. std.age
D. P->age

答案查题题库