《面向对象程序设计》c++实验报告--.docVIP

  • 54
  • 0
  • 约 55页
  • 2016-04-15 发布于辽宁
  • 举报
《》 实验 学 院: 专 业: 班级学号: 姓 名: 学 期: 教 师: 实验一 C++基础练习 院(系): 课程名称: 教师签名:班级 学号 实验室 姓名 实验成绩 所用软件 W 实验目的和要求 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]; coutplease input your name:; cinname; coutwelcome nameendl; } (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() { int x=5; double y=5.2; coutf(x)endl; coutf(y)endl; } (1)inline#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;i10;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为局部变量。 4.调试如下程序并回答问题。 #include iostream.h void main() { double *r; r = new double; cin*r; coutArea is:3.14*(*r)*(*r); delete r; } (1)C语言的内存申请和释放使用哪个函数 答:内存申请:malloc释放:free (2)C++的内存申请和释放使用哪个函数?简单比较。 答:内存申请:new 释放:delete 使用malloc函数时必须使用sizeof函数来计算所需要的字节数,而new可以根据数据类型自动计算所要分配内存的大小,这就减小了发生错误的可能性。new能够自动返回正确的指针类型,而不必像malloc函数那样,必须在程序中进行强制类型转换,才能使其返回正确的指针类型。

文档评论(0)

1亿VIP精品文档

相关文档