已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络安全咨询员班组协作知识考核试卷含答案
- 掘进及凿岩机械装配调试工岗位技能竞赛考核试卷含答案
- 2026中考第一轮复习(知识能力+解题思路+易错警示+真题演练)第21课时:圆的基本性质(学生版+教师版合并)
- 2026年春招:装备制造题库及答案
- 2026年泵产品智能制造产业基地建设项目市场调研报告
- 传染免疫模拟试题及答案
- 松鼠阅读题目及参考答案
- 行车安全专业试题及详细答案剖析
- 城镇企业职工基本养老保险关系转移接续办法
- 餐饮咨询顾问合同范本
- 化工产品消费结构演变与区域供需匹配规律研究
- 2025年嘉兴辅警文职笔试及答案
- 化工分析培训课件模板
- 设施设备维护人员面试题及答案
- 中药处方保密协议书
- 2025年安徽省高职单独招生文化课统一考试(英语)
- 公路施工项目安全风险评估报告范本
- 剧毒化学品名录(2025年版)
- 2025年烘焙技术知识培训考试题库与答案
- DG-TG08-12-2024 普通中小学建设标准
- 温泉酒店室内装修施工方案
评论
0/150
提交评论