使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: 1 5 1 注意:错误的语句在//******error******的下面,修改该语句即可。 1 #i

admin2018-10-23  24

问题 使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:
    1
    5
    1
    注意:错误的语句在//******error******的下面,修改该语句即可。
1  #include<iostream.h>
2 //******error******
3  enum
4  {
5    Sun,
6    Mon,
7    Tue,
8    Wed,
9    Thu,
10    Fri,
11    Sat,
12    //******error******
13  } MyEnum;
14  struct struct
15  {
16    //******error******
17    int Fri,
18    int Sun;
19  };
20  void main()
21  {
22    int i=Mon;
23    MyEnum t=Fri;
24    Struct str1;
25    str1.Fri=Monj
26    cout<<i<<end1;
27    cout<<t<<end1;
28    cout<<str1.Fri<<end1;
29  }

选项

答案(1)enum MyEnum (2) }; (3)int Fri;

解析 程序当中定义了一个结构体和枚举类型,结构体含有两个整型变量,枚举类型含有7个枚举元素,7个枚举元素的值从0变化至6,即Sun=0,Mon=1,Tue=2,Wed=3,Thu=4,Fri=5,Sat=6。
    (1)第一标识下声明枚举类型,声明枚举类型的一般形式为:“enum<枚举类型名>{<枚举常量列表>};”,程序当中把枚举类型名MyEnum放到枚举声明后面,显然不符合枚举类型声明格式,因此第1个标识下应改成“enum MyEnum”。
    (2)由(1)的分析可知,第2个标识下也不符合枚举类型声明格式,应以“;”结束,即第2个标识下应改为“};”。
    (3)第3标识处声明结构体,结构体定义的一般形式为:
    struct<结构体名>
    {<成员列表>
    }<变量名列表>;
    结构体中成员列表中各个元素是不同的变量,变量之间应以分号隔开,而不是以逗号隔开,因此第3个标识下应改为为“int Fri;”。
转载请注明原文地址:https://kaotiyun.com/show/BwAp777K
0

最新回复(0)