有以下结构体说明、变量定义和赋值语句 struct STD { char name[10]; int age; char sex; }s[5],*ps; ps=&s[0]; 则以下scanf函数调用语句中错误引用结构体变量成员的是______。A.scanf("%s",s[0].name);B.scanf("%d",&s[0].age);C.scanf("%c",&(ps->sex));D.scanf("%d",ps->age);

题目

有以下结构体说明、变量定义和赋值语句 struct STD { char name[10]; int age; char sex; }s[5],*ps; ps=&s[0]; 则以下scanf函数调用语句中错误引用结构体变量成员的是______。

A.scanf("%s",s[0].name);

B.scanf("%d",&s[0].age);

C.scanf("%c",&(ps->sex));

D.scanf("%d",ps->age);


相似考题
更多“有以下结构体说明、变量定义和赋值语句 struct STD { char name[10]; ”相关问题
  • 第1题:

    若有以下语句

    typedef struct S

    {int g;char h;}T;

    以下叙述中正确的是( )。

    A.可用S定义结构体变量

    B.可用T定义结构体变量

    C.S是struct类型的变量

    D.T是struct S类型的变量


    正确答案:B
    解析:语句typedef struct S{int g;char h;}T的作用是用T作为struet S{int g;char h;)的简写,所以选B。

  • 第2题:

    有以下结构体说明、变量定义和赋值语句 struct STD { char name[10]; int age; char sex; } s[5],*ps; ps=&s[0]; 则以下scanf函数调用语句有错误的是()

    A.scanf("%s",s[0].name);

    B.scanf("%d",&s[0].age);

    C.scanf("%c",&(ps->sex));

    D.scanf("%d",ps->age);


    A ps一>age不是地址,不能用于scanf函数中。所以选择A)。

  • 第3题:

    有以下结构体说明、变量定义和赋值语句 struct STD { char name[10]; int age; char sex; }s[5],*ps; ps=&s[0]; 则以下scanf函数调用语句中错误引用结构体变量成员的是________。

    A.scanf("%s",s[0].name);

    B.scanf("%d",&s[0].age);

    C.scanf("%c",&(ps->sex));

    D.scanf("%d",ps->age);


    A 本题考查typedef的使用方法,typedef对已存在的类型使用一个新的名字,选项A中ABC为新的类型别名,定义正确。

  • 第4题:

    以下对结构体类型变量的定义中不正确的是()。

    A.#define STUDENT struct student STUDENT {int num; float age; }std1;

    B.struct student {int num; float age; }std1;

    C.struct {int num; float age; }std1;

    D.struct int num; float age; }student; struct student std1;


    struct { int num; float age;}Stu; struct Stu stdl;

  • 第5题:

    以下对结构体类型变量的定义中不正确的是()。

    A.struct{ int num; float age; }student; struct student std1;

    B.#define STUDENT struct student STUDENT{ int num; float age; }std1;

    C.int num; float age; }std1;

    D.struct{ int num; float age; }std1;


    struct { int num; float age; } student; struct student std1;