C++顺序设计专题实行-金沙js5588盘算机迷信与技能实行讲授中央

金沙js5588|官网_欢迎您!

金沙js5588国度级盘算机实行讲授树模中央欢送您!

设为首页 参加珍藏 联络我们
 
 
您的地位: 首页 > 实行讲授 > 实行课程
实行课程
C++顺序设计专题实行
 

一、实行课程根本信息

课程代码

32021241

课程英文称号

The experiments of C++ Programming

开课实行室

盘算机迷信与技能实行中央

课程性子

?课

课程种别

理论教诲

单开课

是 R 否□

实行学时

16

学分数

1

实用专业

盘算机迷信与技能

执笔人

杜晓刚

考核人

陈永

编写日期

2013年 3 月

二、实行课程讲授目标

经过C++顺序设计实行,培育先生对学习顺序设计的兴味,使先生片面理解C++言语的特点,不只要纯熟掌握C++言语的根底知识,更紧张的是让先生掌握应用C++言语停止顺序设计的头脑和办法,培育先生运用C++停止顺序设计的才能。

三、实行课程讲授根本要求

理解和熟习C++言语顺序开辟的情况visual C++6.0或Visual studio 2005/2008/2010;学会上机调试顺序,擅长发明顺序中的错误,而且能很快地扫除这些错误,使顺序能准确运转,到达实行知识和实际知识的领悟贯穿。上机实行前,先生必需事前依据标题的内容编好顺序,然后在实行时输出顺序、调试顺序,直至运转后果准确为止,上机完毕后应整理出实行陈诉。

四、实行课程讲授根本内容

实行项目编号: 01

实行项目称号

C++集成开辟情况入门

实行范例

验证性

实行学时

2

必开 R 选开 □

备注

目标和要求:

1)理解C++集成开辟情况Visual C++ 6.0、Visual Studio.NET 2005/2008/2010的特点;

2)熟习Visual C++ 6.0、Visual Studio.NET 2005/2008/2010的开辟情况;

3)学惯用Visual C++ 6.0、Visual Studio.NET 2005/2008/2010编写C++控制台顺序。

4)学会运用Visual C++ 6.0、Visual Studio.NET 2005/2008/2010开辟情况中的调试功用。

内容:

运用Visual C++来树立一个规范的C++控制台顺序,编译并运转以下顺序:

#include

void main(void)

{

cout< <"hello!\n";

cout< <"welcome to c++!\n";

}

次要仪器设置装备摆设及试剂:

装置有Visual C++6.0开辟情况的PC机。

实行项目编号: 02

实行项目称号

C++复杂顺序设计

实行范例

验证性

实行学时

2

必开 R 选开 □

备注

目标和要求:

1. 学会编写复杂的C++顺序;

2. 温习根本数据范例变量和常量的使用;

3. 温习运算符和表达式的使用;

4. 温习构造化顺序设计根本控制构造的运用;

5. 温习自界说数据范例的使用;

6. 训练运用复杂的输出输入;

7. 察看头文件的作用;

8. 学会运用VC++6.0开辟情况中的debug调试功用:单步实行、设置断点、察看变量值。

内容:

1. 用do-while语句编程,求天然数1-10之和,顺序准确运转之后,去失源顺序中#include语句,重新编译,察看会有什么题目;

2. 将do-while语句用for语句替代,完成相反的功用;

3. 编写顺序盘算图形的面积。顺序可盘算圆形、长方形、正方形的面积,运转时先提示用户选择图形的范例,然后对圆形要求用户输出半径值,对长方形要求用户输出长和宽的值,对正方形要求用户输出边长的值,盘算出头具名积的值后将其表现出来。并运用debug调试功用察看顺序运转中变量值的变革状况。

4. 界说一个表现日期的构造体,可以准确表现年、月、日、时、分、秒;提示用户输出年、月、日、时、分、秒的值,然后完好的表现出来。

次要仪器设置装备摆设及试剂:

装置有Visual C++6.0开辟情况的PC机。

实行项目编号: 03

实行项目称号

函数及其使用

实行范例

验证性

实行学时

2

