第1题:
已知有变量datal定义如下: union data { int i; char ch; float f; }datal; 则变量datal所占的内存存储空间可表示为(57)。
A.sizeof(int)
B.sizeof(char)
C.sizeof(float)
D.SiZCOf(mt)+sizeof(char)+sizeof(float)
第2题:
●在某嵌入式系统中,采用PowerPC处理器,若定义了如下的数据类型变量X,则X所占用的内存字节数是(52).
union data{
int i;
char ch;
double f;
} X;
(52) A.8
B.3
c.16
D.24
第3题:
下列定义变量的语句中错误的是
A)int _int;
B)double int_;
C)char For;
D)float US$;
答案 D
解析:C语言规定,变量的标识符只能由字母、数字或下划线 3 种字符组成,且首字母必须为字母或下划线 。 在 C 语言中大小写字母别认为是不同的字符 。 D 选项中包含有特殊字符 $ ,因此其不是合法的变量名称。
第4题:
有语句定义共用体类型变量: union { int i; char ch; float f; } a,bc; 上面定义的共用体变量a、b、c各占( )字节。
A.4
B.2
C.7
D.1
第5题:
下列的变量定义中,错误的是
A.int a;b
B.float a,b1=1.23f;
C.char ch='d';
D.public int i=100,j;
第6题:
● 已知有变量 data1 定义如下:
union data
{ int i;
char ch;
float f;
} data1;
则变量 data1 所占的内存存储空间可表示为 (57) 。
(57)
A. sizeof(int)
B. sizeof(char)
C. sizeof(float)
D. sizeof(int)+sizeof(char)+sizeof(float)
第7题:
联合(union)变量所占的内存变量长度为
第8题:
若有以下说明和定义语句,则变量w在内存中所占的字节数是 【19】 。
union aa {float x; float y; char c[6]; };
struct st{ union aa v; float w[5]; double ave; } w;
第9题:
A.switch(ch+1){......}
B.switch(a+b){......}
C.switch(x+y){......}
D.switchch{......}
第10题:
设有如下变量定义: double a=3.500000;float b=2.5; int m=2,n=3; 则表达式“(float)(m+n)/2+(int)a%(int)b”的值是( )
A.2.5
B.3.5
C.4.5
D.表达式不正确