请帮我做几道C++的题目哇~~谢谢~~

1、请检查下面程序,找出其中的错误(先不要上机,自己先检查),并改正之。然后上机调试,使之能正常运行,运行时从键盘输入时、分、秒的值,检查输出是否正确。
#include <iostream>
using namespace std;
class Time
{
int hour;
int minute;
int sec;
void set_time();
void show_time();
};
Time t;
int main( )
{
set_time();
show_time();
return 0;
}
void set_time()
{
cin>>t.hour;
cin>>t.minute;
cin>>t.sec;
}
void show_time()
{
cout<<t.hour<<":"<<t.minute<<":"<<t.sec<<endl;
}
2、分别给出如下的3个文件:
(1)、含类定义的头文件student.h,
class Student //类声明
{ public:
void display( ); //公用成员函数原型声明
private:
int num;
char name[20];
char sex;
};
(2)、包含成员函数定义的源文件student.cpp,
#include <iostream>
using namespace std;
#include "student.h" //不要漏写此行,否则编译通不过
void Student::display( ) //在类外定义display类函数
{cout<<"num:"<<num<<endl;
cout<<"name:"<<name<<endl;
cout<<"sex:"<<sex<<endl;
}
(3)、包含主函数的源文件main.cpp,
为了组成一个完整的源程序,应当有包含主函数的源文件:
#include "student.h" //将类声明头文件包含进来
int main( )
{Student stud; //定义对象
stud.display( ); //执行stud对象的display函数
return 0;
}
请完善该程序,在类中增加一个对数据成员赋予初值的成员函数void input_data()。上机调试并运行。
3、需要求三个长方柱的体积,请编写一个基于对象的程序,数据成员包括length(长)、width(宽)、height(高)。
要求用成员函数实现以下功能:
(1)、由键盘输入三个长方柱的长、宽、高;
(2)、计算三个长方柱的体积;
(3)、输出三个长方柱的体积;

第一题
类中没有说明 默认为私有 类外不能调用
主函数声明函数不对 没有类型 正确程序如下:
#include <iostream>
using namespace std;
class Time
{
public://这地方加了个public
int hour;
int minute;
int sec;
void set_time();
void show_time();
};
Time t;
int main( )
{
void set_time();//这地方改了
void show_time();//这地方改了
return 0;
}
void set_time()
{
cin>>t.hour;
cin>>t.minute;
cin>>t.sec;
}
void show_time()
{
cout<<t.hour<<":"<<t.minute<<":"<<t.sec<<endl;
}
第二题我把三个文件都给你 你自己再看看吧
(1)class Student
{
public:
void display();//公用成员函数原型声明
void input_data()//后加的函数
{
cout<<"学号"<<endl;
cin>>num;
cout<<"姓名"<<endl;
cin>>name;
cout<<"性别"<<endl;
cin>>sex;
}
private:
int num;
char name[20];
char sex;

};
(2)貌似这个不用改
#include <iostream>
using namespace std;
void Student::display() //在类外定义display类函数
{cout<<"num:"<<num<<endl;
cout<<"name:"<<name<<endl;
cout<<"sex:"<<sex<<endl;
}

(3)
#include "stdafx.h"
#include "student.h"
int main( )
{CStudent stud;

stud.input_data(); //这个调用是后加的函数
stud.display( );
return 0;
}

你试试吧,要是有问题就是文件名的大小写注意下。
第三题
#include "stdafx.h"
#include <iostream>
using namespace std;
class CCuboid
{
public:
void input_data();
int count_volume(int length,int width,int height);
void output_data(int volume);

int length;
int width;
int height;
}cub1,cub2,cub3;

void CCuboid::input_data()
{
cout<<"length"<<endl;
cin>>length;
cout<<"width"<<endl;
cin>>width;
cout<<"height"<<endl;
cin>>height;
}
int CCuboid::count_volume(int length,int width,int height)
{
int volume;
volume=length*width*height;
return volume;

}
void CCuboid::output_data(int volume)
{
cout<<"The Cuboid volume is"<<volume<<endl;
}

int main(int argc, char* argv[])
{
int volume;
cub1.input_data();
volume=cub1.count_volume(cub1.length,cub1.width,cub1.height);
cub1.output_data(volume);

cub2.input_data();
volume=cub2.count_volume(cub2.length,cub2.width,cub2.height);
cub2.output_data(volume);

cub3.input_data();
volume=cub3.count_volume(cub3.length,cub3.width,cub3.height);
cub3.output_data(volume);

return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-21
第一题
类中没有说明
默认为私有
类外不能调用
主函数声明函数不对
没有类型
正确程序如下:
#include
<iostream>
using
namespace
std;
class
Time
{
public://这地方加了个public
int
hour;
int
minute;
int
sec;
void
set_time();
void
show_time();
};
Time
t;
int
main(
)
{
void
set_time();//这地方改了
void
show_time();//这地方改了
return
0;
}
void
set_time()
{
cin>>t.hour;
cin>>t.minute;
cin>>t.sec;
}
void
show_time()
{
cout<<t.hour<<":"<<t.minute<<":"<<t.sec<<endl;
}
第二题我把三个文件都给你
你自己再看看吧
(1)class
Student
{
public:
void
display();//公用成员函数原型声明
void
input_data()//后加的函数
{
cout<<"学号"<<endl;
cin>>num;
cout<<"姓名"<<endl;
cin>>name;
cout<<"性别"<<endl;
cin>>sex;
}
private:
int
num;
char
name[20];
char
sex;
};
(2)貌似这个不用改
#include
<iostream>
using
namespace
std;
void
Student::display()
//在类外定义display类函数
{cout<<"num:"<<num<<endl;
cout<<"name:"<<name<<endl;
cout<<"sex:"<<sex<<endl;
}
(3)
#include
"stdafx.h"
#include
"student.h"
int
main(
)
{CStudent
stud;
stud.input_data();
//这个调用是后加的函数
stud.display(
);
return
0;
}
你试试吧,要是有问题就是文件名的大小写注意下。
第三题
#include
"stdafx.h"
#include
<iostream>
using
namespace
std;
class
CCuboid
{
public:
void
input_data();
int
count_volume(int
length,int
width,int
height);
void
output_data(int
volume);
int
length;
int
width;
int
height;
}cub1,cub2,cub3;
void
CCuboid::input_data()
{
cout<<"length"<<endl;
cin>>length;
cout<<"width"<<endl;
cin>>width;
cout<<"height"<<endl;
cin>>height;
}
int
CCuboid::count_volume(int
length,int
width,int
height)
{
int
volume;
volume=length*width*height;
return
volume;
}
void
CCuboid::output_data(int
volume)
{
cout<<"The
Cuboid
volume
is"<<volume<<endl;
}
int
main(int
argc,
char*
argv[])
{
int
volume;
cub1.input_data();
volume=cub1.count_volume(cub1.length,cub1.width,cub1.height);
cub1.output_data(volume);
cub2.input_data();
volume=cub2.count_volume(cub2.length,cub2.width,cub2.height);
cub2.output_data(volume);
cub3.input_data();
volume=cub3.count_volume(cub3.length,cub3.width,cub3.height);
cub3.output_data(volume);
return
0;
}
相似回答