必开 R 选开 □

备注

目标和要求:

1. 掌握函数的界说和挪用办法;

2. 训练重载函数的运用;

3. 训练函数模板的运用;

4. 训练条理函数的运用;

5.学习运用VC++的debug调试功用,运用step into追踪到函数外部。

内容:

1. 编写一个函数把华氏温度转换为摄氏温度,转换公式为:C=(F-32)*5/9.

2. 编写重载函数Max1可以辨别求取两个整数、三个整数、两个双精度数、三个双精度数的最大值。

3. 运用重载函数模板重新完成上题中的函数Max1。

4. 运用条理函数 pow(x , y)盘算x^y的值,留意包括头文件math.h.

5. 运用递归办法编写函数求Fibonacci级数,察看递归挪用的进程。

次要仪器设置装备摆设及试剂:

装置有Visual C++6.0开辟情况的PC机。

实行项目编号: 04

实行项目称号

类与工具

实行范例

设计性

实行学时

2

必开 R 选开 □

备注

目标和要求:

1. 掌握类的界说和运用;

2. 掌握工具的声明和运用办法;

3. 温习具有差别拜访属性的成员的拜访方法;

4. 察看结构函数和析构函数的实行进程;

5. 学习类的聚集运用办法;

6. 运用VC++的debug调试功用察看顺序流程,跟踪察看类的结构函数、析构函数、成员函数的实行次序。

内容:

1. 界说一个CPU类,包括品级(rank)、频率(frequency)、电压(voltage)等属性,有两个私有成员函数run、stop.此中,rank为罗列范例CPU_Rank,界说为cnum CPU_Rank{P1=1 , P2 , P3 , P4 , P5 , P6 , P7}. frequency为单元是MHz的整型数,voltage为浮点型的电压值。察看结构函数和析构函数的挪用次序。

2. 界说一个复杂的Computer类,无数据成员芯片(cpu)、内存(ram)、光驱(cdrom)等等,有两个私有成员函数run、stop. cpu为CPU类的一个工具,ram为RAM类的一个工具,cdrom为CDROM类的一个工具。界说并完成这个类。

3. (选作)设计一个用于人事办理的People(职员)类。思索到通用性,这里只笼统出一切范例职员都具有的属性:number(编号)、sex(性别)、birthday(出生日期)、id(身份证号)等等。此中“出生日期”界说为一个“日期”类内嵌子工具。用成员函数完成对职员信息的录入和表现。要求包罗:结构函数和析构函数、拷贝结构函数、内联成员函数、聚集。

次要仪器设置装备摆设及试剂:

装置有Visual C++6.0开辟情况的PC机。

实行项目编号: 05

实行项目称号

数组、指针和字符串

实行范例

设计性

实行学时

2

必开 R 选开 □

备注

目标和要求:

1. 学习运用数组;

2. 学习字符串数据的构造和处置;

3. 学习规范C++库的运用;

4. 掌握指针的运用办法;

5. 训练经过debug察看指针的内容及其所指的工具的内容;

6. 训练经过动向内存分派完成动向数组,并领会指针在此中的作用;

7. 辨别运用字符数组和规范C++库训练处置字符串的办法。

内容:

1. 编写并测试3*3矩阵转置函数,运用数组保管3*3矩阵;

2. 运用动向内存分派天生动向数组来重新完成上题,运用指针完成函数的功用;

3. 编程完成两字符串的衔接。要求运用字符数组保管字符串,不要运用条理函数。

4. 运用string类界说字符串工具,重新完成上题;

5. 界说一个Employee类,此中包罗姓名、街道地点、都会和邮编等属性,以及change_name()和display()函数。display()表现姓名、街道地点、都会和邮编等属性,change_name()函数改动工具的姓名属性。完成并测试这个类。

6. 界说包括5个元素的工具数组,每个元素都是Employee范例的工具。

次要仪器设置装备摆设及试剂:

装置有Visual C++6.0开辟情况的PC机。

实行项目编号: 06

实行项目称号

承继与派生

实行范例

设计性

实行学时

2

必开 R 选开 □

备注

目标和要求:

