好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

第11章 结构体练习题.ppt

9页
  • 卖家[上传人]:新**
  • 文档编号:586874906
  • 上传时间:2024-09-05
  • 文档格式:PPT
  • 文档大小:225.02KB
  • / 9 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、、 以下程序的输出结果是以下程序的输出结果是A    A) 0     B) 1     C) 3     D) 6main(){   struct cmp    { int x;     int y; } cnum[2]={1,3,2,7};      printf(“%d\n”,cnum[0].x/cnum[1].y*cnum[1].x);  }2、、根据以下定义根据以下定义,能输出字母能输出字母M的语句是的语句是D    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("%c\n",class[2].name[0]);     struct person    {   char  name[9];  int age;    };    struct person   class[10]={  "John", 17,     "Paul", 19,   "Mary", 18,   "Adam", 16,  };  3、、 有以下说明和定义语句有以下说明和定义语句    struct student    { int age; char num[8];};    struct student stu[3]={{20,"200401"},{21,"200402"},{10\9,"200403"}};    struct student *p=stu;    以下选项中引用结构体变量成员的表达式错误的是以下选项中引用结构体变量成员的表达式错误的是D    A)) ((p++))->num  B)) p->num      C)) ((*p)).num       D)) stu[3].age4.若有以下说明和语句若有以下说明和语句,则值为则值为6的表达式是的表达式是D    A) p++->n            B) p->n++      C) (*p).n++           D) ++p->n    struct st    {   int n;      struct st *next;  };    struct st a[3],*p;    a[0].n=5; a[0].next=&a[1];    a[1].n=7; a[1].next=&a[2];      a[2].n=9; a[2].next='\0';    p=&a[0]; 6.设有如下定义:.设有如下定义: struct sk    {   int a;;       float b;; } data,*p;; 若有若有p=&data;则对;则对data中的中的a 域的正确引用是域的正确引用是( B    )。

       A.(*p).data.a           B.(*p).a          C.p->data.a          D.p.data.a 5.. 有以下程序输出结果是有以下程序输出结果是(B ) #include   struct stu     {  int num; char name[10]; int age;  };   void fun(struct stu *p)     {   print("%s\n",(*p).name);   }void main(){  struct stu students[3]={{9801,"zhang",20},                    {9802,"Wang",19},{9803,"zhao",18}};    fun(students+2);  }A.Zhang             B.Zhao                 C.Wang            D.18 7. 下面程序的输出结果为下面程序的输出结果为(  C ) #include  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\n",++p->x);     printf("%d\n",(++p)->x);     printf("%d\n",++(*p->y));   } A.10             B.50             C. 51           D.60     20               60                60                 70    20               21                21                 31 9.  有以下程序其运行结果是(有以下程序其运行结果是( C   )。

      include struct st{ int x, y; }data[2]={1,10,2,20};void main(){  struct st *p=data; printf("%d,",p->y);printf("%d\n",(++p)->x);  }A.10,1   B. 20,1C. 10,2    D. 20,2 8.下面结构体的定义语句中,错误的是(下面结构体的定义语句中,错误的是(    B)A. struct ord B. struct ord{{int x;int x ;int y;int y ;int z;int z ;};  }struct ord a;struct ord a;C. struct ord                                              D. struct{                                                                  {int x;            int x ;int y;int y ;int z;int z ;} a;                        }a;  10.设有如下说明语句:.设有如下说明语句:struct  ex{ int x;float y; char z;} example;则下面的叙述中不正确的是则下面的叙述中不正确的是_____B___。

      A))struct 是结构体类型的关键字是结构体类型的关键字B))example是结构体类型名是结构体类型名C))x、、y、、z都是结构体成员名都是结构体成员名D))struct ex是结构体类是结构体类11.设有如下定义:.设有如下定义:struct ss{ char name[10]; int age; char sex;}std[3],*p=std;下面各输入语句中错误的是下面各输入语句中错误的是______B__A))scanf(""%d"",&(*p).age);  B))scanf(""%s"",&std.name);C))scanf(""%c"",&std[0].sex); D))scanf(""%c"",&(p->sex)); 13..C语言若有如下定义:语言若有如下定义:    union  data        { int  i;         char  ch;         double f;        } b;则共用体变量则共用体变量b占用内存的字节数是:占用内存的字节数是:CA.1                 B.2                 C.8                   D.1112.有以下程序:.有以下程序:struct s{  int x,y;  }data[2]={10,100,20,200};main(){  struct s *p=data;  printf(""%d\n"",++(p->x));}程序运行后的输出结果是程序运行后的输出结果是_______11_。

      14..C语言共用体类型变量在程序执行期间:语言共用体类型变量在程序执行期间:BA.所有成员一直驻留在内存中所有成员一直驻留在内存中          B.只有一个成员驻留在内存中只有一个成员驻留在内存中C.部分成员驻留在内存中部分成员驻留在内存中              D. 没有成员驻留在内存中没有成员驻留在内存中15.设有以下说明,则下面的叙述不正确的是:.设有以下说明,则下面的叙述不正确的是:C         union  data        { int  i;         char  c;         float f;        } un;A.un所占内存长度等于成员所占内存长度等于成员f的长度的长度B.un的地址和它的各成员地址都是同一地址的地址和它的各成员地址都是同一地址C.un可以作为函数参数可以作为函数参数D.不能对不能对un赋值,不能在定义赋值,不能在定义un时对它初始化时对它初始化 16.以下对.以下对C语言中共用体类型数据的叙述正确的是:语言中共用体类型数据的叙述正确的是:CA.可以对共有体变量名直接赋值可以对共有体变量名直接赋值B.一个共用体变量中可以同时存放其所以成员一个共用体变量中可以同时存放其所以成员C.一个共用体变量中不可以同时存放其所以成员一个共用体变量中不可以同时存放其所以成员D.共用体类型定义中不能出现结构体类型的成员共用体类型定义中不能出现结构体类型的成员17.当说明一个共用体变量时系统分配给它的内存是:.当说明一个共用体变量时系统分配给它的内存是:CA.各成员所需内存量的总和各成员所需内存量的总和             B.结构中第一个成员所需的内存量结构中第一个成员所需的内存量C.成员中占内存量最大者所需的容量成员中占内存量最大者所需的容量     D.结构中最后一个成员所需内存量结构中最后一个成员所需内存量 。

      点击阅读更多内容
      相关文档
      北师大版小学六年级数学上册第四单元《合格率》数学伴你成长.pptx 北师大版小学六年级数学上册第四单元《合格率》名师课件.pptx 北师大版小学六年级数学上册第五单元《练习课(第4、5课时)》天天练.ppt 北师大版小学六年级数学上册数学好玩《比赛场次》名师课件.pptx 北师大版小学六年级数学上册第五单元《分组整理数据(3)》精品课件.pptx 北师大版小学六年级数学上册《第五单元达标作业》天天练.ppt 北师大版小学六年级数学上册第五单元《分组整理数据(2)》精品课件.pptx 北师大版小学六年级数学上册第四单元《整理与复习》习题课件.pptx 北师大版小学六年级数学上册第四单元《这月我当家》名师课件.pptx 北师大版小学六年级数学上册第四单元《营养含量》数学伴你成长.pptx 北师大版小学六年级数学上册第四单元《整理与复习(3)》精品课件.pptx 北师大版小学六年级数学上册第四单元《整理与复习(2)》天天练.ppt 北师大版小学六年级数学上册第四单元《整理与复习(1)》精品课件.pptx 北师大版小学六年级数学上册第四单元《营养含量》天天练.ppt 北师大版小学六年级数学上册第四单元《我学到了什么(一)》数学伴你成长.pptx 北师大版小学六年级数学上册《第四单元达标作业》天天练.ppt 北师大版小学六年级数学上册第四单元《百分数的认识》天天练.ppt 北师大版小学六年级数学上册数学好玩《看图找关系》天天练.ppt 北师大版小学六年级数学上册数学好玩《比赛场次》精品课件.pptx 北师大版小学六年级数学上册第四单元《百分数的认识》数学伴你成长.pptx
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.