没有合适的资源?快使用搜索试试~ 我知道了~
毕业设计《面向对象程序设计》c--实验报告.doc
0 下载量 189 浏览量
2023-06-28
02:06:05
上传
评论
收藏 539KB DOC 举报
温馨提示
![preview](https://dl-preview.csdnimg.cn/87956440/0001-7ed04c9de6f6030cc6ea6d99a9cad762_thumbnail-wide.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
试读
55页
毕业设计《面向对象程序设计》c--实验报告.doc
资源推荐
资源详情
资源评论
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![thumb](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/release/download_crawler_static/87956440/bg1.jpg)
《面向对象程序设计》
实验报告
学 院:
专 业:
班级学号:
姓 名:
学 期:
教 师:
![](https://csdnimg.cn/release/download_crawler_static/87956440/bg2.jpg)
实验一 C++基础练习
院(系): 课程名称:面向对象程序设计 教师签名:
班 级
学 号
实 验 室
姓 名
所 用 软 件
Word 文档、VC++软件
实 验 成 绩
实验目的和要求
1.掌握 C++程序的基本格式与规范,学会编写简单的 C++程序。
2.理解 C++程序结构的特点。
3.熟悉 C++程序基本的输入和输出操作。
4.掌握 C++数据类型常量和变量以及修饰符的使用方法。
5.掌握函数定义、函数调用和函数说明的方法。
6.熟悉作用域运算符的功能和基本使用方法。
7.掌握 C++内存的动态分配与释放方法。
8.理解引用的概念,掌握引用的使用方法。
实验内容和步骤
1. 调试如下的代码并回答问题。
#include <iostream.h>
void main()
{
//First c++ program
char name[10];
cout<<"please input your name:";
cin>>name;
cout<<"welcome "<<name<<endl;
}
(1)C++的注释和 C 有何不同?
答:C 语言的注释有一种,用/*……….*/作为注释分界符号
C++除保留了这种注释方式之外,还提供了一种更有效的注释方式,该注释以“//”
开始,到行尾结束。
(2)C++的输入和输出所使用的函数及其相应头文件与 C 有何不同?
答:在 C 中进行输入输出操作时,常使用函数 scanf 和 printf。C++除了可以照常使用这两个
函数进行输入输出外,还增加了标准输入流对象 cin 和标准输出流对象 cout 来进行输入和输
出。Iostream 是 C++系统定义的一个头文件,在这个文件中声明了程序所需要的输入和输出
操作的有关信息。在 C 语言中头文件中用“.h”作为后缀,如 stdio.h、math.h 等。
2. 单步调试如下的代码并回答问题。
#include <iostream.h>
inline int f(int x)
{ return 2*x*x+4*x+5; }
inline double f(double x)
{ return 2*x*x+4*x+5; }
void main()
![](https://csdnimg.cn/release/download_crawler_static/87956440/bg3.jpg)
{ int x=5;
double y=5.2;
cout<<f(x)<<endl;
cout<<f(y)<<endl;
}
(1)inline 的含义和作用是什么?
答:含义:在函数说明前冠以关键字“inline”,该函数就被声明为内联函数,每当程序中出
现对该函数的调用时 C++编译器使用函数体中的代码插入到调用该函数的语句处,同时用实
参取代形参。作用:主要是为了消除函数调用时的系统开销,以提高运行速度。
(2)C 允许两个函数同名(函数重载)么,函数重载的作用是什么?
答:不允许,作用:方便使用函数,只要函数参数的类型不同,或者参数的个数不同,或者
二者兼而有之,两个或者两个以上的函数可以使用相同的函数名。实现函数编译的多态性。
(3)单步调试(F10、F11),记录 f(x)和 f(y)会分别调用哪段代码,为什么?
答:f(x)会调用 int f(int 5) f(y)会调用 double f(double 5.2)
因为虽然两个函数名是一样的,形参类型和返回值类型不同,根据所给的实参类型如 int 型
就调用 int f(int 5)。
3. 单步调试如下程序并回答问题。
#include <iostream.h>
int a[]={1,2,3,4,5,6,7,8,9,10};
int sum;
void main()
{
int i;
int sum=0;
for(i=0;i<10;i++)
{
if(a[i]%2!=0) sum=sum+a[i];
::sum=::sum+a[i];
}
cout<<" sum of all is : "<<::sum;
cout<<" sum of odd is: "<<sum;
}
(1)什么是局部变量和全局变量,其作用域如何界定?
答:全局变量:在函数外定义的变量,可以为本源文件的其他函数所公用,有效范围为从定
义变量的位置开始到本源文件结束。局部变量:在一个函数内部定义的变量是内部变量,它
只在本函数范围内有效。
(2)在局部变量和全局变量作用域重叠区域,默认哪个变量起作用;如果一定要访问全局
变量,怎么实现。
答:默认局部变量起作用。如果一定要访问全局变量,可以用::对所屏蔽的同名全局变量进
行访问。
(3)单步调试,查看并记录程序中循环体的两条语句的 sum 的变化情况,并说明它们是局
部变量和全局变量。
答:第一个 sum 为全局变量,第二个::sum 为局部变量。
![](https://csdnimg.cn/release/download_crawler_static/87956440/bg4.jpg)
4.调试如下程序并回答问题。
#include <iostream.h>
void main()
{
double *r; r = new double;
cin>>*r;
cout<<"Area is:"<<3.14*(*r)*(*r);
delete r;
}
(1)C 语言的内存申请和释放使用哪个函数
答:内存申请:malloc 释放:free
(2)C++的内存申请和释放使用哪个函数?简单比较。
答:内存申请:new 释放:delete
使用 malloc 函数时必须使用 sizeof 函数来计算所需要的字节数,而 new 可以根据数据
类型自动计算所要分配内存的大小,这就减小了发生错误的可能性。new 能够自动返回正确
的指针类型,而不必像 malloc 函数那样,必须在程序中进行强制类型转换,才能使其返回
正确的指针类型。
![](https://csdnimg.cn/release/download_crawler_static/87956440/bg5.jpg)
实验二 C++简单程序设计练习
院(系): 课程名称:面向对象程序设计 教师签名:
班 级
学 号
实 验 室
姓 名
所 用 软 件
Word 文档、VC++软件
实 验 成 绩
实验目的和要求
1.掌握 if 语句的用法。
2.掌握 switch 语句的用法。
3.掌握循环和多重循环的用法。
4.掌握函数的定义和调用。
5.掌握数组的定义和基本操作。
实验内容和步骤
1. 根据输入的百分制按五分制的成绩输出,记录和分析实验结果(后续每个实验都有此要
求,不再一一注明)。百分制与五分制之间的关系见下表。分别使用 if 分支结构和 switch 结
构编写程序。
百分制
五分制
90~100
5
80~89
4
70~79
3
60~69
2
0~59
1
#include <iostream.h>
int main ()
{
int a;
cout<<"从键盘输入百分制:"<<endl; //输入一个百分制的数
cin>>a;
if(a>0&&a<60) cout<<"五分制为:1"<<endl; //如果 0<a<60,输出是五分制为:1
else
if(a<70) cout<<"五分制为:2"<<endl; //同上以此类推 2
else
if(a<80) cout<<"五分制为:3"<<endl; //3
else
if(a<90) cout<<"五分制为:4"<<endl; //4
else
if(a<=100) cout<<"五分制为:5"<<endl; //5
剩余54页未读,继续阅读
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
zzzzl333
- 粉丝: 706
- 资源: 7万+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)