问答题 使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: 1 5 1 注意:错误的语句在//********error********的下面,修改该语句即可。#include<iostream.h>//********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<<i<<endl; cout<<t<<endl; cout<<str1.Fri<<endl;}
【正确答案】正确答案:(1)enum MyEnum (2)}; (3)int Fri;
【答案解析】解析:(1)第一标识下声明枚举类型,声明枚举类型的一般形式为:“enum<枚举类型名>{<枚举常量列表>};”,程序当中把枚举类型名MyEnum放到枚举声明后面,显然不符合枚举类型声明格式,因此第1个标识下应改成“enum MyEnum”。 (2)由(1)的分析可知,第2个标识下也不符合枚举类型声明格式,应以“:”结束,即第2个标识下应改为“};”。 (3)第3标识处声明结构体,结构体定义的一般形式为: struct<结构体名> {<成员列表> }<变量名列表>; 结构体中成员列表中各个元素是不同的变量,变量之间应以分号隔开,而不是以逗号隔开,因此第3个标识下应改为为“int Fri;”。