[单选题]

若有如下定义和声明: struct s { int m;char ch;double x; union t {char a[6];int b[3];}tt;}ss; 则sizeof(struets)的值是( )

A.6

B.14

C.17

D.20

参考答案与解析:

相关试题

设有如下定义:structss{char name[10];int age;ch

[单选题]设有如下定义: struct ss {char name[10]; int age; char sex; }std[3],*p=std; 下面各输入语句中错误的是( )。A.scanf("%d",&(*p).age);B.scanf("%s",&std.name);C.scanf("%c",&std[0],sex)D.scanf("%c",&(p->sex));

  • 查看答案
  • 若有如下定义:unionaa{int n;char c[9];float x;}

    [单选题]若有如下定义: union aa {int n; char c[9]; float x;}a,b,c; 则下列叙述中不正确的是( )A.union aa是定义的共用体类型B.a,b,c是定义的共用体类型名C.n、c[9]和x是共用体的成员名D.a,b,c是定义的共用体变量名

  • 查看答案
  • 若有如下定义:struct stu{char name[9];int age;f

    [单选题]若有如下定义: struct stu{char name[9];int age;float score;); struct stu class[10]={{"Li",17,67},{"Song",19,80}, {"guo",18,79},{"Zhao",16,69}}; 根据上面的定义,若执行“printf("%s:%d%f",class[3].name,class[3].age,class[3].score);"则输出的正确结果是( )。A.Song:19,80.000

  • 查看答案
  • 若有以下定义;char a;int b; float c;double d;则表

    [单选题]若有以下定义;char a;int b; float c;double d;则表达式“a*b+d-c”值的类型为( )A.floatB.intC.charD.double

  • 查看答案
  • 有如下定义:struct person {char name[9];int ag

    [单选题]有如下定义: struct person {char name[9];int age;}; struct person class[10]={"John",17,"paul",19,"Mary",18,"Adam",16}; 根据上述定义,能输出字母M的语句是( )。A.printf("%c/n",class[3].name);B.printf("%c/n",class[3].name[1]);C.printf("%c/n",class[2].name[1]);D.p

  • 查看答案
  • 有如下定义struct person {char name[9];int age

    [单选题]有如下定义struct person {char name[9];int age;};struct person class[10]={"John",17,"paul",19,"Mary",18,"Adam",16,};根据上述定义,能输出字母M的语句是A.printf("%c/n",class[3].name);B.printf("%c/n",class[3].name[1]);C.printf("%c/n",class[2].name[1]);D.printf(

  • 查看答案
  • 若有以下定义char a;int b;float c;double d;则表达式

    [试题]若有以下定义char a;int b;float c;double d;则表达式a*b+d-c值的类型为

  • 查看答案
  • 设有如下定义 struct ss { char name[10]; int ag

    [单选题]设有如下定义 struct ss { char name[10]; int age; char sex; } std[3],* p=std; 下面各输入语句中错误的是A.scanf("%d",&(*p).age);B.scanf("%s",&std.name);C.scanf("%c",&std[0].sex);D.scanf("%c",&(p->sex));

  • 查看答案
  • 设有如下定义struct ss{ char name [10];int age;

    [单选题]设有如下定义 struct ss { char name [10]; int age; char sex; }std[3],*p=std; 下列各输入语句中错误的是_______。A.scanf("%d",&(*p).age);B.scanf("%s",&std.name);C.scanf("%c",&std[0].sex);D.scanf("%c",&(p->sex));

  • 查看答案
  • 设有如下定义 struct ss { char name[10]; int ag

    [单选题]设有如下定义 struct ss { char name[10]; int age; char sex; }std[3], * p=std; 下面各输入语句中错误的是A.cin>>(* p).age);B.cin>>std.name);C.cin>>std[0].sex);D.cin>>(p->.sex));

  • 查看答案
  • 若有如下定义和声明:structs{ int m;char ch;double