单选题
有以下程序
有以下程序
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
答案解析
正确答案:A
解析:
union结构里所有的变量使用的相同起始地址的一块空间。对d进行赋值0x4321之后实际上ch[2]也被赋予同样的内容了。不过integer 16位存储的时候高位在后,低位在前,再显示的时候先看到21,后看到43。
注意:%0x表示以十六进制输出
注意:%0x表示以十六进制输出
题目纠错
信息技术知识大赛
相关题目
单选题
如果分时操作系统的时间片一定,那么( ),则响应时间越长。
单选题
下面( )不属于操作系统功能。
单选题
操作系统负责为用户和用户程序完成所有( )的工作
单选题
在下列解决死锁的方法中,属于死锁预防策略的是( )。
单选题
若用户总是要求用随机存取方式查找文件记录,则采用索引结构比采用链接结构( )。
单选题
如果文件系统中有两个文件重名,不应采用( )。
单选题
实时操作系统必须在( )内完成来自外部的事件。
单选题
在固定分区分配中,每个分区的大小是( )。
单选题
在分时操作系统中,进程调度经常采用( )算法。
单选题
( )优先权是在创建进程时确定的,确定之后在整个进程运行期间不再改变。
