大学网课搜题引擎
首页
爱课程(中国大学MOOC)
C语言程序设计
第十三周:结构与联合(1)
题目详情
简答题
若有定义语句:
struct a
{
int a1;
int a2;
};
struct a a3;
以下赋值语句正确的是( )
A、a.a1=4;
B、 a2=4;
C、a3={4,5};
D、a3.a2=5;
查看答案与解析
简答题
若有以下说明语句 struct date { int year; int month; int day; }; struct date birthday; 则下面的叙述不正确的是( ) A、struct 是声明结构体类型时用的关键字 B、struct date是用户定义的结构体类型名 C、birthday是用户定义的结构体类型名 D、year, day都是结构体成员名
简答题
静态结构体类型变量在程序执行期间, ( ) A、所有成员一直驻留在内存中。 B、只有一个成员驻留在内存中。 C、部分成员驻留在内存中。 D、没有成员驻留在内存中。
简答题
下列描述正确的是( ) A、结构体变量名为该结构体变量的存储首地址。 B、结构体数组名为该结构体数组的存储首地址。 C、结构体变量本身的地址就是各成员项存储空间的开始地址。 D、结构体数组中不同元素的同名成员项在内存中连续存储。
简答题
结构变量的定义必须在该结构的定义之后。 A、正确 B、错误
简答题
下列描述说明正确的是 ( ) A、结构体变量可以作为一个整体进行其值的输入和输出。 B、结构体成员项不可以是结构体。 C、结构体成员项数据类型可以是结构体或其它C语言的数据类型。 D、结构体变量和结构体是相同的概念。
简答题
以下对结构变量stu1中成员age的非法引用是( ) struct student { int age; int num; }; struct student stu1, *p; p=&stu1; A、stu1.age B、student.age C、p->age D、(*p).age
简答题
某结构型变量定义如下,对该结构型变量中成员的引用形式正确的是( ) struct abc { int s; char ch; }; struct abc a1,*p; p=&a1; A、a1->s B、p->ch C、p.ch D、*p.s
简答题
下面结构体的定义语句中,正确的是( ) A、struct { int x; int y; int z; }ord; struct ord a; B、struct { int x; int y; int z; }ord; ord a; C、struct ord { int x; int y; int z; }; struct ord a; D、struct { int x, int y, int z; }a;
简答题
设有以下说明语句 struct stu { int a; float b; }stutype; 则下面不正确的叙述是 ( ) A、struct 是结构体类型的关键字。 B、struct stu 是用户定义的结构体类型。 C、stutype 是用户定义的结构体类型名。 D、a 和 b 都是结构体成员名。
简答题
结构指针的增量运算,将跳过一个结构变量的成员项,指向结构变量中的下一个成员项。 A、正确 B、错误
简答题
结构体中的成员项由其数据类型和成员名组成,每个成员项后用分号或逗号作为结束符。 A、正确 B、错误
简答题
结构数组也具有数组的属性,结构数组名是结构数组的存储首地址。 A、正确 B、错误
简答题
以下scanf函数调用语句中对结构体变量成员的不正确引用是( ) struct pupil { char name [20]; int age; int sex; }; struct puppil pup[5],*p; p=pup; A、scanf("%s", pup[0].name); B、scanf("%d", &pup[0].age); C、scanf("%d", &(p->sex)); D、scanf("%d", p->sex);
简答题
下列描述说明正确的是 ( ) A、定义结构类型时,每个成员的数据类型可以不同。 B、不同结构类型的成员名不能相同。 C、结构类型定义时,其成员的数据类型可以是结构类型本身。 D、结构类型定义时,各成员项之间可用分号也可用逗号隔开。
简答题
下列描述说明正确的是 ( ) A、对于一个具体的结构体,它的成员可以根据自己的需要随时更改。 B、结构体与数组一样,其每个成员的数据类型都相同。 C、结构体的每个成员的数据类型必须是基本数据类型。 D、其它描述均不正确。
简答题
以下正确的说法是 ( ) A、结构体类型变量不能初始化。 B、结构体类型变量可以初始化。 C、结构体数组不能初始化。 D、可以用单条赋值语句将一组常量整体赋给一个结构体变量。
简答题
下列说法不正确的是 ( ) A、所定义的结构体类型只描述了其存储结构,未实际占用存储空间。 B、结构体的成员名可以与程序中的变量名相同。 C、结构体变量中的成员可以单独使用。 D、结构体的成员可以为任意结构体类型。
简答题
下列描述说明正确的是 ( ) A、 定义结构类型时,系统按照各成员项的大小分配相应的存储空间。 B、 定义结构类型时,系统按照各成员项中占用空间最大的成员项分配存储空间。 C、结构类型定义时,结构类型本身并不占用存储空间,即系统并不给结构类型分配存储空间。 D、其它说法均不正确。
简答题
当定义一个结构体变量时,系统为它分配的内存空间大小是( ) A、结构中任意一个成员所需的内存容量 B、结构中第一个成员所需的内存容量 C、结构体中占内存容量最大者所需的容量 D、结构中各成员所需内存容量之和
简答题
用结构体变量作实参时,可在函数中对实参中的成员项进行修改。 A、正确 B、错误
C语言程序设计
章节列表
第一周:C语言概述
17
第二周:C语言变量、常量及表达式
44
第三周:C程序及流程控制(1)
31
第四周:C程序及流程控制(2)
23
第五周:函数(1)
28
第六周:函数(2)
21
第七周:数组(1)
21
第八周:数组(2)
15
第九周:指针(1)
31
第十周:指针(2)
27
第十一周:字符串(1)
23
第十二周:字符串(2)
23
第十三周:结构与联合(1)
23
第十四周:结构与联合(2)
26
第十五周:枚举、链表与文件(该章不作为考试内容)
15
期末考试
36