




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实 验 报 告学院: 计算机与信息学院 专业: 计算机科学与技术 年级: 12级 姓名: 陈锦灿 学号: 3126010067 实验室号:_田C513_ 计算机号: 实验日期: 2014 年 11 月 25 日 指导教师签字: 成绩: 报告退发 (订正 、 重做) 实验一 类与对象一、实验目的:1、掌握类的成员设计。2、掌握属性的定义及使用。3、掌握索引器的定义及使用。二、实验内容:1、编写一个简单的英汉电子词典程序。能够将用户输入的英文单词翻译成相应的中文。假设一个英文单词的中文释义有多个。要求如下:(1)定义单词类Word,相关成员如下图所示。(2)定义词典类Dictionary,相关成员如下图所示。在Dictionary类中定义一个索引器。该索引器能根据英文单词,返回中文释义。如果词典中无该单词,则提示“该单词无对应的中文释义!”。(3)定义Test类,在其Main方法中,接收用户输入的英文单词,完成相应中文释义的查找及输出。下图为某次查询的输出结果。2、整数集合是由多个不同的整数构成。请定义Set类,求两个整数集合的并集和交集。编程时,集合的元素保存在一个一维数组中。要求如下:(1) 在Set类中,定义私有的int型数组变量setA和setB,用于保存两个待求并集和交集的整数集合。(2) 在Set类中定义构造方法。(3) 在Set类中定义属性SetA和SetB。在set访问器中,提供参数合法性检查的代码,以保证成员变量setA和setB中的元素不重复。(4) 在Set类中定义私有方法private bool IsRepeated(int array),判断参数array中是否存在重复元素。(5) 在Set类中定义私有方法private bool IsInSetA(int element),判断集合SetA中是否存在元素element。(6) 在Set类中定义GetUnion方法,返回两个集合的并集。(7) 在Set类中定义GetIntersection方法,返回两个集合的交集。(8) 定义Test类,在其Main方法中,完成相关测试。三、实验环境Visual Studio 2008四、实验步骤1. 英汉电子词典程序using System;class Word private string english; private string chinese; public Word(string english, string chinese) this.english = english; this.chinese = chinese; public string Chinese get return chinese; public string English get return english; public class Dictionary private Word words; public Dictionary() words = new Word new Word(computer,new string计算机,电脑), new Word(news,new string新闻,消息,报导), new Word(translation,new string翻译,译文,转变), new Word(radio,new string无线电,收音机) ; public string thisstring english get for(int i = 0; i words.Length; i+) if(wordsi.English.equalsenglish) return wordsi.Chinese; return new string该单词无对应的中文释义!; class Test public static void Main() Dictionary dic = new Dictionary(); bool ifContinue = true; while (ifContinue) Console.Write(请输入需要翻译的英文单词:); string word = Console.ReadLine().ToLower();string meanings = dicword; foreach (string str in meanings)/输出查询结果 Console.WriteLine(str); Console.WriteLine(是否继续?Y=继续,其他键=退出查询); if (Console.ReadLine().ToLower() = y) ifContinue = true; else ifContinue = false; Console.WriteLine(您选择了退出查询!); Console.ReadKey(); 2. 求两个整数集合的并集和交集using System;class Set private int setA;/整数集合1 private int setB;/整数集合2 public Set(int setA, int setB) /【代码一】:实现构造方法SetA = setA;SetB = setB; public int SetA /【代码二】:实现属性SetAgetreturn setA;setif(!IsRepeated(value)setA = value; public int SetB /【代码三】:实现属性SetBgetreturn setB;setif(!IsRepeated(value)setB = value; /判断数组array中是否存在重复元素 private bool IsRepeated(int array) /【代码四】for(int i = 0; i array.Length; i+)for(int j = i+1; j array.Length; j+)if(arrayi = arrayj)return true;return false; /判断集合SetA中是否存在元素element private bool IsInSetA(int element) /【代码五】foreach(int temp in setA)if(temp = element)return true;return false; /求并集 public int GetUnion() /【代码六】 int count = 0; foreach(int temp in setB) if (!IsInSetA(temp) count+; int union = new intsetB.Length + count; for(int i=0; isetA.Length; i+) unioni = setAi; int index = 0; for(int i=0; isetB.Length; i+) if (!IsInSetA(setBi) unionsetA.Length + index = setBi; index+; return union; /求交集 public int GetIntersection() /【代码七】 int count = 0; int index = 0; foreach (int temp in setB) if (IsInSetA(temp) count+; int intersection = new intcount; for(int i=0; isetB.Length; i+) if (IsInSetA(setBi) intersectionindex = setBi; index+; return intersection; public class Test public static void PrintArray(int myArray) foreach (int element in myArray) Console.Write( 0, element); Console.WriteLine(); public static void Main(string args) int a = 2, 5, 6, 8, 10 ; int b = 3, 4, 8, 10, 20 ; Set set = new Set(a, b); if (set.SetA = null) Console.WriteLine(集合A初始化失败!); else if (set.SetB = null) Console.WriteLine(集合B初始化失败!); else int c1 = set.GetUnion(); int c2 = set.GetIntersection(); Co
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年射频识别(RFID)技术在智慧农业灌溉系统的应用与创新报告
- 设置思维消防工程师试题及答案框架
- 2025年城市垃圾分类处理公众参与模式创新与长效机制构建报告
- 财务报表编制的规范与中级试题答案
- 建造师相关专业试题及答案概述
- 无人机飞行考试评价标准试题及答案
- 无人机的智能化发展方向试题及答案
- 高级审计师实务操作2024年试题及答案
- 标准厂房项目智能安防系统设计与防护性能分析
- 硝苯地平片企业数字化转型与智慧升级战略研究报告
- 2025年4月自考00160审计学答案含评分参考
- 强基计划语文试题及答案
- 2025四川资源集团招聘134人查看职位笔试参考题库附带答案详解
- 严重开放性肢体创伤早期救治专家共识解读
- 2024年佛山市顺德区公办中小学招聘教师真题
- 2025-2030中国船舶行业发展分析及发展前景与投资研究报告
- 耐药菌耐药性监测策略-全面剖析
- 北京市通州区2025年初中学业水平模拟考试(一模)英语试卷(含答案)
- PCBA外观检验标准
- 印染厂染色车间操作手册培训教材
- 《学弈》优质课教学课件
评论
0/150
提交评论