题目内容 (请给出正确答案)
[主观题]

若有以下说明,则下面哪个叙述是正确的(已知short占2个字节,float占4个字节)。 struct { short a; float b; } v1; union { short a; float b; } v2;

A、执行sizeof(v1)获得的结果是8个字节,对结构体变量v1中的任何一个成员都可以进行初始化。

B、执行sizeof(v1)获得的结果是6个字节,只能对结构体变量v1中的第一个成员进行初始化。

C、执行sizeof(v2)获得的结果是6个字节,只能对共用体变量v2中的第一个成员进行初始化。

D、执行sizeof(v2)获得的结果是4个字节,对共用体变量v2中的任何一个成员都可以进行初始化。

E、执行sizeof(v2)获得的结果是8个字节,只能对共用体变量v2中的第一个成员进行初始化

F、执行sizeof(v1)获得的结果是8个字节,只能对结构体变量v1中的第一个成员进行初始化。

G、执行sizeof(v1)获得的结果是4个字节,对结构体变量v1中的任何一个成员都可以进行初始化。

H、执行sizeof(v2)获得的结果是6个字节,对共用体变量v2中的任何一个成员都可以进行初始化。

提问人:网友benykevin 发布时间:2022-01-07
参考答案
查看官方参考答案
如搜索结果不匹配,请 联系老师 获取答案
更多“若有以下说明,则下面哪个叙述是正确的(已知short占2个字…”相关的问题
第1题
C语言中依据程序编译器的不同,int定义的字节数不同,不短于short,不长于long,一般为2或 4个字节。
点击查看答案
第2题
假设int型变量占两个字节的存储单元,若有定义intx[10]={0,2,4};,则数组x在内存中所占字节数为()。

A. 3

B. 6

C. 10

D. 20

点击查看答案
第3题
若已知int类型占两个字节,则下述程序运行结果为()。structst{chara[10];intb;doublec;};printf(""%d\n"",sizeof(structst));

A. 8

B. 16

C. 30

D. 20

点击查看答案
第4题
以下正确的描述是

A、结构体和共用体变量都不能进行比较操作。

B、两个结构体变量可以比较,但不能将结构体类型作为函数返回值类型。

C、既可以对两个共用体变量进行比较操作,也可以将共用体变量作为函数参数。

D、关键字typedef用于定义一种新的数据类型。

E、结构体和共用体变量都能进行比较操作。

F、枚举类型和结构体、共用体一样,也是一种构造数据类型。

G、不同结构体类型的成员名不能相同。

H、和数组一样,即使是相同类型的结构体变量也不能整体赋值,只能逐个成员进行赋值。

点击查看答案
第5题
下面说法错误的是

A、在一个结构体内不能包含另一个不同类型的结构体作为其成员。

B、用结构体变量做函数参数,是将结构体变量的所有成员的内容传给被调函数,因此在被调函数中对结构体内容的修改不影响原结构体变量。

C、结构体在内存中所占的字节数不仅与所定义的结构体类型有关,还与计算机系统本身有关。

D、和整型、实型、字符型一样,枚举类型也是一种基本数据类型。

E、用指向结构体变量的指针做函数参数,是将结构体变量的地址传给被调函数,因此在被调函数中对结构体内容的修改会影响原结构体变量。

点击查看答案
第6题

若能使程序运行后的输出结果如下: 201501 201502 201503 则空白处填写的表达式或语句应该是 #include <stdio.h> struct student { int age; char num[8]; }; int main() { struct student stu[3]={{20,"201501"},{21,"201502"},{19,"201503"}}; struct student *p=stu; ____________________ return 0; }

A、printf("%s\n",(*p).num); printf("%s\n",(++p)->num); printf("%s\n",stu[2].num);

B、printf("%s\n",(p++).num); printf("%s\n",(p++).num); printf("%s\n",(p++).num);

C、printf("%s\n",(++p)->num); printf("%s\n",(++p)->num); printf("%s\n",(*p).num);

D、printf("%s\n",stu[0]->num); printf("%s\n",stu[1]->num); printf("%s\n",stu[2]->num);

点击查看答案
第7题

以下是时钟模拟显示程序,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include <stdio.h> 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<50000000; 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

点击查看答案
第8题

有以下说明和定义语句,下面各输入语句中错误的是 #include <stdio.h> int main() { struct student { int age; char sex; char name[8]; }; struct student std; struct student *p=&std; ....... return 0; }

A、scanf("%c",&std[0].sex);

B、scanf("%d",&(*p).age);

C、scanf("%s",std.name);

D、scanf("%c",&(p->sex));

点击查看答案
第9题

以下程序的功能是计算每个学生3门课成绩的总和,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include <stdio.h> struct stu { char num[10]; float score[3]; }; int main() { struct stu s[3]={{"20021",90,95,85},{"20022",95,80,75},{"20023",100,95,90}},*p=s; int i,j; float sum; __________ return 0; }

A、for (j=0;j<3;j++) { sum="0;" for(i="0;i&lt;3;i++)">score[i]; } printf("%6.2f\n",sum); p++; }

B、sum=0; for(i=0;i<3;i++) { sum="sum+p-">score[i]; } printf("%6.2f\n",sum);

C、sum=0; for(i=0;i<3;i++) { sum="sum+p-">score[i]; p++; } printf("%6.2f\n",sum);

D、for (j=0;j<3;j++) { sum="0;" for(i="0;i&lt;3;i++)">score[i]; p++; } printf("%6.2f\n",sum); }

点击查看答案
第10题
某学生的记录描述如下,能将其正确定义并将变量中的“出生日期”赋值为1984年11月11日的是

A、struct student { int number; char name[20]; char sex; struct { int year; int month; int day; } birth; } s; s.birth.year = 1984; s.birth.month = 11; s.birth.day = 11;

B、struct student { int number; char name[20]; char sex; int year; int month; int day; } s; year = 1984; month = 11; day = 11;

C、struct student { int number; char name[20]; char sex; } s; struct { int year; int month; int day; } birth; birth.year = 1984; birth.month = 11; birth.day = 11;

D、struct student { int number; char name[20]; char sex; struct { int year; int month; int day; } birth; } s; s.year = 1984; s.month = 11; s.day = 11;

点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
简答题
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
简答题
点击打开微信