C 平时作业

发布 2022-06-26 14:27:28 阅读 3089

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); 向前声明。

c语言平时作业

一 实验任务。2 掌握printf函数的使用。3 掌握scanf函数的使用。4 掌握变量的定义和使用。二 实验内容。第一部分 printf函数的使用。printf函数 输出双引号中的所有内容,格式控制符由对应的变量的值代替 1 编写一个程序,调用printf函数在一行上输出您的姓名,再调用一次pri...

C语言平时作业

实验题目。c程序字符串应用处理基础 大整数加法求解。实验时间2013 6 6实验成绩。实验地点实验性质。ds1421 验证性 设计性 综合性。教师评价 算法 实验过程正确 源程序 实验内容提交 程序结构 实验步骤合理 实验结果正确 语法 语义正确 报告规范 其他 评价教师签名 一 实验目的。1.理解...

《高级语言程序设计C平时作业

一 分析程序,写输出结果。include include void main void fun include int fun int n include void main word ord rd d 二 根据程序功能填空。1.程序把10个数存储到一维数组a中,并求该数组中最大值。include ...