习题一
5、分析下面程序运行的结果。 #
cout<<”a”<<”C++”;
cout<<”program.”< 输出结果:ThisisaC++program. 6、分析下面程序运行的结果。 #include 输出结果:a + b = 33 8、在你所用的C++系统上,输入以下程序,进行编译,观察编译情况,如果有错误,请修改程序,在进行编译,直到没有错误,然后进行连接和运行,分析运行结果。 修改后的程序如下: #include 9、输入以下程序,进行编译,观察编译情况,如果有错误,请修改程序,在进行编译,直到没有错误,然后进行连接和运行,分析运行结果。 修改后的程序如下: #include int add(int x,int y) { int z = x + y; return z; } 习题二 1、请检查下面的程序,找出其中的错误(先不要上机,在纸面上作人工检查),并改正之。然后上机调试,使之能正常运行。运行时从键盘输入时、分、秒的值,检查输出是否正确。 改正以后的程序如下: #include public: void set_time(void); void show_time(void); private: int hour; int minute; int sec; }; Time t; int main() { t.set_time(); t.show_time(); return 0; } void Time::set_time(void) { cin>>hour; cin>>minute; cin>>sec; } void Time::show_time(void) { cout< 参考程序如下: #include public: void SetValue() { for(int i = 0; i < 3;i++) { cin>>length[i]; cin>>width[i]; cin>>height[i]; } } void calArea() { for(int i = 0; i < 3;i++) { area[i] = length[i] * width[i] * height[i]; } } void showArea() { calArea(); for(int i = 0; i < 3;i++) { cout<<\长方柱\的面积为:\ } } private: double length[3],width[3],height[3],area[3]; }; int main() { Cuboid c; c.SetValue(); c.showArea(); return 0; }

