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

admin2017-11-27  51

问题 使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:
    1
    5
    1
注意:错误的语句在//*****error******的下面,修改该语句即可。
#include
//*****error******
enum
{
    Sun,
    Mon,
    Tue,
    Wed,
    Thu,
    Fri,
    Sat,
    //*****error******
}MyEnum;
Struct Struct
{
    //*****error******
    int Fri,
    int Sun;
};
void main()
{
    int i=Mon;
    MyEnum t=Fri;
    Struct Str1;
    Str1.Fri=Mon;
    cout<    cout<    cout<}

选项

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

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

最新回复(0)