第八章 结构体:本章主要介绍了C语言的结构体的定义引用和初始化、共用体的定义引用和初始化、枚举类型等内容。8.1结构体:结构体[单选题]以下对枚举类型名的定义中正确的是( )选项:[enum s {a=9,b=2,c}, enum s{′a′, ′b′, ′c′}, enum s={a,b,c} , enum s={′a′, ′b′, ′c′}]
8.2共用体:共用体
8.3枚举类型:枚举类型
[单选题]定义以下结构体数组 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 元后可查看付费内容,请先翻页预览!