C++程序设计实验报告.docx
- 文档编号:12052938
- 上传时间:2023-04-16
- 格式:DOCX
- 页数:48
- 大小:129.08KB
C++程序设计实验报告.docx
《C++程序设计实验报告.docx》由会员分享,可在线阅读,更多相关《C++程序设计实验报告.docx(48页珍藏版)》请在冰豆网上搜索。
C++程序设计实验报告
河南省高等教育自学考试
计算机及其应用专业
(本科段)
C++程序设计
实验考核报告
姓名准考证号所属地市
实验地点实验日期
实验总成绩指导教师签名
实验单位(实验室)意见:
主考院校审核意见:
年月日
河南科技大学
2010年
一、实验报告要求----------------------------------------------------------------1
二、C++程序初步----------------------------------------------------------------2
三、建立自己的栈---------------------------------------------------------------5
四、日期显示---------------------------------------------------------------------8
实验报告要求
1、实验报告应包括以下内容:
(1)、程序清单
(2)、实验结果
(3)分析与讨论
2、实验报告应写明实验名称、班号、实验者姓名、学号、将实验报告整理装订好,按指导教师规定的时间上交。
基本实验方法
本实验环节要求学生能够顺利完成C++课程的实验操作
实验所用器件、设备的简单介绍
所有实验使用Windows、Linnux操作系统
实验一C++程序设计初步
一、实验学时:
2学时
二、实验目的:
·通过本实验让学生掌握基本的编辑、编译和运行程序的方法及C++的基本知识。
·理解封装和数据隐藏的软件工程概念。
·能够建立C++的抽象数据类型
·理解怎样建立、使用和撤销类型的对象。
·能够控制对类的数据成员和成员函数的访问。
·动态分配内存。
三、实验设备:
本实验在Windows或linux操作系统下,运行VC++6.0语言。
四、C++程序初步
通过上一章的介绍,我们了解了程序中用到的一些基本要素(常量、变量、运算符、表达式等),他们是构成程序的基本成分。
本章将介绍为编写简单程序所必须掌握的一些内容。
2.1C++程序和语句
由第一章的内容,我们知道一个程序包含一个或多个程序单位(每个程序单位构成一个程序文件)。
每一个程序单位由以下几个部分组成:
(1)预处理命令。
如#include命令和#define命令。
(2)声明部分。
如对数据类型和函数的声明,以及对变量的定义。
(3)函数。
包括函数首部和函数体,在函数体中包含着若干声明语句和执行语句。
如下面是一个完整的C++程序:
#include
usingnamespacestd;//在函数之外的声明部分
floata=7.8;//在函数之外的声明部分
intmain()//函数首部
{intb;//函数内的声明部分
b=4;//执行语句
cout< return0;//执行语句 } 如果一个变量在函数之外声明,此变量是全局变量,它的有效范围是从该行开始直到本程序单位结束。 如果一个变量在函数内声明,此变量时局部变量,它的有效范围是从该行开始直到本函数结束。 C++程序结构可以用图2.1表示。 图2.1 从数据的角度来看,一个程序应该包括数据的描述(由声明语句实现)和数据的操作(由执行语句实现)两部分。 数据的描述主要包括数据类型的声明、函数的定义、变量的声明和初始化等。 数据操作的主要任务是对已提供的描述完整的数据进行加工。 在C++程序中,最小的独立执行单位就是语句。 它类似于文章中的一个句子。 所不同的是,句子用句号结束,而语句一般是用分号结束的(复合语句是以右花括号结束的)。 C++语句可以分为以下3种: 1.声明语句 如: floata,b; 在C++中,对变量(以及其他对象)的定义被认为是一条语句,并且可以出现在函数中的任何行,即可以放在其他程序语句可以出现的任何地方,也可以放在函数之外。 而在C语言中,只有产生实际操作的才称之为语句,对变量的定义不作为语句,而且要求对变量的定义必须出现在本块中所有程序语句之前。 因此以前的C程序员都习惯在函数或块的开头位置定义全部的变量。 相比之下,在C++中声明语句的使用显得更加的灵活,而且可以很方便地实现变量的局部化。 2.执行语句 执行语句用来对数据进行操作,包括: (1)控制语句,完成一定的控制功能。 在C++中有9种控制语句: ①if()~else~(条件语句) ②for()(循环语句) ③while()(循环语句) ④do~while()(循环语句) ⑤continue(结束本次循环语句) ⑥break(中止执行switch或循环语句) ⑦switch(多分支选择语句) ⑧goto(转向语句) ⑨return(从函数返回语句) 上面9种语句中的括号()表示其中一种是一个条件,~表示内嵌的语句。 例如if()~else~可写成具体语句: if(x<10)cout< (2)函数和流对象调用语句。 函数调用语句由一次函数调用加一个分号够成一个语句,例如: max(a,b,c);//假设定义了一个求最大值max函数,它有3个参数 cout< (3)表达式语句。 由一个表达式加一个分号构成一个语句。 例如: 由赋值表达式构成的赋值语句。 a=b+3//赋值表达式 a=b+3;//赋值表达式语句 任何一个表达式加一个分号都可以称为一个语句。 一个语句必须在最后出现分号,分号是语句中不可缺少的一部分。 a+b;也是一个语句,作用是完成a+b的求和运算,它是合法的,但是由于并没有把运算结果赋值一个变量,所以它是无实际意义的。 在C++程序中,大多数语句是表达式语句(包括函数调用表达式)。 3.复合语句 可以用{}把一些语句括起来成为复合语句。 如: {a=b-c; if(a<50)a=a+10; cout< } 在本章中将介绍几种顺序执行的语句,在执行这些语句的过程中不会发生运行控制的转换。 2.2C++的输入与输出 在上一章中,我们已经了解了在C++程序中如何利用cout和cin进行输出和输入操作。 需要说明: 输入和输出并不是C++语言中的正式组成部分。 C和C++本身并没有为输入和输出提供专门的语句结构。 在C语言中,输入和输出的功能是通过调用scanf和printf函数来实现的,在C++中是通过调用输入输出流库中的流对象cin和cout实现的。 也就是说输入输出不是由C++本身定义的,而是在编译系统提供的I/O库中定义的。 C++的输入输出是用“流”(stream)的方式实现的。 “流”指的是来自设备或传递给设备的一个数据流。 数据流是由一系列字节组成的,这些字节是按进入“流”的先后顺序排列的。 cout是输出流对象的名字,cin是输入流对象的名字,“<<“是插入流运算符,作用是将需要输出的数据插入到输出流中,默认的输出设备室显示器。 “>>“是流提取运算符,作用是从输入设备(通常为键盘)的输入流中提取字节送到内存区中指定的变量。 C++通过流进行的输入输出操作如下图所示。 “helloworld” 图2.2 “helloworld” 图2.3 有关流对象cin、cout和流运算符的定义等信息室存放在C++的输入输出流库中的,因此如果在程序中使用cin、cout和流运算符,就必须使用预处理命令把头文件iostrean包含到本文件中: #include 2.2.1输入流与输出流的基本操作 cout语句的一般格式为: cout<<表达式1<<表达式2<<……<<表达式n; cin语句的一般格式为: cin>>变量1>>变量2>>……>>变量n; 在定义流对象时,系统会在内存中开辟一段缓冲区,用来暂存输入输出流的数据。 在执行cout语句时,并不是插入一个数据就马上输出一个数据,而是先把插入的数据顺序地存放在输出缓冲区中,直到输出缓冲区满或遇到cout语句中的endl为止,此时将缓冲区中已有的数据一起输出,并清空缓冲区。 一个cout语句可以分写成若干行,如:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 程序设计 实验 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)