理论五
题目描述::简单的学生类
定义一个描述学生基本情况的类,数据成员包括姓名、学号、C++成绩、英语和数学成绩,成员函数包括
(1)print()用于输出姓名,学号,C++成绩、英语和数学成绩
(2)sum()求出总成绩函数
(3)average()求平均成绩函数
在主函数中定义一个学生对象,分别调用输出函数输出学生的基本情况情况, 以及总成绩和平均成绩。
输入
输入学生的姓名、学号、C++成绩、英语和数学成绩
输出
输出学生的姓名、学号、C++成绩、英语和数学成绩,换行
然后输出学生的总成绩,学生的平均成绩。同一行数据间用空格分隔,结果保留两位小数!
样例输入 Copy
LiuDeHua 19011 80 85 83
样例输出 Copy
LiuDeHua 19011 80 85 83 248.00 82.67
1 #include <iostream> 2 #include<iomanip> 3 using namespace std; 4 class stu 5 { 6 private: 7 string Name; 8 int Num; 9 float Cpp, Eng, Math; 10 public: 11 void put() 12 { 13 cin >> Name >> Num >> Cpp >> Eng >> Math; 14 } 15 void print() 16 { 17 cout << Name <<' '<< Num <<' '<< Cpp <<' ' << Eng <<' ' << Math << endl; 18 } 19 void sum() 20 { 21 cout<< Cpp + Eng + Math; 22 } 23 void ave() 24 { 25 cout << (Cpp + Eng + Math) / 3; 26 } 27 }; 28 29 int main() 30 { 31 stu liu; 32 liu.put(); 33 liu.print(); 34 cout << fixed << setprecision(2); 35 liu.sum(); 36 cout << ' '; 37 liu.ave(); 38 return 0; 39 }
题目描述::复数类(加减运算)
定义一个复数类Complex,复数的实部real和虚部image定义为类的私有数据成员。成员函数均为公有,其中input()函数给实部和虚部赋值,output()函数按照“实部,虚部i”的格式输出复数,add()函数实现两个复数的相加,sub()实现两个复数的相减。主函数中定义若干对象,通过调用成员函数,完成两个复数的相加和相减。
输入
共有两行,每行两个整数,中间用空格隔开,代表两个复数。其中,前一个数是实部,后一个数是虚部。
输出
共有两行,每行按照“实部,虚部i”的格式,逗号为英文逗号,不要输出引号。第一行是相加后的复数,第二行是相减后的复数,第一行尾输出换行。
样例输入 Copy
2 -1 3 1
样例输出 Copy
5,0i -1,-2i
1 #include <iostream> 2 using namespace std; 3 class Complex 4 { 5 private: 6 int real, image; 7 public: 8 void input() 9 { 10 cin >> real >> image; 11 } 12 void output() 13 { 14 cout << real << ','<< image << 'i'; 15 } 16 void add(Complex a, Complex b); 17 void sub(Complex a, Complex b); 18 }; 19 void Complex::add(Complex a, Complex b) 20 { 21 real = a.real + b.real; 22 image = a.image + b.image; 23 } 24 void Complex::sub(Complex a, Complex b) 25 { 26 real = a.real - b.real; 27 image = a.image - b.image; 28 } 29 int main() 30 { 31 Complex a, b,jia,jian; 32 a.input(); 33 b.input(); 34 jia.add(a, b); 35 jian.sub(a, b); 36 jia.output(); 37 cout << endl; 38 jian.output(); 39 return 0; 40 }

浙公网安备 33010602011771号