C++程序设计
一. 编写程序,打印下面的图形:
*
* *
* *
* *
* *
* *
* *
* *
*
二:编写程序,从就键盘输入10个学生的成绩,统计最高分,最低分和平均分.
要求:输入的数据首先存入一个数组中,程序中不得改变数组中这些数据的排列顺序;运行时输入下列数据并记录程序的输出结果:
80 92 78 66 75 96 88 85 99 71
三:编写程序,打印M阶魔方阵,设M为奇数.
分析题意:魔方阵是这样一个方阵,其行,列,对角线元素之和均相等,如图1,是一个3阶的模仿阵:
8 1 6
3 5 7
4 9 2
每行各元素之和为15,没列各元素之和为15,对角线之和也为15.
四:下面是定义二次多项式a*x2+bx+c所对应的类
#include<iostream.h>
#include<math.h>
Class Quadratic
{
double a,b,c;
public:
Quadratic(){a=b=bc=0;}
Quadratic(double aa, Quadratic bb,double cc);
Quadratic opetator +(Quadratic &x);
Quadratic operator-(Quadratic &x);
double compute(double x);
int Root(double &r)1,double &r2);
void Print();
};
其中加,减操作符重载函数完成*this和x的加或减运算,并讲运算结果返回;Compute函数根据x的值计算二次多项式a*x2+bx+c的值并返回;Root函数求出二次 方程a*x2+bx+c=0的根,要求当不是二次方程(即 a=0)时返回-1,当有实根时返回1,并由引用参数r1和r2带回这两个实根,当无实根时返回0;Print函数按ax**2+bx+c的格式(X2用X**2表示)输出多次二项式,并且当b和c的值为负时,其前面不能出现加号。试写出这个在类定义中声明的每个成员函数在体外的定义
[此贴子已经被作者于2007-6-25 10:15:29编辑过]