燕山大学经济管理学院c++实验指导书

上传人:第*** 文档编号:34058909 上传时间:2018-02-20 格式:DOC 页数:15 大小:256KB
返回 下载 相关 举报
燕山大学经济管理学院c++实验指导书_第1页
第1页 / 共15页
燕山大学经济管理学院c++实验指导书_第2页
第2页 / 共15页
燕山大学经济管理学院c++实验指导书_第3页
第3页 / 共15页
燕山大学经济管理学院c++实验指导书_第4页
第4页 / 共15页
燕山大学经济管理学院c++实验指导书_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《燕山大学经济管理学院c++实验指导书》由会员分享,可在线阅读,更多相关《燕山大学经济管理学院c++实验指导书(15页珍藏版)》请在金锄头文库上搜索。

1、燕山大学经济管理学院C+程序设计实验指导书经济管理学院电子商务系2012 年 11 月实 验 说 明C+语言是一种完全面向对象的计算机程序设计语言,继承了 C 语言的灵活性和高性能,引入了面向对象的编程思想。该课程作为电子商务专业的一门专业课,主要介绍 C+程序设计语言的基本知识,为学生进一步学习 C+高级编程打下牢固的程序设计语言基础。实验课是C+程序设计教程的重要实践环节。通过实验,使学生加深理解、验证、巩固课堂教学内容,加深对 C+程序设计的过程、方法的理解,发挥学生的想象力和创新能力。本实验课程共开设 4 个实验项目。实验方式与基本要求:学生须在实验前预习相应实验内容,熟悉实验的基本原

2、理、方法及要求、制定好上机步骤,弄清实验目的;实验每次均为2 学时,学生须按时到场;要求学生掌握程序设计的各种基本方法与步骤,并在实验中得到提高。 考核及报告:实验时将各种问题与结果记录下来,实验内容可通过截图等方式存入 U 盘,并在课后完成实验报告内容;任课教师对每次记录都要进行检查、分析、登记; 课程总成绩应为理论考核、实验成绩的综合;其中实验课程成绩占 20%,理论课成绩占 50%,平时成绩占 30%。实验一 熟悉 C+程序开发环境及基本语句一、实验目的1. 了解和熟悉 C+程序开发环境。2. 熟悉 C+程序设计中的基本语言。3. 掌握条件语句的使用。4. 掌握循环语言的使用。5. 能够

3、根据具体问题编写相应程序。二、实验内容与要求1. 熟悉 C+开发环境,建立 C+源文件,利用 C+的控制台编写 C+程序。2. 建立自己的工作目录,例如 D:user。以后的 C+程序和过程文件均放置在此目录下。输入一个源程序,学习编辑、编译、运行程序的方法。例如/例 2.1 文件 f0201.cpp 如下:/=/ f0201.cpp/ 变量定义/=#includeusing namespace std;/-int main()double radius; / 定义语句coutradius;double result = radius*radius*3.14*4; / 定义语句coutusin

4、g namespace std;void main()for(int i=1;iusing namespace std;void main()int a;couta;for(int i= 2;iusing namespace std;void main()for(int i=1;i#includeusing namespace std;/-void print(vector& a)for(int i=0; i add(vector& a, vector& b)for(int i=0; i a(aa,aa+7), b(bb,bb+7);vector c = add(a, b);print(a);

5、 print(b); print(c);2利用递归函数实现 n!,并输出结果。#includeusing namespace std;int jc(int n)if(n=1)return 1;else return n*jc(n-1);void main()coutusing namespace std;long f(int a,int b)return a*a+b*b;void main()int a,b;coutab;coutusing namespace std;int max(int a,int b,int c)int max;max = (ab?a:b)c?(ab?a:b):c;re

6、turn max;void main()int a,b,c;coutabc;coutusing namespace std;void swap(int& a,int& b)int temp;temp = a;a = b;b = temp;couta;coutb;swap(a,b);实验三 类与继承一、实验目的1了解 C+的程序结构。2掌握全局数据和静态数据的使用。3掌握类的定义。4了解成员函数的定义。二、实验内容与要求1运行下列程序,输入多个字符,并保存输出结果。#includeusing namespace std;inline bool isnumber(char); / 内联声明int

7、main()for(char c; cinc )if(isnumber(c) cout=0 2分析下列程序并给出结果。#includeusing namespace std;void func();int n=1;int main()int a=0, b=-6;cout#includeusing namespace std;class Dateint year, month, day;public:void set(int y,int m,int d); / 赋值操作bool isLeapYear(); / 判断闰年void print(); / 输出日期;/-void Date:set(in

8、t y,int m,int d)year=y; month=m; day=d;/-bool Date:isLeapYear()return (year%4=0 /-void Date:print()coutusing namespace std;class Point;Point operator-(const Pointclass Pointint x, y;public:void set(int a, int b) x = a, y = b; void print()const cout#includeusing namespace std;class Date;ostreamclass

9、Dateint year, month, day;public:Date(int y=2000, int m=1, int d=1); / 设置默认参数Date(const string / 重载bool isLeapYear()const;friend ostream;Date:Date(const string& s)year = atoi(s.substr(0,4).c_str();month = atoi(s.substr(5,2).c_str();day = atoi(s.substr(8,2).c_str();Date:Date(int y, int m, int d) year=

10、y,month=m,day=d; bool Date:isLeapYear()constreturn (year % 4=0 ostreamreturn o#includeusing namespace std;class Point;Point operator-(const Pointclass Pointint x, y;public:void set(int a, int b) x=a, y=b; void print()const coutusing namespace std;class Clockprivate:int Hour, Minute, Second;public:Cl

11、ock(int NewH, int NewM, int NewS);/构造函数void SetTime(int NewH, int NewM, int NewS);void ShowTime() ;Clock() coutusing namespace std;class Pointprivate:int x,y;public:Point(int a,int b);/构造函数void print() ;Point() cout调用了析构函数!endl; ; Point:Point(int a,int b) x = a;y = b; void Point:print() cout(x,y)endl; void main() Point p(2,3); /创建对象 c,调用构造函数,将初始值作为实参p.print();

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号