C 第6次作业

发布 2023-05-16 19:06:28 阅读 1931

1. 编写一个函数,统计一个英文句子中字母的个数,在主程序中实现输入、输出。

实验分析:利用getline函数输入字符串,然后用循环语句依次取出字符,并判断是否为字母,若是字母,就将count加1,最后输出count的值即可。

程序**:#include

#include

using namespace std;

int main()

string s;

cout<<"请输入英文句子:"

int i;

int count=0;

for(i=0;i<

cout<<"有"< return 0;

实验结果:2. 设学生人数n=8,提示用户输入n个人的考试成绩,然后计算出平均成绩,显示出来。

实验分析:利用循环语句依次输入这n个人的成绩,然后设sum为统计各个成绩之和,并用sum除以人数,即可得到平均分,用m输出平均分即可。

程序**:#include

using namespace std;

#define n 8

int main()

int a[n];

int i;

double sum=0;

double m=0.0;

cout<<"这8个人的成绩分别为:">a[i];

for(i=0;i

cout<<"平均分为: "return 0;

实验结果:3. 用两种不同的方法编写矩阵转置函数。

1)用数组保存矩阵。

2)用动态内存分配生成动态数组设计,使用指针实现函数功能。

方法(1):

#include

using namespace std;

class matrix

private:

int a[3][3];

public:

matrix()

void setmatrix()

void showmatrix()

void zz()

void main()

matrix a;

cout<<"原矩阵:"<

cout<<"转置后:"<

方法(2):

#include

using namespace std;

class matrix

private:

int h,l,**p,**q;

public:

matrix(int h=0,int l=0,int **p=null,int **q=null)

void setmatrix(int h,int l)

cout<<"请依次输入矩阵每个位置的值:"

void showmatrix()

void zhuanzhi()

for(i=0;i

~matrix()

delete p;

void main()

4. 定义一个employee类,其中包括姓名、街道地址、城市和邮编等属性,以及set_name()和display()等函数。display()显示姓名、街道地址、城市和邮编等属性,set_name()改变对象的姓名属性。

实现并测试这个类。

程序**:#include

using namespace std;

class employee

private:

char *name;

char *address;

char *city;

char *pos;

public:

employee(char *name=null,char *address=null,char *city=null,char *pos=null)

void set(char *name,char *address,char *city,char *pos)

void display()

void changename(char *name)

void main()

char name[20],add[20],city[10],pos[10];

employee a;

cout<<"请输入人员信息:">name;

cout<<"地址:">add;

cout<<"城市:">city;

cout<<"邮编:">pos;

cout< cin>>name;

实验结果:实验小结:这次实验普遍不难,做完全部题目我用的时间也不多。

但是,在利用动态内存分配生成动态数组设计,使用指针实现函数功能时,还是不熟悉,花了好半天去了解这个,感觉这方面还需要练习。

C 第5次作业

1.定义一个cat类,拥有静态数据成员howmanycats,记录cat的个体数目 静态成员函数gethowmany 存取howmanycats。设计程序测试这个类,体会静态数据成员和静态成员函数的用法。1 实验分析 本题的难点就是静态数据成员和静态成员函数的定义和使用。2 程序 include i...

C 第4次作业

1.设计并测试一个名为rectangle的矩形类,其属性为矩形的左上角与右下角两个点的坐标,根据坐标能计算矩形的面积。1 实验目的 根据坐标求矩形的面积。2 实验分析 类的基础题,题目的主要难点在于函数的调用。3 程序 include using namespace std class rectan...

C 第7次作业

实验七 继承与派生 一 1.定义一个shape基类,在此基础上派生出rectangle和circle,二者都有getarea 函数计算对象的面积。使用rectangle类创建一个派生类square。实验分析 首先定义出shape类,然后定义getarea函数,然后派生出rectangle和circl...