1. 学习界说和运用类的承继干系,界说派生类;

2. 熟习差别承继方法下对基类成员的拜访控制;

3. 学习应用虚基类处理二义性题目。

内容:

1. 界说一个基类Animal,有公有整型成员变量age,结构其派生类dog,在其成员函数SetAge(int n)中间接给age赋值,看看会有什么题目,把age改为私有成员变量,还会有题目吗?编程碰运气。

2. 界说一个基类BaseClass,有整型成员变量Number,结构其派生类DerivedClass,察看结构函数和析构函数的实行状况。

3. 界说一个车(vehicle)基类,具有MaxSpeed、Weight等成员变量,Run、Stop等成员函数,由此派生出自行车(bicycle)类、汽车(motorcar)类。自行车(bicycle)类有高度(Height)等属性,汽车(motorcar)类有座位数(SeatNum)等属性。从bicycle和motorcar派生出摩托车(motorcycle)类,在承继进程中,留意把vehicle设置成为虚基类。假如不把vehicle设置成为虚基类,会有什么题目?编程碰运气。

次要仪器设置装备摆设及试剂:

装置有Visual C++6.0开辟情况的PC机。

实行项目编号: 07

实行项目称号

多态

实行范例

设计性

实行学时

2

必开 R 选开 □

备注

目标和要求:

1. 掌握运算符重载的办法;

2. 学习运用虚函数完成动向多态性。

内容:

1. 界说Point类,有坐标_x,_y两个成员变量;对Point类重载”++“(自增)、"--"(自减)运算符,完成对坐标值的改动。

2. 界说一个车(vehicle)基类,有Run、stop等成员函数,由此派生出自行车(bicycle)类、汽车(motorcar)类,从bicycle和motorcar派生出摩托车(motorcycle)类,它们都有Run、Stop等成员函数。察看虚函数的作用。

次要仪器设置装备摆设及试剂:

装置有Visual C++6.0开辟情况的PC机。

实行项目编号: 08

实行项目称号

输出输入与非常处置

实行范例

设计性

实行学时

2

必开 R 选开 □

备注

目标和要求:

1. 学习规范输出输入合格式控制;

2. 学习对文件的使用办法。

3. 准确了解C++的非常处置机制;

4. 学习非常处置的界说和实行进程。

内容:

1. 编写顺序,用二进制方法翻开指定的一个文件,在每一行前加行号。

2. 界说一个非常类CException, 有成员函数Reason(), 用来表现非常的范例。在子函数中触发非常,在主顺序中处置非常,察看顺序的实行流程。

次要仪器设置装备摆设及试剂:

装置有Visual C++6.0开辟情况的PC机。

五、稽核办法与成果评定

本课程接纳的稽核方法:测验。

课程总成果=考勤成果×10%+平常实行成果×40%+测验成果×50%

考勤成果:依据实行出勤状况确定考勤成果;

平常实行成果:次要依据实行后果的准确性和实行陈诉的完好标准性停止稽核;

测验成果:教员确定实行测验标题,让先生在规则的日期内上机完成,依据完成状况确定测验成果。

六、发起课本与讲授参考书

[1]《C++言语顺序设计(第3版)先生用书》,郑莉等编,清华大学出书社,2002年;

[2]《C++言语顺序设计习题与实行指点》(含光盘),郑莉等编,清华大学出书社,

中央图片  
“博创杯”东南赛区开幕式 校长寓目先生作品演示 专家对参赛作品停止评审 专家对参赛作品停止评审 专家对参赛作品停止评审 博创杯颁奖典礼 先生作品展现 先生作品展现 先生作品展现 先生作品展现 先生作品展现
 
 
 
 
 
 

单元称号:金沙js5588盘算机迷信与技能实行讲授中央  中央办公室德律风:0931-4957181、0931-4957180
 网址:http://www.zjxa444.com/jsjsfzx.zjxa444.com      E-mail:jsjsfzx@mail.lzjtu.cn        邮政地点:金沙js5588802信箱   730070
 地点:兰州市安定区安定西路88号   金沙js5588第六讲授楼(图书馆东侧)

Baidu
sogou