




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、 实验内容:1、 以下程序采用类结构的方式,可实现对英文单词的初始化,并可从前向后地查找某给定字符串是否存在。若存在,则输出该单词并进行统计。试填空完成该程序,# include include Static int n=0; /静态全局变量n用来记录相匹配的单词个数class WordChar words12; /设每个单词不超过12个字符Public;Word(char wd );void lookup(char s );Word:Word(char wd )for(int i=0;wdi!=0;i+) ;wordsi!=0; /赋值字符串结束标识Woid Word:lookup(char s )Int j;for(j=0;sj!=0&sj=wordsj;j+);if( ) cout ,wordsendl; ;void main( )Word wobj5 =Word(elapse),Word(embody),Word(embroider),Word(elude),Word(emulate);char w12;coutw;cout相匹配的单词有:、n;for(int i=0;i5;i+) ;cout匹配的单词个数为: endl;完成程序后,运行结果为:/采用类结构的方式,可实现对英文单词的初始化,/并可从前向后地查找某给定字符串是否存在。/若存在,则输出该单词并进行统计。# include #include static int n=0; /静态全局变量n用来记录相匹配的单词个数class Word char words12; /设每个单词不超过12个字符public: Word(char wd ); void lookup(char s );Word:Word(char wd ) for(int i=0;wdi!=0;i+) wobji=wdi; wobji!=0; /赋值字符串结束标识void Word:lookup(char s ) int j; for(j=0;sj=wordsj;j+); if(2)sj!=0& cout wordsendl; 3 ;void main( ) Word wobj5 =Word(elapse),Word(embody),Word(embroider),Word(elude),Word(emulate); char w12; coutw; cout相匹配的单词有:、n; for(int i=0;i5;i+) ; cout匹配的单词个数为: endl;2.编程填空题:对已有的学生学号、姓名、单科成绩,输出学生信息并计算输出单科平均分。#include #include class Stud( int no; char name10; int chg; _public; Stud(int,char na,int d) no=n;chg=d; _ sum+=d; _ _ return sum/num; void disp() _ ;int Stud:sum=0;int Stud:num=0;void main() Stud s=Stud(1,”LI”,89),Stud(2,”Chen”,78), Stud(3,”Wang”,94) ; cout”n 学号 姓名 成绩n”); for(int i=0;j3;i+) _ cout”平均分=”_endl;完成程序后,运行结果为:3、下列程序中将A类声明为B类的友元类,A类中所有的成员函数都是B类的友元函数。请填空完成程序并上机运行验证。#includeclass B;class A(private:int x;public:A(INT XX) X=XX; Int Set(B &); int Get( )return x;:class Bprivate: int x;public:B(int xx)_1_;friend_2_;int A:Set(_3_)return x=b.x;void maim( )A a(10);B b(20);couta.Get (),;a.Set(t); couta.Get( )endl/3、下列程序中将A类声明为B类的友元类,/A类中所有的成员函数都是B类的友元函数。#includeclass B;class Aprivate:int x;public:A(int XX) x=XX; int Set(B &b); int Get( )return x;class Bprivate: int x;public:B(int xx)x=xx;friend class A;int A:Set(B &b)return x=b.x;void main( )A a(10);B b(20);couta.Get (),;a.Set(b); couta.Get( )endl;4、设计一个直线类Line(设直线方程为ax+bx+c=0),其中,包含三个数据成员a、b、c,一个显示数据成员的disp成员函数和一个求两直线交点的友元函数setpoint,并在main()中给出对象或数据进行测试。请填空完成程序并上机运行验证。#include#includeclass pointdouble x,y;public;void setvalue(_1_) x=x1;y=y1; void disp( ) cout”(”x”,”y”)”endl; ;class lineint a,b,c;public;line(int a1,int b1,int c1) a=a1;b=b1;c=c1; _2_;viod disp( ) couta”x+”b”y+”c”=0”endl;point secpoint(line 11,line 12)point p_3_;x=(11.b*12.c-12.b*11.c)/(11.a*12.b-12.a*11.b);y=(11.b*12.c-12.b*11.c)/(11.a*12.b-12.a*11.b);p.setvalu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论