首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: 1 0 注意:错误的语句在//********error********的下面,修改该语句即可。 1
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: 1 0 注意:错误的语句在//********error********的下面,修改该语句即可。 1
admin
2015-05-30
67
问题
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:
1
0
注意:错误的语句在//********error********的下面,修改该语句即可。
1 #include
2 struct Struct
3 {
4 union
5 {
6 int a;
7 char c[4];
8 };
9 int b;
10 //********error********
11 }
12 void main()
13 {
14 Struct m;
15 //********error********
16 m.c[0]=0;
17 m.c[1]=0;
18 m.c[2]=0;
19 //********error********
20 m.c[3]:1;
21 m.b=m.c[3];
22 cout<
23 }
选项
答案
(1) }; (2)m.c[0]=1 ; (3)m.C[3]=0;
解析
程序当中定义了一个结构体Struct,Struct内含有2个成员变量:共用体和整型变量b,共用体由整型变量a和字符数组c[4]组成,int型变量32位,而c[4]刚好也是32位,因此a和字符数组c[4]存放在同一内存单元中。
[解题思路]
(1)第1表示在结构体定义内,结构体定义的一般形式为:
struct<结构体名>
{
<成员列表>
}<变量名列表>;
这里定义的结构体并没有变量名列表,但是结构体定义一定是以“;”结束的,因此第1个标识下应改为“};”。
(2)根据题目要求程序输出结果分别为“1”和“0”,即结构体变量m的成员变量a的值为1,b的值为0,又a和字符数组c[4]存放在同一段内存单元中,因此a的值可由数组c[4]决定(两者使用同一地址单元),故c[0]表示a的低8位,c[1]为a的第二个8位,c[2]为a的第三个8位,c[3]为a的最高8位,a=O,所以c[0]:l,c[1]:c[2]=c[3]=0,故第2个标识下应改为“m.c[01=1;”。
(3)由(2)分析可知第3个标识下应改为“rn.c[3]=0;”。
转载请注明原文地址:https://kaotiyun.com/show/7PNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列虚基类的声明中正确的是______。
每个类______构造函数。
已定义以下函数fun(int*p){return*p;}该函数的返回值是______。
线性表的顺序存储结构和线性表的链式存储结构分别是()。
下列语句中,错误的是()。
在结构化设计方法中生成的结构图(SC)中,带有箭头的连线表示()
冒泡排序在最好情况下时间复杂度为【】。
在长度为n的顺序表的第i(1≤i≤n+1)个位置上插入一个元素,元素的移动次数为______。
在C++语言中,唯一的一个三目运算符是【】。
以下函数模板max的功能是:返回数组a中最大元素的值。请将横线处缺失部分补充完整。template<typenameT>Tmax(Ta[],intn){Tm=a[0];for(inti=1;i<n;i++)
随机试题
教育科学的理论研究
新生儿生后多长时间不排便,需检查肛门闭锁()
患者男,39岁,在下棋时突然剧烈头痛、喷射性呕吐、昏迷,被家人送来医院。诊断为蛛网膜下腔出血。协助本病诊断首选的检查是
以下关于景观阈值的说法,正确的是()。
需要计取特殊地区施工增加费的地区不包括()。
为了避免喷头生产、出厂检验、运输等过程中出现的喷头产品质量问题引发安装缺陷,安装前应对喷头进行现场检查,下列不属于喷头外观质量检查内容的是()。
甲将汽车出租给乙使用,后甲乙约定将该汽车出售给乙,甲乙之间的买卖合同生效时,汽车的所有权转移至乙方。则本案中汽车的交付属于()。
以下属于法律效力的范围的是()。
在“项目管理器”下为项目建立一个新报表,应该使用的选项卡是
Whatdoesthewomanmean?
最新回复
(
0
)