更多"设有如下程序段: union { int i; char c; }a;"的相关试题:
[单项选择]设有以下说明和定义:
typedef union
long i;int k[5];char c; DATE;
struct date
int cat;DATE cow;double dog; too;
DATE max;
则下列语句的执行结果是______。
printf("%d",sizeof (struct date) +sizeof(max));
A. 26
B. 30
C. 18
D. 8
[单项选择]
设有如下程序段:
int i=5;
for(;i<=10;)i++;
执行完这段程序后,i的值是()
A. 5
B. 6
C. 10
D. 11
[单项选择]设有以下定义:
typedef union
longi; int k[5];char c;DATE;
srtuct date
int cat;DATEcow;double dog; too;
DATE max;
则下语句的执行结果是 ( )
printf("%d,"sizeof(struct date))+size of(max));
A. 25
B. 30
C. 18
D. 8
[单项选择]有以下程序:
main( )
union
char ch[2];
int d:
s;
s.d=0x4321;
printf("%x,%x/n",s.ch[0],s.ch[1]);
在16位编译系统上,程序执行后的输出结果是( )。
A. 21,43
B. 43,21
C. 43,00
D. 21,00
[单项选择]若有如下说明:
union s
char a[9]
int b; float c;
t;
则下列叙述正确的是 ( )
A. 共用体变量t不能作为函数的参数
B. 通过引用共用体变量名t可以得到成员的值
C. 共用体变量t的地址和它的各成员的地址不同
D. 共用体变量t所占的内存长度等于它的各成员所占的内存长度之和
[单项选择]
设有如下程序段:
int i=15;
while(i<15)i++;
则以下描述中正确的是()
A. 循环体语句执行15次
B. 这是一个死循环
C. 循环体语句一次也不执行
D. 循环体语句只执行一次
[单项选择]设有如下程序段:
int x=2002, y=2003;
printf(" % d/n", (x, y));
则以下叙述中正确的是______。
A. 输出语句中格式说明符的个数少于输出项的个数,不能正确输出
B. 运行时产生出错信息
C. 输出值为2002
D. 输出值为2003
[单项选择]下列程序的输出结果为
main( )
union u
char *name;
int age;
int income;s
s.name="WANGLIONG";
s.age=28;
s.income=1000;
printf("%d/n",s.age);
A. 28
B. 1000
C. 0
D. 不确定
[单项选择]有如下程序段
int *p,a=10,b=1;
p=&a;a=*p+b;
执行该程序段后,a的值为
A. 12
B. 11
C. 10
D. 编译出错
[单项选择]设有如下程序段:
int x=2002,y=2003;
printf("%d/n",(x,y));
则以下叙述中正确的是( )。
A. 输出语句中格式说明符的个数少于输出项的个数,不能正确输出
B. 运行时产生出错信息
C. 输出值为2002
D. 输出值为2003
[单项选择]设有程序段
int k=10;
while(k=0)k=k-1;
则下面描述中正确的是
A. while循环执行10次
B. 循环是无限循环
C. 循环体语句一次也不执行
D. 循环体语句执行一次