管道——c++编程代码
nufangdongde
群处管住嘴,独处守住心。
青春,健康,奋进,向上,一直保持一颗年轻的心就好。
愿做一个阳光健康,简单幸福,拥有自己满足的世界的小女子。
简单,幸福,就好。
展开
-
将百分制转换为五分制,如果输入的成绩超过了0~100时,抛出异常
将百分制转换为五分制,如果输入的成绩超过了0~100时,抛出异常using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class OverflowRange : ApplicationExcept原创 2016-04-24 16:34:32 · 3565 阅读 · 0 评论 -
java第八周练习题8.1
题目:定义一个矩形类,有默认构造函数,和带有width,height参数的构造函数,在类内求出矩形的面积和周长。用带有参数的构造函数初始化width和height。public class aa { static class Rectangle { double width = 1; double height = 1; Rectangle() { } Rectangle原创 2015-10-20 20:26:23 · 774 阅读 · 2 评论 -
课程设计——银行系统
/* All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2015年 7 月 18 日 * 版 本 号:v1.0 */#include #include #include #include #include #include #include #include using namespace std;const i原创 2015-07-18 07:44:40 · 1417 阅读 · 0 评论 -
杭电oj——迷瘴
Problem Description通过悬崖的yifenfei,又面临着幽谷的考验——幽谷周围瘴气弥漫,静的可怕,隐约可见地上堆满了骷髅。由于此处长年不见天日,导致空气中布满了毒素,一旦吸入体内,便会全身溃烂而死。幸好yifenfei早有防备,提前备好了解药材料(各种浓度的万能药水)。现在只需按照配置成不同比例的浓度。现已知yifenfei随身携带有n种浓度的万能药水,体积V都相原创 2015-06-13 23:29:49 · 560 阅读 · 0 评论 -
第八周项目三-实现分数类的运算符的重载
(1)实现分数类中的运算符重载,在分数类中可以完成分数的加减乘除(运算后再化简)、比较(6种关系)的运算。可以在第4周分数类代码的基础上开始工作。class CFraction{private: int nume; // 分子 int deno; // 分母public: //构造函数及运算符重载的函数声明};//重载函数的实现及用于测试的原创 2015-05-20 08:20:09 · 465 阅读 · 0 评论 -
第八周项目四——String类的构造
请构造String类的加、减运算。其中,s1 + s2将两个字符串的连接起来;s1 - s2是将s1的尾部空格和s2的前导空格去除后的连接。提示:有指针成员,设计时要注意。写一个能处理字符串的类,其数据成员如下所示:class String { public: ...//需要的成员函数(若需要的话,声明友元函数)private: char *p;原创 2015-06-03 09:11:50 · 409 阅读 · 0 评论 -
第十六周oj刷题——Problem C: B 求类中数据成员的最大值-类模板
Description声明一个类模板,类模板中有三个相同类型的数据成员,有一函数来获取这三个数据成员的最大值。Input分别输入3个整数,3个浮点数,3个字符Output 3个整数的最大值3个浮点数中的最大值3个字符中的最大值Sample Input9 5 61.1 3.4 0.9a b cSample Output9原创 2015-06-26 18:07:51 · 654 阅读 · 0 评论 -
第十五周oj刷题——Problem D: C++习题 对象数组输入与输出
Description建立一个对象数组,内放n(nInputn和n个学生的学号、成绩Output奇数学生的数据Sample Input5101 78.5102 85.5103 98.5104 100.0105 95.5Sample Output101 78.50103 98.50105 95.50/* Al原创 2015-06-21 12:08:57 · 994 阅读 · 0 评论 -
第八周项目三——分数类中的运算符重载(2)
(2)在(1)的基础上,实现分数类中的对象和整型数的四则运算。分数类中的对象可以和整型数进行四则运算,且运算符合交换律。例如:CFraction a(1,3),b; int i=2; 可以完成b=a+i;。同样,可以完成i+a, 45+a, a*27, 5/a等各种运算。/* All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:原创 2015-05-27 08:50:39 · 476 阅读 · 0 评论 -
第八周项目二-实现Time类中的运算符重载
实现Time类中的运算符重载。class CTime{private: unsigned short int hour; // 时 unsigned short int minute; // 分 unsigned short int second; // 秒public: CTime(int h=0,int m=0,int s=0)原创 2015-05-13 08:33:06 · 412 阅读 · 0 评论 -
C++刷题-水仙花数
Description春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。 现在要求输出所有在m和n范围内的水仙花数。Input输入数据有多组,每组占一行,包括两个整数m和n(100Output对于每个测试实例,要求输出所有在给定原创 2015-05-11 17:59:50 · 1970 阅读 · 0 评论 -
java——练习题4.16
题目:求一个数的质因数。例如:输入x=120,那么它的质因数是2,2,2,3,5import java.util.Scanner;public class ccc { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Sc原创 2015-10-06 20:28:00 · 362 阅读 · 0 评论 -
java第四周作业——3.22
一,题目。Write a program that prompts the user to enter a point (x,y) and checks whether the point is within the circle centered at (0,0) with radius 10.For example, (4,5) is inside thecircle and (9,原创 2015-09-22 20:26:45 · 724 阅读 · 0 评论 -
求阶乘输入小数抛出异常
编写一个计算阶乘的程序,当输入的数据时带小数时,引发异常using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class Fault : ApplicationException {原创 2016-04-24 16:26:03 · 801 阅读 · 0 评论 -
验证居民身份证的合法性
设计一个扩展方法用于验证居民身份证的合法性(1)第一种正则定义:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;namespace ConsoleApplication1{原创 2016-04-24 16:18:43 · 366 阅读 · 0 评论 -
创建静态类,定义一个泛型方法,实现查找数组元素的功能。
创建静态类,定义一个泛型方法,实现查找数组元素的功能。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ static class Cheek { public stat原创 2016-04-24 16:09:27 · 1014 阅读 · 0 评论 -
编译原理:用bison实现huiwen.y和huiwen.lex判断是否为回文
(1)huiwen.lex源程序如下:%{ /* #include "huiwen.h" */ #include void yyerror(char*); extern char* yylval;%}%% /* a-z为变量 */ [A-Za-z0-9]* { yylval = yytext;原创 2016-04-20 11:28:50 · 548 阅读 · 1 评论 -
编译原理:用bison实现输入二进制数,输出十进制数
输入二进制数,输出十进制数G: N S1.S { N.v=S1 .v+S.v*2-S.L }SS1B { S.v=S1.v*2+B.v, S.L=S1.L+1 }SB { S.v=B.v, S.L=1 } B0 { B.v=0 } B原创 2016-04-20 11:24:52 · 1036 阅读 · 0 评论 -
编译原理:用Flex和 Bison实现一个功能更为强大的计算器
用Flex和 Bison实现一个功能更为强大的计算器,包含以下运算:a) 加、减、乘、除运算b) 乘方、开方运算 c) 位运算 –与 & 、或 |、非 ~...d) 阶乘运算 ! 对数运算log1.进一步完善计算器功能,实现对以下语法结构的分析。还可以进一步扩充功能。12+23*原创 2016-04-20 11:18:12 · 3314 阅读 · 0 评论 -
编译原理——实验 1.2 在 Windows平台下使用 Flex和 Bison
一、实验目的 1. 学习使用语法分析程序自动构造工具 Bison 3 2. 熟悉YACC源程序语法 3. 掌握语法分析程序的自动构造方法 二、实验平台 Windows + Flex + Bison 三、基础内容 1. 实现以下步骤, 掌握Flex和Bison的工作过程 a) 在 DOS 命令提示符下依次执行以下两行命令 flex c原创 2016-04-18 15:41:05 · 1620 阅读 · 0 评论 -
编译原理——实验 1.1用 FLEX自动构造词法分析程序
一、实验目的 1. 学习使用词法分析程序自动构造工具 Flex 2. 熟悉LEX源程序语法 3. 掌握词法分析程序的自动构造方法 二、实验平台 Windows + Flex 三、基础内容 1. 实现以下步骤, 掌握Flex的工作过程 i. 构造 LEX 源程序, 例如命名为 Test.Lex ii. 编译 LEX 源程序, 生成C语言词法分析程序原创 2016-04-18 14:43:45 · 5388 阅读 · 0 评论 -
顺序表的运算
#include #include #include #define MaxSize 50using namespace std;typedef struct{ char data[MaxSize]; int length;}SqList;void InitList(SqList * &L){ L=(SqList *)malloc(sizeof(SqLi原创 2016-03-31 15:15:09 · 712 阅读 · 0 评论 -
单链表的运算
#include #include #include #include using namespace std;typedef struct LNode{ char data; struct LNode *next;}LinkList;void CreatList(LinkList * &L,char a[],int n){ LinkList *s,*r原创 2016-03-31 15:20:06 · 445 阅读 · 0 评论 -
java练习题5.19
题目:输入三条边,判断是否是三角形,如果是三角形,请输出它的面积。import java.util.Scanner;public class ki { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Sca原创 2015-10-13 20:16:43 · 564 阅读 · 0 评论 -
第八周项目一-实现复数类的运算符重载(3)
(3)定义一个定义完整的类(是可以当作独立的产品发布,成为众多项目中的“基础工程”)。这样的类在(2)的基础上,扩展+、-、*、/运算符的功能,使之能与double型数据进行运算。设Complex c; double d; c+d和d+c的结果为“将d视为实部为d的复数同c相加”,其他-、*、/运算符类似。参考解答:原创 2015-05-11 16:49:54 · 573 阅读 · 2 评论 -
第八周——阅读程序-运算符重载
这几个小程序有助于我们更好的理解运算符重载,自己先写出运算结果,再看看编译的结果。(1)#include using namespace std;class Sample{private: int x;public: Sample () { } Sample(int a){x=a;} void disp(){cout<<"x="<原创 2015-04-28 12:46:38 · 584 阅读 · 0 评论 -
第八周项目一-实现复数类中的运算符重载(2)
(2)请用类的友元函数,而不是成员函数,再次完成上面提及的运算符的重载;/* Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2015年 4 月 29 日 * 版 本 号:v1.0 */#include using namespace s原创 2015-04-29 09:02:26 · 540 阅读 · 0 评论 -
第五周项目三——用多文件组织多个类的程序
将项目2用“一个项目多个文件”的方式实现,其中两个类的声明放在同一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件。体会这样安排的优点。参考解答: main.cpp:/* All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2015年 4 月 8 日 * 版 本 号:v1.0 */原创 2015-04-08 08:36:15 · 526 阅读 · 0 评论 -
第五周项目一——体验常成员函数(2)
设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等。在设计中,由于求距离、求对称点等操作对原对象不能造成任何改变,所以,将这些函数设计为常成员函数是合适的,能够避免数据成员被无意更改。方法二:求距离,在参数中给出两点坐标,用一般函数实现:参考解答:/* All rights reserved. * 文件名称:test.cpp.* 作者:陈丹妮 *原创 2015-04-07 13:08:26 · 584 阅读 · 0 评论 -
第五周项目一——体验常成员函数(1)
设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等。在设计中,由于求距离、求对称点等操作对原对象不能造成任何改变,所以,将这些函数设计为常成员函数是合适的,能够避免数据成员被无意更改。参考答案:/* All rights reserved. * 文件名称:test.cpp.* 作者:陈丹妮 * 完成日期:2015年 4 月 7 日 * 版 本 号原创 2015-04-07 10:55:47 · 465 阅读 · 2 评论 -
第四周项目四——指向学生类的指针(2)
有同学提出,要是最高成绩者不止一位该如何去做?上面的解法,是在没有相同成绩的前提下做的,确实不够实际。下面的解法,将max函数定义为,返回最高成绩,而在main函数中将多位同学的学号输出。原创 2015-04-03 23:41:00 · 426 阅读 · 0 评论 -
第四周项目二——分数类的雏形
【项目2-分数类的雏形】 C++中提供了多种基本的数据类型。实际上,这些远不能满足我们的需求,如复数(第10章的例子大多是处理复数),再如分数。我们可以自定义类支持这些数据类型。 本任务将设计一个简单的分数类,完成对分数的几个运算。一则巩固基于对象编程的方法,二则也为运算符重载等积累些感性认识。 分数类的声明为:class CFraction{private: int原创 2015-04-01 21:54:22 · 478 阅读 · 0 评论 -
第四周项目四——指向学生类的指针(1)
设计一个学生类Student,数据成员包括学号(num)和成绩(score),成员函数根据需要自行设计(建议配备需要的set、get函数,以及必要的输入或输出,给出的代码中也可以找到需要成员函数的线索)。在main函数中,要做到:建立一个对象数组,通过初始化,设置5个学生的数据,要求:用指针指向数组首元素,输出第1、3、5个学生的信息;设计一个函数int max(Student *arr)原创 2015-04-03 12:59:17 · 565 阅读 · 0 评论 -
第四周项目三——用对象数组操作长方柱类
编写基于对象的程序,求5个长方柱的体积和表面积。长方柱类Bulk的数据成员包括长(length)、宽(width)、高(heigth)等。对照已经给出的代码,要做的工作及要求有:需要你定义长方柱类,代码中已经给出由5个长方柱对象构成的对象数组b;B数组中的前3个对象b[0]、b[1]、b[2]直接参数初始了,需要定义构造函数,而初始化中,各对象提供的参数数目不同,需要有默认参数的构原创 2015-04-02 21:59:42 · 493 阅读 · 0 评论 -
第四周项目一——三角形类的构造函数(4)
(4)在构造函数中使用参数初始化表对数据成员初始化,这是一种更加提倡的写法。测试函数同(1)。/* Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2015年 3 月 31 日 * 版 本 号:v1.0 * 问题描述:下面设计一个三角形类,请给出各成原创 2015-03-31 12:53:43 · 459 阅读 · 0 评论 -
第四周项目一——三角形类的构造函数(3)
(3)使用有默认参数的构造函数,不给定实参时,默认边长为1;注意——这个版本也只需要一个构造函数即可。需要的测试函数是:int main(){ Triangle Tri1; //定义边长为1 1 1的三角形类实例 Tri1.showMessage(); Triangle Tri2(1.5);//定义边长为1.5 1 1的三角形类实例 Tri2.sho原创 2015-03-31 12:44:39 · 474 阅读 · 0 评论 -
第四周项目一——三角形类的构造函数(1)
class Triangle{public: double perimeter();//计算三角形的周长 double area();//计算并返回三角形的面积 void showMessage();private: double a,b,c; //三边为私有成员数据};void Triangle::showMessage(){原创 2015-03-31 11:09:46 · 650 阅读 · 2 评论 -
第四周项目一——三角形类的构造函数(2)
(2)设计默认构造函数,即不指定参数时,默认各边长为1。需要的测试函数是:[cpp] view plaincopyprint?01.int main() 02.{ 03. Triangle Tri; //调用默认构造函数,不指定参数时,默认各边长为1; 04. Tri.showMessage(); 05. return 0; 06.原创 2015-03-31 12:24:20 · 510 阅读 · 0 评论 -
第六周项目一—深复制体验(1)
(1)阅读下面的程序,补足未完成的注释/* Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2015年 4 月 14 日 * 版 本 号:v1.0 */#include#includeusing namespace std;class原创 2015-04-14 11:44:59 · 528 阅读 · 0 评论 -
第五周项目四——静态成员的应用
设计含有静态数据成员和成员函数的Time类。静态数据成员是类中所有的对象共有的数据,在下面的设计中,时钟要采用12小时制,还是要使用24小时制,显示时,不足两位的数字前是否前导0,都是“影响全局”的设置,适合作为类中的静态数据成员。参考答案:/* All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2015年 4 月 8 日 *原创 2015-04-08 22:09:57 · 449 阅读 · 0 评论