- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11 章 结构与联合
一、单选题
1 下列关于结构的说法错误的是:
A:结构是由用户自定义的一种数据类型
B:结构中可设定若干个不同数据类型的成员
C:结构中成员的数据类型可以是另一个已定义的结构
D:在定义结构时,可以为成员设置默认值
答案:D
2 以下关于结构体的叙述中,错误的是:
A:结构体是一种可由用户构造的数据类型
B:结构体中的成员可以具有不同的数据类型
C:结构体中的成员不可以与结构体变量同名
D:结构体中的成员可以是指向自身结构的指针类型
答案:C
3 以下结构体类型说明和变量定义中,正确的是:
A:struct SS
{ char flag;
float x;
}
struct SS a,b;
B:struct
{ char flag;
float x;
}SS;
SS a,b;
C:struct ss
{ char flag;
float x;
};
D:typedef
{ char flag;
float x;
}SS;
SS a,b;
答案:C
4 以下对结构体类型变量st的定义中,不正确的是:
A:struct
{ char c;
int a;
}st;
B:struct
{ char c;
int a;
}TT;
struct TT st;
C:typedef struct
{ char c;
int a;
}TT;
TT st
D:#define TT struct
TT
{ char c;
int a;
}st;
答案:B
5 设有以下说明语句:
struct stu
{ int a;
float b;
}stutype;
则下面的叙述不正确的是:
A:struct是结构体类型的关键字
B:struct stu是用户定义的结构体类型名
C:stutype是用户定义的结构体类型名
D:a和b都是结构体成员名
答案:C
6 在16位IBM-PC机上使用C语言时,若有如下定义:
struct data
{ int i;
char ch;
double f;
}b;
则结构变量b占用内存的字节数是:
A:1
B:2
C:8
D: 11
答案:D
7 以下程序的运行结果是:
#include stdio.h
main( )
{ struct date
{ int year;
int month;
int day:
}today;
printf(%d\n,sizeof(struct date) );
}
A:6
B:8
C:10
D: 12
答案:A
8 下面程序的运行结果是:
main( )
{ struct cmplx
{ int x;
int y;
}c[2]={1,3,2,7};
printf(%d,c[0].y/c[0].x*c[1].x);
}
A:0
B:1
C:3
D:6
答案:D
9 若有以下说明和语句,则对pup中sex域的正确引用方式是:
struct pupil
{ char name[20];
int sex;
}pup,*p;
p=pup;
A:p.pup.sex
B:p-pup.sex
C:(*p).pup.sex
D:(*p).sex
答案:D
10 已知职工记录描述为
struct workers
{ int no;
char name[20];
char sex;
struct
{ int day;
int month;
int year;
}birth;
};
struct workers w;
设变量w中的“生日”应是“1993年10月25日”,下列对“生日”的正确赋值方式是:
A:day=25;
month=10;
year=1993;
B:w.dat=25;
w.month=10;
w.year=1993;
C:w.birth.day=25;
w.birth.month=10;
w.birth.year=1993;
D:birth.day=25;
birth.month=10;
birth.year=1993;
答案:C
11 当定义一个结构体变量时系统分配给它的内存是:
A:各成员所
文档评论(0)