1. 打印如下图案:(可选一或多)
或者是教材p62中第7,8.题。
p101第3题。
2. 设一文件中数据为。
1) 用1维向量存取每一行,2维向量存取该文件中数据。
2) 求每一行数据的标准方差(均方差)s.
标准方差=sqrt(∑(xi - x**e)2)
说明:x**e为平均值
3. 编写一个日期类cdate, 数据成员为:年,月日
实现如下操作:
1) 能提供设置年月日的操作。
2) 能输入输出日期,格式为日/月/年, 28/01/2012,或者格式为年-月-日,2012-01-28
3) 实现日期加1操作。
4) 测试函数main()
4. 编写一个时间类ctime, 数据成。
员为:小时,分,秒。
实现时间类的如下操作:
能提供设置时间时,分,秒的操作。
能输入输出时间,格式为时:分:秒, 09:09:09
实现时间加1操作。
测试函数main()
5. 定义一个类mydate,数据成员为:年月日。
class mydate{};
要求编写如下函数:
其中1) 2) 3)必须完成。6)7)任选1个完成。4)5)可选做。
1) 编写构造函数mydate(),初始化日期为2024年1月1日。
2) 编写成员函数set设置日期。
void set(int,int,int);/参数为3整数设置日期。
void set(string );参数为英文字符串“2011-10-1”设置日期。
void set(string ,int) ;参数为中文字符串“2024年10月1日”设置日期。
3) 编写成员函数show()输出日期。
void show();格式为”10-01-2011”,月-日-年。
4) 编写成员函数int caldays(mydate md )计算2日期之间相隔的天数。
int caldays(mydate md );
5) 编写运算符重载operator ++实现日期加一天操作:分为前置加和后置加。
mydate& operator ++mydate & d);/前置加1操作,返回是该对象的引用。
mydate operator ++mydate & d,int); 后置加1操作,返回是该对象的临时对象。
6) 编写运算符重载operator《实现日期对象的输出,格式为”10-01-2011”,月-日-年。
ostream & operator<< ostream &o,mydate const &d); 输出日期对象。
7) 编写运算符重载operator>>实现日期对象的输入。
istream & operator>> istream &o, mydate &d); 输入日期对象。
6.编写1个类wdate,从date中继承。它包含星期几的信息。因此在输入和输出时需要输入和输出星期几。自己动手设计和实现该类。
7.将下列的类设计如下。
class person
public:
/构造函数。
/析构函数。
/求平均年龄。
/输入和输出运算符重载。
friend ostream & operator<<(ostream &out,person & me);
friend istream & operator>>(istream &in,person me);
private:
//静态成员变量:编号(int)
/成员变量:姓名,年龄}
将上类中的成员函数完成,要求实现如下相应的功能:
1) 构造函数初始化数据成员,并将静态成员编号自动加1.
2) 析构函数把静态成员变量编号减1
求实例化后的对象的平均年龄。
8. 将下列的类设计如下。
class person
public:
/set函数。
/clr函数。
/求平均年龄。
private:
//静态成员变量:编号(int)
/成员变量:姓名,年龄。
2.将上类中的成员函数完成,要求实现如下相应的功能:
3) set函数初始化数据成员,并将静态成员编号自动加1.
4) clr把静态成员变量编号减1
5) 求实例化后的对象的平均年龄。
9.将下列的类补充完整。
class cpoint
public:
private:
2.将上面的类补充完整。
3.分别用继承的方式和聚合方式完成。
class ccircle
打印图形。#include
using namespace std;
void main()
int i,j,k,x;
for(i=1;i<=10;i++)
for(i=1;i<=10;i++)
cout< }
向量计算标准差。
#include
#include
#include
#include
#include
using namespace std;
void main()
int i,sum=0;
double b,c=0,s;
vectora;
ifstream in(""
for(string x;getline(in,x);)
for(i=0;i<
sum=sum+a[i];
b=1.0*sum/
for(i=0;i<
c=c+(a[i]-b)*(a[i]-b);
s=sqrt(1.0*c/10);
cout<<"标准差为:"<
输入日期,加一天后输出。
#include
#include
using namespace std;
class date
int year,month,day;
public:
void set(int y,int m,int d);
bool x();
void print();
void date::set(int y,int m,int d)
year=y;
month=m;
day=d;
bool date::x()
return(year%4==0&&year%100!=0)||year%400==0);
void date::print()
int yue[12]=;
if(yue[month-1]==day)else
elseday=day+1;
cout< cout< cout<}
void main()
date a;
int x1,x2,x3;
cin>>x1>>x2>>x3;
if((cout<<"01-03-" 输入时间,加一秒后输出。 #include #include using namespace std; class time int hour,minute,sec; public: void set(int h,int m,int s); void print(); void time::set(int h,int m,int s) hour=h; minute=m; sec=s; void time::print() if(sec==59)else elsesec=sec+1; cout< cout< cout<} void main() int x1,x2,x3; cin>>x1>>x2>>x3; time *a=new time; a->set(x1,x2,x3); (*a).print(); 日期类。#include #include #include using namespace std; class mydate; istream &operator>>(istream &in,mydate &d); 向前声明。 一 实验任务。2 掌握printf函数的使用。3 掌握scanf函数的使用。4 掌握变量的定义和使用。二 实验内容。第一部分 printf函数的使用。printf函数 输出双引号中的所有内容,格式控制符由对应的变量的值代替 1 编写一个程序,调用printf函数在一行上输出您的姓名,再调用一次pri... 实验题目。c程序字符串应用处理基础 大整数加法求解。实验时间2013 6 6实验成绩。实验地点实验性质。ds1421 验证性 设计性 综合性。教师评价 算法 实验过程正确 源程序 实验内容提交 程序结构 实验步骤合理 实验结果正确 语法 语义正确 报告规范 其他 评价教师签名 一 实验目的。1.理解... 一 分析程序,写输出结果。include include void main void fun include int fun int n include void main word ord rd d 二 根据程序功能填空。1.程序把10个数存储到一维数组a中,并求该数组中最大值。include ...c语言平时作业
C语言平时作业
《高级语言程序设计C平时作业