C++课程练习
文章平均质量分 55
云青陌
个人网站: http://xknow.net
My github: http://github.com/microud
展开
-
2015-第十二周课后自主-多重继承
#include #include using namespace std;class Teacher{protected: string name; int age; char sex; string address; string tel; string title;public: void display(); T原创 2015-05-27 09:18:18 · 447 阅读 · 0 评论 -
17周课后自主-项目一-体会函数参数传递
#includeusing namespace std;//函数原型void fun1(int &x,int &y);void fun2(int* x,int* y);int main(){ int a,b; a = 11; b = 22; fun2(&a,&b); cout<<"a = "<<a <<"b = "<<b原创 2014-12-22 10:21:21 · 531 阅读 · 0 评论 -
17周课后自主-项目6-1-输入学生信息输出
#includeusing namespace std;struct Student //定义结构体{ char num[13]; char name[10]; int cpp; int math; int english; int score; double avg; void原创 2014-12-22 10:38:55 · 1003 阅读 · 0 评论 -
17周课后自主-项目二-引用作形参
#includeusing namespace std;//函数原型void pSort(int *,int *,int *);void rSort(int &,int &,int &);void swap_(int &,int &);int main(){ int a,b,c; cin>>a>>b>>c; pSort(&a,&b,&c); cout<原创 2014-12-22 10:24:19 · 614 阅读 · 0 评论 -
16周课后自主-项目1-数组排序(指针)
#include using namespace std;void sort(int *p, int num); //不要对自定义函数的声明有任何改动void output(int*, int); //形式参数的名称可以不要int main( ) //不要对main函数有任何改动{ int a[20]={86,46,22,18,77,45,32,80,26,88,57,67,原创 2014-12-16 18:22:45 · 551 阅读 · 0 评论 -
14周课后自主-项目4-英文字典
这个项目比较实用了哈,输入英文,输出汉语,代码let‘s go#include#include#includeusing namespace std;string english[8000],chinese[8000];int search(string,int,int);//string search(string e,int start,int end);int main()原创 2014-12-01 13:43:15 · 576 阅读 · 0 评论 -
补遗-选择排序
#include using namespace std;void select_sort(int *,int);int main(){ int num[50]; int n,i; cin>>n; for(i=0;i<n;i++) { cin>>num[i]; } select_sort(num,n); for原创 2014-12-16 18:39:29 · 574 阅读 · 0 评论 -
16周课后自主-项目三-函数指针
#includeusing namespace std;void eat();void sleep();void hitdoudou();void run(void (*f)());int main(){ int iChoice; do { cout<<"Please choose (1-eat; 2-sleep; 3-hit; other-exit;)"; cin>>原创 2014-12-16 18:32:06 · 548 阅读 · 0 评论 -
14周课后自主-项目3-版本2-记录成绩(含名字)
/* *Copyright (c) 2014,烟台大学计算机学院 *All right reserved. *文件名称:main.cpp *作 者:臧云吉 *完成时间:2014年11月18日 *版 本 号:v1.0 *描 述:现在还要记录每个人的名字以及列出取得最高分的人 */ #include#include原创 2014-12-01 13:36:36 · 598 阅读 · 0 评论 -
14周课后自主-项目3-版本1-记录成绩(不含名字)
/* *Copyright (c) 2014,烟台大学计算机学院 *All right reserved. *文件名称:main.cpp *作 者:臧云吉 *完成时间:2014年11月18日 *版 本 号:v1.0 *描 述:用二位数组保存同学们的高数、英语、C++以及总成绩,输入三科成绩自动求出总成绩,并输出最高最低分以及平均分 */原创 2014-12-01 13:33:25 · 740 阅读 · 0 评论 -
16周课后自主-项目4-动态数组
#includeusing namespace std;int main(){ int num,i,addnum; cout<<"Please enter the number of students : "<<endl; cin>>num; int *score = new int[num]; cout<<"please enter the scor原创 2014-12-16 18:35:42 · 571 阅读 · 0 评论 -
16周课后自主-项目二-连接字符串(实现1)
//字符串连接函数实现和测试示例#include using namespace std;char *astrcat(char str1[], const char str2[]);int main(){ char s1[50]="Hello world. "; char s2[50]="Good morning. "; char s3[50]="vegetabl原创 2014-12-16 18:27:56 · 612 阅读 · 0 评论 -
在OJ上的代码也能看,不用怕上传之后忘了保存的代码丢掉了
登录OJ之后,进入我们的题目列表,点击status原创 2014-11-06 16:11:36 · 2369 阅读 · 2 评论 -
17周课后自主-项目三-胖子伤不起
//show the status of your weight#include#include#includeusing namespace std;enum status{thin_much,thin,normal,fat,fat_much};//枚举五种状态struct person //定义结构体{ string name; string sex;原创 2014-12-22 10:26:51 · 526 阅读 · 0 评论 -
17周课后自主-项目四-1计算某年第几天
//caculate the days until the day you input#includeusing namespace std;struct Date{ int year; int month; int day;};int main(){ Date date; cout << "input year , month , day :原创 2014-12-22 10:29:17 · 520 阅读 · 0 评论 -
17周课后自主-项目四-2-计算两个日期之间差了多少天
我不知道自己怎么抽了,代码写了这么长,我正在寻找简洁的算法。。。。。。那些英文的注释和输出提示,是因为我懒得换输入法#includeusing namespace std;struct Date{ int year; int month; int day;};bool is_leap(int);int days_month(Date*,int);int原创 2014-12-22 10:32:35 · 961 阅读 · 1 评论 -
2015-第14周课后自主-带参数的复制文件
在原题目的要求下添加了多目标文件,文件存在与否检查,以及根据参数选择模式#include #include #include using namespace std;void cp(char* source, char* target);int main(int argc, char* argv[]){ if(argc == 1) { char pa原创 2015-06-10 09:06:46 · 491 阅读 · 0 评论 -
2015-第十三周课后自主-动物怎么叫:虚函数
#include #include using namespace std;class Animal{public: virtual void cry() { cout<<"What the animals say? :)"<<endl; }};class Mouse : public Animal{private: string na原创 2015-06-03 08:55:07 · 659 阅读 · 0 评论 -
2015-十一周-类的派生继承-项目三
【项目3 - 点类派生直线类】定义点类Point,并以点类为基类,派生出直线类Line,从基类中继承的点的信息表示直线的中点。请阅读下面的代码,并将缺少的部分写出来。#include#includeusing namespace std;class Point //定义坐标点类{public: Point():x(0),y(0) {}; Point(double x0原创 2015-05-20 08:55:14 · 420 阅读 · 0 评论 -
2015-第六周-复数类
#include using namespace std;template class Complex{private: T real; //数据成员的类型,也将被对象定义时提供的实际类型代替 T imag;public: Complex( ) { real=0; imag=0;原创 2015-04-15 08:52:58 · 548 阅读 · 0 评论 -
2015-第六周-友元函数-两点间距离
你需要实现求距离函数的三种版本:分别利用成员函数、友元函数和一般函数求两点间距离的函数,并设计main()函数完成测试。提示:此项目和例子的区别在于“距离是一个点和另外一个点的距离”,不同版本在参数上有体现。三个版本建议分开测试,也可以如示例,放在一个程序中完成。#include #include using namespace std;class CPoint{原创 2015-04-15 09:14:59 · 505 阅读 · 0 评论 -
2015-第五周-体验常成员函数
【项目1-体验常成员函数】设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等。在设计中,由于求距离、求对称点等操作对原对象不能造成任何改变,所以,将这些函数设计为常成员函数是合适的,能够避免数据成员被无意更改。#include #include using namespace std;class CPoint{private: double x;原创 2015-04-08 09:22:44 · 755 阅读 · 0 评论 -
2015-第二周-旱冰场造价
题目要求:根据输入的旱冰场半径得出造价 #include using namespace std;int const M = 20;int const N = 35;double const pi = 3.14;class Circle{public: void setRadius(double r); double area();原创 2015-03-18 09:12:10 · 415 阅读 · 0 评论 -
2015-第二周-图书馆的书
【项目4 - 图书馆的书】 编写一个Book类,包含name(书名)、writer(著者)、public_name(出版社)、price(价格)、number(数量)、NO(书号)等数据成员。定义成员函数setBook,用来为书籍的数据成员赋值,定义成员函数borrow和restore,分别办理借出和还回(借、还书时,暂时只完成数量的增1减1,这里的书仍是一种书的概念,随着课程进展,我们继续原创 2015-03-18 09:20:17 · 685 阅读 · 0 评论 -
2015-第二周-长方体类
【项目2 - 长方柱类】 编写基于对象的程序,求3个长方柱(Bulk)的体积。数据成员包括长(length)、宽(width)、高(heigth)、体积,要求设计成员函数实现下面的功能: (1)由键盘输入3个长方柱的长、宽、高; (2)计算长方柱的体积(volume)和表面积(areas); (3)输出这3个长方柱的体积和表面积; #include using原创 2015-03-18 09:16:41 · 423 阅读 · 0 评论 -
2015-第三周-三角形类2
【项目2 - 三角形类2】程序功能同项目1,main()函数如下,请重新定义Triangle类,其中逻辑特别简单的set和get成员函数,要处理为内置成员函数,直接在类内定义。 #include#includeusing namespace std;class Triangle{public: void setA(int x) {原创 2015-03-25 08:46:53 · 330 阅读 · 0 评论 -
2015-第三周-三角形1
【项目1 - 三角形类1】下面设计一个三角形类,请给出各成员函数的定义 #include#includeusing namespace std;class Triangle{public: void setABC(double x, double y, double z);//置三边的值,注意要能成三角形 void getABC(double *x, double原创 2015-03-25 08:32:32 · 648 阅读 · 0 评论 -
2015-第三周-考了语文数学的学生
【项目4 - 考了语文数学的学生】下面提供了类Stu的数据成员定义,和用于测试的main函数,参考如图的运行结果,完成类的定义,并用多文件形式组织程序#includeusing namespace std;class Stu{private: string name; //学生姓名 float chinese; //语文成绩 float mat原创 2015-03-25 09:10:26 · 417 阅读 · 0 评论 -
13周课后自主-项目4-(1)冒泡算法
之前发过两篇冒泡的博文,贴到这里吧一,用递归实现的冒泡原创 2014-11-24 11:22:41 · 526 阅读 · 0 评论 -
13周课后自主-项目2-(1)成绩处理
/* *Copyright (c) 2014,烟台大学计算机学院 *All right reserved. *文件名称:main.cpp *作 者:臧云吉 *完成时间:2014年11月24日 *版 本 号:v1.0 *问题描述:成绩处理 *输入描述:人数及成绩 *程序输出:输出处理结果 */#include#includeusing nam原创 2014-11-24 11:17:39 · 514 阅读 · 0 评论 -
项目五 输出完数
/* *Copyright (c) 2014 *All rights reserved. *文件名称:main.cpp *作 者:臧云吉 *完成日期:2014年10月31日 *版 本 号:v1.0 * *问题描述:输出完数 *输入描述:无 *程序输出:输出1000内的完数 */ #include using namespace st原创 2014-10-31 20:44:27 · 574 阅读 · 0 评论 -
银行系统数据处理实现
/* *Copyright (c) 2014,烟台大学计算机学院 *All right reserved. *文件名称:main.cpp *作 者:臧云吉 *完成时间:2014年11月18日 *版 本 号:v1.0 *描 述:银行系统实现*/ #includeusing namespace std;int PASSWORD原创 2014-11-18 13:08:58 · 605 阅读 · 0 评论 -
项目3~5十进制转为二进制
/* *Copyright (c) 2014 *All rights reserved. *文件名称:main.cpp *作 者:臧云吉 *完成日期:2014年11月18日 *版 本 号:v1.0 * *问题描述:将十进制转化为二进制 *输入描述:输入一个数 *程序输出:输出对应的二进制 */ #includeusing names原创 2014-11-18 10:21:28 · 773 阅读 · 0 评论 -
简单的银行系统框架
/* *Copyright (c) 2014,烟台大学计算机学院 *All right reserved. *文件名称:main.cpp *作 者:臧云吉 *完成时间:2014年11月18日 *版 本 号:v1.0 *描 述:银行系统框架*/ #includeusing namespace std;int main()原创 2014-11-18 12:47:52 · 697 阅读 · 0 评论 -
项目三fabnacci数列
/* *Copyright (c) 2014 *All rights reserved. *文件名称:main.cpp *作 者:臧云吉 *完成日期:2014年11月18日 *版 本 号:v1.0 * *问题描述:求第n位上的fabacci数 *输入描述:无 *程序输出:数列的n位上的数 */ #includeusing namesp原创 2014-11-18 10:14:55 · 1483 阅读 · 0 评论 -
项目三杠六 汉诺塔
汉诺塔想了半天只想出一半,最后wo原创 2014-11-18 10:33:02 · 483 阅读 · 0 评论 -
项目三 简单分支问题体验
小括号一,不赘叙,都在代码里……/* *Copyright(c)2014 *Allrights reserved. *文件名称:main.cpp *作 者:臧云吉 *完成日期:2014年10月11日 *版 本 号:v1.0 *问题描述:输入两个正整数,输出两数的正差值. *输入描述:输入两个正整数 *输出描述:输出两数的正差值 */#include using原创 2014-10-11 21:17:08 · 859 阅读 · 1 评论 -
上机练习项目一
上机项目一,串联电阻阻值/* *Copyright (c) 2014 *All rights reserved. *文件名称:main.cpp *作 者:臧云吉 *完成日期:2014年10月9日 *版 本 号:v1.0 * *问题描述:输入r1,r2的阻值,计算并输出串联后的阻值 *输入描述:输入r1,r2的阻值 *程序输出:输出串联后的阻原创 2014-10-09 20:20:25 · 552 阅读 · 0 评论 -
上机练习项目二 简单计算问题体验
小括号一:/* *Copyright (c) 2014 *All rights reserved. *文件名称:main.cpp *作 者:臧云吉 *完成日期:2014年10月9日 *版 本 号:v1.0 * *问题描述:输入r1,r2的阻值,计算并输出并联后的阻值 *输入描述:输入r1,r2的阻值 *程序输出:输出并联后的阻值 */ #include原创 2014-10-09 20:38:53 · 688 阅读 · 1 评论 -
项目三(1) 递归函数求阶乘
具体到各个问题,分开发,第一个小问是递归函数求阶乘原创 2014-11-13 14:12:51 · 714 阅读 · 0 评论