大学网课搜题引擎
首页
学堂在线
C语言程序设计精髓
第十二章 海陆空齐上阵:又来了一堆数据
题目详情
简答题
设有以下说明语句,则下面的叙述中错误的是struct ex{ int x ; float y; char z ; } example;
A、example是结构体类型名
B、struct是结构体类型的关键字
C、x,y,z都是结构体成员名
D、ex为结构体标签。
查看答案与解析
简答题
以下是时钟模拟显示程序,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include typedef struct clock { int hour; int minute; int second; }CLOCK; /* 函数功能:时、分、秒时间的更新 */ void Update(________) { static long m = 1; t->hour = m / 3600; t->minute = __________________; t->second = ___________; m++; if (t->hour == 24) m = 1; } /* 函数功能:时、分、秒时间的显示 */ void Display(CLOCK *t) { printf("%2d:%2d:%2d\r", t->hour, t->minute, t->second); } /* 函数功能:模拟延迟1秒的时间 */ void Delay(void) { long t; for (t=0; t { /* 循环体为空语句的循环,起延时作用 */ } } int main() { long i; CLOCK myclock; myclock.hour = myclock.minute = myclock.second = 0; for (i=0; i { Update(&myclock); /* 时钟值更新 */ Display(__________); /* 时间显示 */ Delay(); /* 模拟延时1秒 */ } return 0; } A、第10行: CLOCK *t 第14行: (m – 3600 * t->hour) / 60 第15行: m % 60 第44行: &myclock B、第10行: CLOCK *t 第14行: (m – 3600 * hour) / 60 第15行: m / 60 第44行: &myclock C、第10行: CLOCK t 第14行: (m – 3600 * t->hour) / 60 第15行: m / 60 第44行: myclock D、第10行: CLOCK t 第14行: (m – 3600 * hour) / 60 第15行: m % 60 第44行: myclock
简答题
在一个结构体内可以包含另一个不同类型的结构体作为其成员。
简答题
和整型、实型、字符型一样,枚举类型也是一种基本数据类型。
简答题
已知:typedef struct date{ int year; int month; int day;}DATE;typedef struct student{ long studentID; char studentName[10]; char studentSex; DATE birthday; int score[4]; }STUDENT;STUDENT stu1; STUDENT *pt = &stu1;则下列访问结构体变量的方法中,哪个是错误的。 A、stu1. birthday. year = 1999; B、(*pt). birthday. year = 1999; C、pt ->; birthday ->; year = 1999; D、pt ->; birthday. year = 1999;
简答题
下列对枚举类型的使用的代码中错误的是()。 A、enum {no, yes, none}answer;if (answer == yes){ printf("Yes ");} B、enum response{no = -1, yes = 1, none = 0};enum response answer; C、answer = yes; printf("%d", answer); D、answer = "yes";printf("%s", answer);
简答题
下面哪条语句是正确的。 A、typedef struct student{ long studentID; char studentName[10]; char studentSex; int yearOfBirth; int score[4]; }STUDENT;STUDENT stu1 = {100310121, "王刚", 'M', 1991, {72,83,90,82}}; B、typedef struct STUDENT{ long studentID; char studentName[10]; char studentSex; int yearOfBirth; int score[4]; };STUDENT stu1 = {100310121, "王刚", 'M', 1991, {72,83,90,82}}; C、struct { long studentID; char studentName[10]; char studentSex; int yearOfBirth; int score[4]; };struct stu1; D、struct student{ long studentID; char studentName[10]; char studentSex; int yearOfBirth; int score[4]; }STUDENT;STUDENT stu1 = {100310121, "王刚", 'M', 1991, {72,83,90,82}};
简答题
下列说法错误的是()。 A、对结构体变量的成员的访问是通过名字并使用成员选择运算符来访问的。 B、只能在相同类型的结构体变量之间进行赋值。 C、可以使用==和!=来判定两个结构体相等或不等。 D、对嵌套的结构体成员,必须以级联的方式来访问。
简答题
设某大学有下列登记表,下面哪个选项采用了最佳方式对它进行类型定义。 A、#include struct date /* 定义日期结构体类型 */ { int year; /* 年 */ int month; /* 月 */ int day; /* 日 */ }; struct professionalState /* 定义职业结构体类型 */ { char college[80]; /* 所在学院*/ char professionalTitle[20]; /* 职称 */ char duty[20]; /* 职务 */ }; struct person /* 定义职工个人信息结构体类型 */ { char name[20]; /* 姓名 */ char sex; /* 性别 */ struct date birthday; /* 出生日期 */ struct professionalState occupation; /* 职业状况 */ }; int main() { ...... return 0; } B、#include struct date /* 定义日期结构体类型 */ { int year; /* 年 */ int month; /* 月 */ int day; /* 日 */ }; struct professionalState /* 定义职业结构体类型 */ { char college[80]; /* 所在学院*/ char professionalTitle[20]; /* 职称 */ char duty[20]; /* 职务 */ }; int main() { char name[20]; /* 姓名 */ char sex; /* 性别 */ struct date birthday; /* 出生日期 */ struct professionalState occupation; /* 职业状况 */ ...... return 0; } C、#include struct date /* 定义日期结构体类型 */ { int year; /* 年 */ int month; /* 月 */ int day; /* 日 */ }; int main() { char name[20]; /* 姓名 */ char sex; /* 性别 */ struct date birthday; /* 出生日期 */ char college[80]; /* 所在学院*/ char professionalTitle[20]; /* 职称 */ char duty[20]; /* 职务 */ ...... return 0; } D、#include int main() { char name[20]; /* 姓名 */ char sex; /* 性别 */ char college[80]; /* 所在学院*/ char professionalTitle[20]; /* 职称 */ char duty[20]; /* 职务 */ int year; /* 年 */ int month; /* 月 */ int day; /* 日 */ ..... return 0; }
简答题
下列说法错误的是()。 A、结构体类型所占内存的字节数就是结构体的每个成员类型所占内存字节数的总和。 B、结构体在内存中所占的字节数不仅与所定义的结构体类型有关,还与计算机系统本身有关。 C、计算结构体所占内存的字节数时,一定要使用sizeof运算符。 D、内存对齐的主要目的就是为了提高内存的寻址效率。不同的系统和编译器,内存对齐方式可能会不同,是机器相关的。
简答题
以下正确的描述是 A、结构体和共用体变量都不能进行比较操作。 B、既可以对两个共用体变量进行比较操作,也可以将共用体变量作为函数参数。 C、枚举类型和结构体、共用体一样,也是一种构造数据类型。 D、和数组一样,即使是相同类型的结构体变量也不能整体赋值,只能逐个成员进行赋值。
简答题
下列说法错误的是()。 A、用结构体变量做函数参数,是将整个结构体的所有成员的内容传给被调函数,因此在被调函数中对结构体内容的修改不影响原结构体变量。 B、用结构体数组/结构体指针作函数参数的参数传递效率比用结构体变量做函数参数的参数传递效率要高。 C、用结构体数组/结构体指针作函数参数,是复制结构体的首地址给被调函数,因此在被调函数中可以修改结构体指针所指向的结构体的内容。 D、数组和结构体变量都不可以用做函数返回值的类型。
简答题
下列说法错误的是()。 A、编译器只为共用体中最大的成员分配足够的内存空间。共用体的成员在这个空间内是彼此覆盖的,都从同一起始地址开始存储。 B、与结构体不同的是,共用体在内存中所占空间的字节数取决于占空间最多的那个成员变量。 C、共用体变量在每一瞬时只能保存一个成员,起作用的成员是最后一次赋值的成员。 D、共用体和结构体的成员访问方式以及成员的初始化方式都是一样的,都使用成员选择运算符访问成员变量,都可以在定义的时候对所有成员进行初始化。
简答题
关键字typedef主要用于定义一种新的数据类型。
C语言程序设计精髓
章节列表
第一章 初识C语言从认识变量和常量开始
21
第二章 数字间的那些事儿,做点计算哈
15
第三章 从键盘中来,到键盘中,开始输入和输出啦
22
第四章 无处不在的抉择
23
期末考试
13
第五章 周而复始的循环之道
20
第六章 函数:分工与合作的艺术
15
第七章 《盗梦空间》的逻辑:探寻递归的奥秘
21
第八章 一堆数据来了,你准备好了吗?
13
第九章 指针:C语言世界中所向披靡的“金箍棒”
8
第十章 字符串:C语言世界中的大力水手
12
第十一章 指针的孪生兄弟
12
第十二章 海陆空齐上阵:又来了一堆数据
14
第十三章 原来内存也可以这么玩,我是指针我怕谁
8
第十四章 结构设计的艺术
5
第十五章 学会保存你的数据
11