• 2022-06-16
    有如下定义:struct student{ int num; char name[20]; int age;};struct student stu[30];下面输入语句正确的是()。
    A: scanf("%d",&stu.age);
    B: scanf("%d",stu[0].age);
    C: scanf("%d",&stu[0].age);
    D: scanf("%d",stu.age);
  • C

    内容

    • 0

      设有如下定义: struct st{ char name[12]; int age; char sex; }stu[10],*p=stu;以下语句错误的是( )。 A: scanf("%d",p->age); B: scanf("%s",std[0].name); C: scanf("%d",&std[1].age); D: scanf("%c",&(p->sex);

    • 1

      有如下定义: struct student { int num; char name[20]; int age; }; struct student stu[30]; 下面输入语句正确的是()

    • 2

      若有定义:struct student{ int age; int num;};struct student stu,*p;则以下正确的赋值语句是()。 A: p=stu; B: *p=*stu; C: *p=&stu; D: p=&stu;

    • 3

      若有以下定义和语句:struct student{ int num ; int age ;} ;struct student stu[3] = {{1001,20} ,{1002,19},{1003,21}} ;main ( ){struct student*p ;p = stu ;. . .}则以下不正确的引用是( )。 A: (p+ + )->; age B: p + + C: (*p).age D: p = &stu. num

    • 4

      struct student{ int age; char num[8];};struct student stu[3]={{20,"200401"},{21,"200402"},{19,"200403"}};struct student *p=stu;以下选项中引用错误的是___ __。 A: (p++)->;num B: p->;num C: (*p).num D: stu[3].age