
cpp
文章平均质量分 77
小野君
满脸胡渣的效益爽朗如往昔,那个陪我们CPP的贺老师,,,
展开
-
JAVA--第六周实验--任务1--Java的对象封装编程练习
Java的对象封装编程练习 public class Test { 17. 18. /** 19. * @param args 20. */ 21. public static void main(String[] args) { 22. // TODO Auto-generated method stub原创 2012-12-13 18:52:17 · 1036 阅读 · 0 评论 -
第十四周C++【任务二】关于动态链表
【关于题目】 动态链表也是程序设计中的一种非常有用的数据结构。可以说,是否能够理解有关操作的原理,决定了你是否有资格称为“科班”出身。在C++程序设计中解决相关问题不免让人有些害怕,所幸在是,在后续的专业基础课中,相关的内容还会从不同的角度,反复地认识,反复地实践。不过,在现阶段多些体验,也是很有必要的了。 先阅读下面的程序,回顾一下动态链表,阅读程序过程中,请用笔画一画形成链表的过程原创 2012-05-22 20:14:27 · 928 阅读 · 4 评论 -
第十七周C++【报告一】学生成绩处理:保存为二进制文件
【任务1】学生成绩处理:保存为二进制文件 ASCII 文件score.dat 中保存的是100 名学生的姓名和C++课、高 数和英语成绩。 (1)定义学生类,其中包含姓名、C++课、高数和英语成绩及总 分、均分数据成员,成员函数根据需要确定。 (2)读入学生的成绩,并求出总分,用对象数组进行存储。 (3)将所有数据保存到一个二进制文件binary_score.dat 中,最 后在文件中写入你自己的原创 2012-06-11 20:58:36 · 6048 阅读 · 0 评论 -
第十六周C++【任务三】一个简单的电子词典
【任务3】电子词典做一个简单的电子词典。在文件dictionary.txt 中,保存的是英汉对照的一个词典,词汇量近8000 个,英文、中文释义与词性间用’\t’隔开。建一个表示词条的类Word,Word 类的一个对象可以描述一个词,类对象数组可以存储词库。将文件中的内容读到对象数组中,由用户输入英文词,显示中文释义。提示:文件中的词汇已经排序,故在查找时,用二分查找法提高效率。原创 2012-06-04 22:28:39 · 1559 阅读 · 2 评论 -
第十六周C++【任务二】学生成绩排序
【任务2】学生成绩排序文件score.dat 中保存的是100 名学生的姓名和C++课、高数和英语成绩。(1)定义学生类,其中包含姓名、C++课、高数和英语成绩及总分、均分数据成员,成员函数根据需要确定。(2)读入这名学生的成绩,用对象数组进行存储。(3)求出各科和总分的最高分。(4)请按总分的降序(高成绩在前,低成绩在后)排序(5)在屏幕上显示各科及总分的最高分,排序原创 2012-06-04 21:05:43 · 6777 阅读 · 1 评论 -
第十六周C++【任务一】从文件salary.txt 中读入500 名工人的工资,
下面的任务1 在上学期第15 周(第10 次)实验中已经操练过,任务2 和3 是当时的选做任务。新任务在实现手段上增加些新的要求。【任务1】涨工资从文件salary.txt 中读入500 名工人的工资,全部增加100 元后进行排序,将排序后的结果在屏幕上输出,并保存到文件ordered_salary.txt 中。(salary.txt 可以从BB 平台下载) #includ原创 2012-06-04 21:03:19 · 3002 阅读 · 0 评论 -
第十六周C++【任务四】要求编写C++程序,读WolfSheep.nls,去除其中所有的注释,并保存到文件WS_nocomment.nls 中
* 输入描述:文件WolfSheep.nls * 问题描述:要求编写C++程序,读WolfSheep.nls,去除其中所有的注释,并保存到文件WS_nocomment.nls 中 读入每一行,复制每一行分号前面的部分。或者说,读入每一行,逐个复制文件中的字符, 如果出现分号,分号及其后的文字将不再复制。 去除原创 2012-06-05 14:14:18 · 1417 阅读 · 0 评论 -
第十六周C++【任务三】拓展一电子词典
【任务3】电子词典做一个简单的电子词典。在文件dictionary.txt 中,保存的是英汉对照的一个词典,词汇量近8000 个,英文、中文释义与词性间用’\t’隔开。建一个表示词条的类Word,Word 类的一个对象可以描述一个词,类对象数组可以存储词库。将文件中的内容读到对象数组中,由用户输入英文词,显示中文释义。提示:文件中的词汇已经排序,故在查找时,用二分查找法提高效率。原创 2012-06-05 12:47:01 · 1389 阅读 · 1 评论 -
第十三周【任务一】抽象类,虚函数,多态性。
【目的】1. 进一步多态性的基本概念2. 学会利用虚函数实现多态性3. 学会在设计中利用纯虚函数构造抽象基类【任务1】阅读下面的程序(任务1.1)请写出程序的执行结果,并在上机时对照理解#include using namespace std;class Vehicle {public: void run() const { cout };原创 2012-05-15 16:10:17 · 578 阅读 · 0 评论 -
第十三周【任务三】【任务3】写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。
【任务3】写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的mian()函数,求出定义的几个几何体的面积和。int main(){ Circle c1(12.6),c2(4.9); //建立Circle类对象c1,c2,参数为圆半径 Rectangle r1(4.5,8.4),r2(原创 2012-05-15 15:48:41 · 4780 阅读 · 0 评论 -
第十三周【任务二】Animal设计为抽象类,每一个Animal的派生类都有一个“名字”数据成员
【任务2】下面给出了基类Animal和main()函数。(任务2.1)根据main()函数给出的注释提示,设计出相关的各个类。(任务2.2)显然,Animal设计为抽象类更合适,Animal不需要能够实例化,是专门作基类使用的。改造程序,使Animal设计为抽象类,这时main()函数中p = new Animal();将出错,将此行删除。(任务2.3)每一个Animal的派生类都有一原创 2012-05-15 15:53:55 · 6349 阅读 · 0 评论 -
第十三周【任务四】 设计一个抽象类CSolid,含有两个求表面积及体积的纯虚函数
【任务4】设计一个抽象类CSolid,含有两个求表面积及体积的纯虚函数。设计个派生类CCube、CBall、CCylinder,分别表示正方体、球体及圆柱体。在main()函数中,定义基类的指针p(CSolid *p;),利用p指针,输出正方体、球体及圆柱体对象的表面积及体积。 #include "iostream"using namespace std;double原创 2012-05-15 15:37:40 · 1026 阅读 · 1 评论 -
第十二周C++【任务4】类的组合与继承。
【任务4】类的组合与继承(1)先建立一个Point(点)类,包含数据成员x,y(坐标点);(2)以Point为基类,派生出一个Circle(圆)类,增加数据成员(半径),基类的成员表示圆心;(3)编写上述两类中的构造、析构函数及必要的输入输出函数(4)定义友元函数int locate,判断点p在圆c上、圆c内或圆c外,返回值0 圆外;(5)重载关系运算符(6种)运算符,使之能够原创 2012-05-09 16:30:27 · 777 阅读 · 0 评论 -
第十二周C++【任务1】理解基类中成员的访问限定符和派生类的继承方式
【任务1】理解基类中成员的访问限定符和派生类的继承方式由下面派生类Student1对基类Student的继承……(1)请修改基类中成员的访问限定符和派生类的继承方式,考虑可能的运行结果或可能出现的错误,并在上机时进行验证、对比,达到理解派生类成员的访问属性的目的。(2)总结(1)的结果,将(1)的结果摘要写到报告博文中;最后用自己的话总结确定派生类成员的访问属性的原则,也写到报告博文中原创 2012-05-09 19:20:16 · 1217 阅读 · 0 评论 -
第十五周C++任务【二】拓展
MyCFraction.cpp#include "stdafx.h"//#include "iostream"#include"MyCFraction.h"int CFraction::gcd(int x,int y){ int r; while(y!=0) { r=x%y; x=y; y=r; } return x;}void C原创 2012-05-28 20:38:42 · 791 阅读 · 1 评论 -
第十五周C++任务【三】格式输出
【任务3】格式输出:对于下面两段程序,对照运行的结果和教材中关于格式控制的说明,在每一个cout后面用注释写清输出结果和产生这种结果的原因。在报告中提交加了注释的程序(建议在IDE 中加好注释再发博文提交) #include #include using namespace std;int main(){int a;cout<<"input a:";ci原创 2012-05-28 19:12:29 · 677 阅读 · 0 评论 -
第十五周C++【任务二】设计分数类,开发一个窗口式程序,可以完成分数的四则运算
【任务2】设计分数类,开发一个窗口式程序,可以完成分数的四则运算(参考第8 周任务3)。可供参考的一个界面如图13,在报告中展示主要的代码(同任务1)。 MyCFraction.cpp#include "stdafx.h"//#include "iostream"#include"MyCFraction.h"int CFraction::gcd(int x,原创 2012-05-28 13:17:35 · 1403 阅读 · 0 评论 -
这十月,我们一起敲过的代码。
2011,6. 高考完之后,想着终于摆脱了数理化,却未想到2011.9月又迎来了另一位”神仙“:C++。2011.10,我还未真正认识这位新朋友,不屑与迷茫并存。2011.11,我开始有点认识到了它的重要性,但谁让我从小到大都不喜欢看书,我还是不喜欢它。2011.12,上机与专业课安排在同一个下午是固然不合适的,尤其对那些总爱讲完课再看课本的同学。这学期这样很好。2012.1原创 2012-06-11 23:57:27 · 1709 阅读 · 6 评论 -
请教一下 贺老师。 第十四周C++【任务1】建立专门的数组类处理有关数组的操作
【任务1】建立专门的数组类处理有关数组的操作数组是几乎所支持的组织数据的方法。C和C++对数组类型提供了内置支持,使我们利用数组实现软件中需要的各种实用的功能。但是,这种支持仅限于用来读写单个元素的机制。C++不支持数组的抽象abstraction,也不支持对整个数组的操作。例如:把一个数组赋值给另外一个数组,对两个数组进行相等比较或者想知道数组的大小size,等等。对C++而言,数组是从C语原创 2012-05-21 21:19:16 · 1153 阅读 · 1 评论 -
JAVA第二周实验
1.编写一个Java应用程序,该程序能够输出26个希腊字母。提示:需要查到第一个希腊字母的ASCII值。2.编写一个Java应用程序,用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都回文数。代码附后。3.猜数字游戏。编写一个Java应用程序,实现功能:(1)程序原创 2012-09-06 19:08:34 · 3446 阅读 · 0 评论 -
Java--第15周实验--
public class Example10_9 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub FileWindows win = new FileWindows(); }} impo原创 2012-12-13 19:14:29 · 897 阅读 · 0 评论 -
Java--第13周实验--任务2--编写一个FontFamily类,该类对象获取当前机器可用的全部字体名称,编写一个对话框FontDialog,该对话框是模式对话框,采用BorderLayout布局
* 输入描述:编写一个FontFamily类,该类对象获取当前机器可用的全部字体名称。 * 输入描述:编写一个对话框FontDialog,该对话框是模式对话框,采用BorderLayout布局. * 输入描述:包含一个JComboBox放在北面显示全部字体的名称,包含一个JLabel放在中间,显示字体的效果,包含两个按钮放在南面. * 输入描述:点击YES,在对话框所依赖的窗口中设置字体的效原创 2012-12-13 19:11:56 · 3176 阅读 · 0 评论 -
JAVA--第七周实验-- 继续上周封装对象的编程练习,完成矩阵的运算。
/*package com.slj;public class Matrix { private int line,clomn; private int [][]a; public Matrix() { line = 0; clomn = 0; } public Matrix(int line,int clomn) { th原创 2012-12-13 19:05:13 · 871 阅读 · 0 评论 -
java--第14周实验--任务1--.编写多线程程序
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:编写多线程程序。 * 版 本 号: V1.0 * 对任务及求解方法的描述部分 * 输入描述:先封装一类对象RandomNumber,功能是先产生一个大于10原创 2012-11-29 23:07:29 · 1253 阅读 · 0 评论 -
--java-- 十二周 【任务一】编写一个Panel的子类MyPanel,MyPanel中有一个文本框和一个按钮,要求MyPanel的实例作为其按钮的ActionEvent事件的监视器
1.编写一个应用程序,要求编写一个Panel的子类MyPanel,MyPanel中有一个文本框和一个按钮,要求MyPanel的实例作为其按钮的ActionEvent事件的监视器,当单击鼠标时,程序获取文本框中的文本,并将该文本作为按钮的名称。再编写一个JFrame的子类,即窗口。窗口的布局为BorderLayout。窗口中添加两个MyPanel面板,分别添加到窗口的东面和西面。用一个程序执行入口进原创 2012-11-15 18:17:04 · 2001 阅读 · 0 评论 -
C#--第11周实验--任务1(建立Windows窗体应用程序)--设计一个窗体--单击按钮时,在标签上显示当前系统时间 .
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:设计一个窗体 * 版 本 号: V1.0 * 对任务及求解方法的描述部分 * 输入描述:该窗体自动位于屏幕中央;大小不可调;最小化、最大化按钮不可用;窗体标题为“烟原创 2012-11-12 17:22:42 · 7854 阅读 · 0 评论 -
第十二周 C# 试验 《 4 》
4.编写一个Windows应用程序,由给定数据25,15,10,30,20饼图(如图4) private void Form1_Paint(object sender, PaintEventArgs e){ int [] array={25,15,10,30,20}; float sum=0; for原创 2012-11-26 17:12:18 · 963 阅读 · 0 评论 -
第十二周 C# 试验 《 2 》 .
private void Form1_Paint(object sender, PaintEventArgs e){ Graphics g = e.Graphics; Point centerPoint = new Point(160, 80); int R = 60; GraphicsPath path = new GraphicsPath();原创 2012-11-26 16:46:43 · 1111 阅读 · 0 评论 -
java--第十周--任务二 编写一个JFrame,在该窗口中组件的布局是FlowLayout。窗口中添加两个文本区,当我们在一个文本区中输入若干个数时,另一个文本区同时对输入的数进行
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:编写一个JFrame,标题为“计算的窗口”,在该窗口中组件的布局是FlowLayout。 * 文件名称:窗口中添加两个文本区,当我们在一个文本区中输入若干个数时,另一个文本区同时原创 2012-11-08 20:46:19 · 5898 阅读 · 1 评论 -
JAVA--第十一周实验--编写一个算术测试小软件
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: 编写一个算术测试小软件。 * 版 本 号: V1.0 * 对任务及求解方法的描述部分 * 输入描述:程序组成:编写 一个Teacher原创 2012-11-08 22:32:16 · 4394 阅读 · 2 评论 -
java--第十周--任务一 封装一类对象,功能是随机产生一个2000年后的年份,并输出该年2月的日历页,需处理闰年的问题
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:1.判断两个日期的大小关系 * 文件名称:2.封装一类对象,功能是随机产生一个2000年后的年份,并输出该年2月的日历页,需处理闰年的问题。 * 版 本 号: V1.0原创 2012-11-08 20:51:16 · 1351 阅读 · 0 评论 -
java * 第八周* 任务【二】接口的练习
2.接口的练习(必做)(1)封装一类接口ComputerWeight,该接口中有3个功能:double computrWeight,void printName,double printPrice。(2)封装一类接口ComputerCompany,该接口有2个功能:String computerName,void printFunction。(3)封装一类对象FlashMemory实现原创 2012-10-18 19:18:11 · 960 阅读 · 0 评论 -
java * 第八周* 任务【一】继承的练习
1.继承的练习(必做)(1)封装一个People类型,具有height和weight属性,具有speakHello、averageHeight、averageWeight功能。(2)封装一类ChinaPeople类型是People的子类,新增chinaMartial功能,override超类的speakHello、averageHeight、averageWeight功能。(3)封装一原创 2012-10-18 19:16:24 · 1979 阅读 · 0 评论 -
JAVA第三周实验
1.实现分数的加法运算,编程思想和代码在附件。(必做题)2.实现二维数组的一种加法运算,编程思想和代码在附件。(必做题)3.实现分数的四则运算,即两个分数相减,相乘和相除,考虑到各种边界情况。(选做题) 分数的加法运算编程编程思路:分数相加,两个分数分别是1/5和7/20,它们相加后得11/20。方法是先求出两个分数分母的最小公倍数,通分后,再求两个分子的和,最后约简结果分数的分子和分母(原创 2012-09-13 21:20:11 · 1845 阅读 · 0 评论 -
java 第五周实验【报告1】
1.封装一类三角形对象Triangle,该类对象具有三条边的属性,具有初始化三角形的功能、修改边长的功能、判断三条边能否构成三角形的功能、求周长的功能、求面积的功能。 public class TestTriangle { private double a,b,c; TestTriangle(double a,double b,double c){原创 2012-09-27 19:23:09 · 1310 阅读 · 0 评论 -
Java第四周实验报告
1. 一个数如果恰好等于它的因子之和,这个数就称为“完数”。编写应用程序,求1000之内的所有完数。编程思路和代码在附件。(必做题)2.一个求任意整数降序数的程序。编程思路和代码在附件。(必做题)3.一个求矩阵元素换位的程序。编程思路和代码在附件。(必做题)4.一个求矩阵元素相乘的程序。编程思路和代码在附件。(选做题)原创 2012-09-27 19:21:43 · 714 阅读 · 0 评论 -
第十二周C++作业任务【三】自行车类的虚基类为车辆类,机动车类的虚基类也为车辆类,摩托车类的基类为自行车类和机动车类,类之间均为公有继承
【任务3】在下面一段类的定义中,自行车类的虚基类为车辆类,机动车类的虚基类也为车辆类,摩托车类的基类为自行车类和机动车类,类之间均为公有继承。(1)根据上面各类间关系的描述,补全下面程序段中空缺的代码(2)实现程序中声明的成员函数,注意相应操作中的动作发生的条件不能满足时应给出提示。(3)运行程序,享受开摩托的过程。(BB平台上提供了一个可执行文件,可以先运行再编程。不必申请驾照,这个原创 2012-05-07 20:30:50 · 2643 阅读 · 0 评论 -
请贺老师帮我看看这个乱码问题【任务2】分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre
【任务2】(教材P394习题9)分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)。要求:(1)在两个基类中都包含姓名、年龄、性别、地址、电话等数据成员。 (2)在Teacher类中还包含数据成员title(职称),在Cadre类中还包含数据成员post(职务),在Teacher_Cadre类中还包含数据原创 2012-05-09 19:14:34 · 2905 阅读 · 1 评论 -
第五周C++作业 报告一。
#include#includeusing namespace std;class Triangle{public:Triangle(); Triangle(float,float,float); float perimeter(void);//计算三角形的周长 float area(void);//计算并返回三角形的面积 void showM原创 2012-03-18 20:21:07 · 575 阅读 · 0 评论 -
第四周C++作业报告四。
#include using namespace std;class Salary{public: void set_salary(); void add_salary(); void sort_salary(); void show_salary();private: double a[50]; int number;};void Salary原创 2012-03-17 18:51:31 · 555 阅读 · 0 评论