首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是_______。 #include<stdio.h> main() { union { int k; char i[2]; }*s,a; s=&a;
下列程序的输出结果是_______。 #include<stdio.h> main() { union { int k; char i[2]; }*s,a; s=&a;
admin
2013-02-23
44
问题
下列程序的输出结果是_______。 #include<stdio.h> main() { union { int k; char i[2]; }*s,a; s=&a; s->i[0]=0x39;s->i[1]=0x38; printf("%x\n",s->k); }
选项
A、3839
B、3938
C、380039
D、390038
答案
1
解析
在主函数定义了—个共用体变量a,及—个指向该变量的指针s。执行s->i[0]=0x39;s->i[1]=0x38;,将分别共用体的第—字节及第二字节存入十六进制数据0x39及0x38,由于在共用体中,变量共同占用存储空间,在输出s->k时,实际上就是输出开始写入的数据,而对于PC机,在存放血型数据时,低位在前,高位在后,故本题输出为3839。
转载请注明原文地址:https://kaotiyun.com/show/8OPp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序通过函数指针p调用函数fun,请在填空栏内写出定义变量p的语句。voidfun(int*x,int*y){……}main(){inta=10,b=20;【】:p=fun;p(&a,&b)
若有说明语句"inta;floatb;”,以下输入语句正确的是()
以下程序的运行结果是【】。#defineMAX(a,b)(a>b?a:b)+1main(){inti=6,j=8,k;printf("%d\n",MAX(i,j));}
以下程序的功能是进行位运算main(){unsignedchara,b;a=73;b=~4&3;printf("%d%d\n",a,b);}程序运行后的输出结果是
在下列叙述中,正确的一条是______。
在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是()
若有定义语句chars[100],d[100];intj=0,i=0;且s中已赋字符串,请填空以实现拷贝。(注:不使用逗号表达式)while(s[i]){d[j]=【】;j++;}d[j]=0;
软件系统生命周期的第一个阶段是______。
软件设计中,有利于提高模块独立性的一个准则是()
线性表L=(a1,a2,a3,…ai、…an),下列说法正确的是
随机试题
胸骨切迹平面相当于
下列哪项不能检测胎盘功能
肠结核结肠癌
格式条款是当事人为了重复使用而预先拟订,并在订立合同时未与对方协商的条款。格式条款具有()条款之一的,不导致该合同条款无效。
下列关于分级基金特点的说法,错误的是()。
综合理财服务可以划分为理财顾问和理财计划两类。()
菜单设计器窗口中的______组合框可用于上、下级菜单之间的切换。
计算机中存储容量的基本单位是字节,它的英文名称是【】。
在数据库系统中,数据模型包括概念模型、逻辑模型和()。
A、Theymaydisappear.B、Theywillbecomemoreinteresting.C、Theywillbemorepopular.D、Theywillincludemorecomedies.A短文最后
最新回复
(
0
)