首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下说明和定义 union dt {int a;char b;double c;}data; 以下叙述中错误的是
若有以下说明和定义 union dt {int a;char b;double c;}data; 以下叙述中错误的是
admin
2018-11-21
54
问题
若有以下说明和定义
union dt
{int a;char b;double c;}data;
以下叙述中错误的是
选项
A、data的每个成员起始地址都相同
B、变量data所占内存字节数与成员C所占字节数相等
C、程序段:data.a=5;printf("%f\n",data.c);输出结果为5.000000
D、data可以作为函数的实参
答案
C
解析
本题主要考查联合的定义和使用。选项A)联合中每个成员起始地址都是一样的,正确;选项B)联合的长度等于长度最长成员的长度,在data中,成员c是double类型,长度为8个字节最长,因此data所占用字节数和成员c长度一致。选项C)整型和double类型的存储格式不一致,整数5在内存中的存储格式和浮点数5存储格式不一样,因此data.c输出不会是5.000000;选项D)联合和结构体都可以作为函数实参。
转载请注明原文地址:https://kaotiyun.com/show/Jexp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序voidfun(int*a,inti,intj){int;if(i<j){t=a[i];a[i]=a[j];a[j]=t;fun(a,++i,--j);}
已有定义:inti,a[10],*p;,则合法的赋值语句是()。
main(){inta=4,b=5,c;ifa<B){c=a*b;printf("%d,%d,%d\n",b,a,c);}else{c=b/a;printf("%d,%d,%d\n",b,a,c);}}
有下列程序:main(){inti;for(i=1;i<=40;i++){if(i++%5==0)if(++i%8==0)printf("%d",i);}printf("\n");}
执行语句“for(n=10;n>0;)printf("%d",--n+n--);”后,下列说法正确的是()
下列叙述中正确的______。
以下程序的输出是【】。main(){charstr1[]="Howdoyoudo",*p1=str1;strcpy(str1+strlen(str1)/2,"esshe");printf("%s\n",p1);}
若变量已正确定义并赋值,下面符合C语言的表达式是______。
若变量a,b已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的的输出语句【】。
下列关于单目运算符++,--的叙述中正确的是
随机试题
45钢可以用于制造车床主轴。
下列关于DNA双螺旋结构的叙述,正确的是
下列各项中,属于哮病治法的是
患者,女,46岁。躯干部反复水疱2年。体格检查:躯干部绿豆大小水疱,疱壁紧,尼氏征(一),部分水疱呈环形排列。如果该患者皮肤组织病理显示:表皮内水疱,疱液内有棘松解细胞,其最可能的诊断为
在下列进出口商品中,()系《麻醉药品管制品种目录》所列麻醉药品,货物所有人应当凭麻醉药品进出口准许证向海关办理报关手续。
根据期货投资者人市目的的不同,可将期货投资者分为()。
要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是
有如下类的定义。应在空格处填入的语句是()。classMyClass{______________intx,y;public:MyClass(inta=0,intb=0)
Choosethecorrectletter,A,BorC.ResearchprojectonattitudestowardsstudyRegardingteaching,Phoebesaysshehaslearn
(1)"It’sfivemiles:andasyou’reevidentlybentontalkingyoumightaswelltalktosomepurposebytellingmewhatyouknow
最新回复
(
0
)