首页/ 题库 / [单选题]已知有变量datal定义如下: unio的答案

已知有变量datal定义如下: union data { int i; char ch; float f; }datal; 则变量datal所占的内存存储空间可表示为(57)。

单选题
2022-01-01 00:16
A、sizeof(int)
B、sizeof(char)
C、sizeof(float)
D、SiZCOf(mt)+sizeof(char)+sizeof(float)
查看答案

正确答案
C

试题解析
解析:本题考查C语言编程的基本知识。本题变量datal定义为联合结构。联合中所有数据项占有相同的内存空间。联合体所占的内存存储空间为所包含数据项所占的内存存储空间的最大值。

标签:
感兴趣题目
已知如下定义,则sizeof(a)的值是 struct{ int i; char c; double a;}a;
已知如下定义,则sizeof(a)的值是struct{int i;char c;double a; } a;
已知有如下结构体: struct sk { int a; float b; }data,*p; 若有P=&data,则对data的成员a引用正确的是( )。
已知有结构体: struct sk { int a; float b; }data,*p; 若有p=&data,则对data的成员a的正确引用是( )。
设有定义:struct sk {int a;float b;} data,* p; 若有p=& data;,则对data中的a域的正确引用是 ( )
已知有结构体: struct sk { int a; float b; }data,*p; 若有p=&data, 则对data的成员a的正确引用是( )。
设有如下定义: struct sk { int a;float b;}data,* p; 若有p=& data;,则对data中的a域的正确引用是 ( )
下面程序输出的结果是( )。 #include<iostream> using namespace std; void main() { char ch[][8]={"good","better","best"}; for(int i=1;i<3;++i) { cout<<ch[i]<<endl; } }
若有如下说明: union s {char a[9] int b; float c; }t; 则下列叙述正确的是( )
若有以下定义和语句 union date { int i; char c; fioat f;} x; int y; 则以下语句正确的是______。
有语句定义共用体类型变量: union { int i; char ch; float f; } a,bc; 上面定义的共用体变量a、b、c各占( )字节。
下列类的定义中,有( )处语法错误。 class Base { public: Base(){} Base(int i) { data=i; } private: int data; }; class Derive : public Base { public: Derive() : Base(O) {} Derive (int x) { d=x; } void setvalue(int i) { data=i; } private: int d; };
相关题目
设int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值,正确的switch语句是( )。
以下程序有错,错误的原因是( )。 main() {int *p,i;char *q,ch; p=&i;q=&ch; *p=40; *p=*q; . . .}
在16位IBM-PC机上使用C语言,若有如下定义: struct data{int i;char ch;double f;}b; 则结构变量b占用内存的字节数是( ).
设有定义int a=1;float f=12;char c=’a’;,则下列表示错误的是
设有如下定义:struct sk{ int a; float b;} data;int p;若要使p指向data中的a域,正确的赋值语句是()。
已知有变量datal定义如下: union data { int i; char ch; float f; }datal; 则变量datal所占的内存存储空间可表示为(57)。
以下程序的输出结果是 ( ) main( ) { char ch [3][4]={"123","456","78"},*p [3];int i; for(i=0;i<3;i+ +)p[i]=ch[i]; for(i=0;i<3;i+ +)printf("%s",p[i]); }
假定有变量定义:int k=7,x=12;则下列表达式值为0的是()。
设有如下定义: struct sk { int a; float b; }data; int *p; 若要使p指向data中的a域,正确的赋值语句是 ( )
设有如下定义: struct sk { int a;float b; } data; int *p; 若要使p指向data中的a域,正确的赋值语句是( )。
设有如下定义, struct sk { int a; float b; }data; int*p; 若要使P指向data中的a域,正确的赋值语句是( )。
设有下列定义:struct sk{ int m;float x;}data,*q;若要使q指向data中的m域,正确的赋值语句是( )。
设有如下定义:struct sk{ int n;float x; } data, *p;若要使p指向data中的n域,正确的赋值语句是
设有以下定义: struck sk { int a; float b; }data; int *p; 若要使p指向data中的a域,正确的赋值语句是( )。
设有如下定义: struck sk { int a; float b; }data; int *p; 若要使p指向data中的a域,正确的赋值语句是( )。
没有如下定义: Struct sk { int a; float b; }data; int *p; 若要使P指向data中的a域,正确的赋值语句是
设有定义int a=1;float f=1.2;char C=a;,则下列表示错误的是( )。
设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是( )。
设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,则正确的swith语句是( )。
若有如下定义: union aa {int n; char c[9]; float x;}a,b,c; 则下列叙述中不正确的是( )
广告位招租WX:84302438

免费的网站请分享给朋友吧