第八章 结构体:本章主要介绍了C语言的结构体的定义引用和初始化、共用体的定义引用和初始化、枚举类型等内容。8.1结构体:结构体
8.2共用体:共用体
8.3枚举类型:枚举类型
[单选题]以下对枚举类型名的定义中正确的是(  )

选项:[enum s {a=9,b=2,c}, enum s{′a′, ′b′, ′c′}, enum s={a,b,c} , enum s={′a′, ′b′, ′c′}]
[单选题]定义以下结构体数组   struct c{ int x;int y;}s[2]={1,3,2,7};语句printf("%d",s[0].x*s[1].x)的输出结果为(   )

选项:[2
, 14, 21, 6]
[单选题]根据下面的定义,能输出Mary的语句是(   )。struct person  {    char name[9];   int age;  }; struct person class[5]={"John",17,"Paul",19,"Mary",18,"Adam",16};

选项:[printf("%s",class[2].name);, printf("%s",class[3].name);, printf("%s",class[1].name);, printf("%s",class[0].name);]
[单选题]若有如下声明:union data { char *p;     int n; };以下初始化正确的是(  )。

选项:[union data a="Mary";, union data a={10};, union data a=10; , union data a={"Mary"}; ]
[单选题]已知字符0的ASCII码为十六进制的30,下面程序的输出是(   )。main(){ union { unsigned char c;unsigned int i[4];} z;z.i[0]=0x39;z.i[1]=0x36;printf("%c",z.c);}

选项:[ 9,  6 ,  3,  0]
[单选题]设有以下说明语句struct ex{     int x;   float y;   char z;}example;则下面的叙述中不正确的是(   )

选项:[x,y,z都是结构体成员名 , struct ex是结构体类型 , example是结构体类型名 , struct是结构体类型的关键字]
[单选题] 枚举类型中的每个枚举常量的值都是一个( )。

选项:[浮点数 , 整数, 字符 , 逻辑值 ]
[单选题]设有如下枚举类型定义    enum language {Basic=3,Assembly=6,Ada=100,COBOL,Fortran};枚举量Fortran的值为(   )。

选项:[ 4,  7,  102,  103]
[单选题]有以下程序:#include<stdio.h>union  pw{  int i;   char  ch[2];  } a;main(){  a.ch[0]=13;   a.ch[1]=0;   printf("%d",a.i);  }程序的输出结果是(   )。(注意: ch[0]在低字节,ch[1]在高字节。)

选项:[13 , 209, 208, 14]
[单选题]下面程序的运行结果是(  )。struct  KeyWord {  char Key[20];  int ID; }kw[]={"void",1,"char",2,"int",3,"float",4,"double",5}; main() {  printf("%c,%d",kw[3].Key[0], kw[3].ID); }

选项:[l,4, n,3 , f,4, i,3 ]

温馨提示支付 ¥1.00 元后可查看付费内容,请先翻页预览!
点赞(0) dxwkbang
返回
顶部