当前位置:首页 >> 计算机软件及应用 >>

C++实验1实验报告模板(包含评语和评分标准)


计算机学院 实验报告书
课 程 名 :
题 目:

面向对象程序设计

实验 1 用 C++实现面向过程的程序设计

实验类别 班 学 姓 级: 号: 名:

验证与设计 网络工程 2 班 201541413239 翟俊杰

评语:
实验态度:认真( ) 实验结果:正确( ) 实验理论:掌握( ) 操作技能:强( ) 实验报告:好( ) 一般( ) 差( ) 部分正确( )错( ) 熟悉( ) 了解( ) 一般( ) 差( ) 一般( ) 差( )

不懂(



成绩:

指导教师: 批阅时间: 年

黄均才 月 日

一.实验目的与实验要求 1. (内容见实验指导 184 页) 二.实验内容 (1)下图中的程序有错误,请将该程序改正在 vc6 中完成编辑、编译,截图运行结果。

(2)下图中的程序有错误,请将该程序改正在 vc6 中完成编辑、编译,截图运行结果。

(3)请将程序 answer2_4_2.cpp 在 vc6 中完成编辑、编译,截图运行结果。 (4)请将程序 answer2_4_3.cpp 在 vc6 中完成编辑、编译,截图运行结果。 (5)请将程序 answer2_4_4.cpp 在 vc6 中完成编辑、编译,截图运行结果。 (6)请将程序 answer2_4_5.cpp 在 vc6 中完成编辑、编译,截图运行结果。 (7)请将程序 answer2_4_6.cpp 在 vc6 中完成编辑、编译,截图运行结果。 (8)完成书第 2 章习题 五、编程题编程题的第 3 题,并在 vc6 中编辑、编译完成的程序,并按题目要求输入数据, 截图运行结果。

3.实验结果
(1)程序:

修改之后的代码:
#include <iostream> using namespace std;

void main() { char *str1 = {"Hello"}; char *str2 = {"Hello World"}; const char *ptr1 = str1; ptr1 = str2; }运行结果:

(2)程序:

修改之后的代码:
#include <iostream> using namespace std; void main() { char *str1 = {"Hello"}; char *str2 = {"Hello World"}; char *const ptr1 = str1; *ptr1 = 'A'; cout<<ptr1<<endl; } 运行结果:

(3)程序: #include <iostream> using namespace std; int main()

{ int arr[4] = {1,2,3,4}; int *a = arr; int *&p = a; p++; *p = 100; cout<<*a<<" "<<*p<<endl; for(int i = 0;i < 4;i++) { cout<<arr[i]<<" "; } cout<<endl; int b = 10; p = &b; cout<<*a<<" "<<*p<<endl; for(i = 0;i < 4;i++) { cout<<arr[i]<<" "; } cout<<endl; return 0; } 运行结果:

(4)程序: #include <iostream> using namespace std; int i = 0; int main() { int i = 5; { int i; i = 7; cout<<"::i="<<::i<<endl; cout<<"i="<<i<<endl;

::i = 1; cout<<"::i="<<::i<<endl; } cout<<"i="<<i<<endl; cout<<"::i"<<::i<<endl; i+=::i; ::i = 100; cout<<"i="<<i<<endl; cout<<"::i"<<::i<<endl; return 0; } 运行结果:

(5)程序: #include <iostream> using namespace std; void f(double x = 50.6,int y = 10,char z = 'A'); int main() { double a = 216.34; int b = 2; char c = 'E'; f(); f(a); f(a,b); f(a,b,c); return 0; } void f(double x,int y,char z) { cout<<"x="<<x<<" y="<<y<<" z="<<z<<endl; }

运行结果:

(6)程序: #include <iostream> using namespace std; int & s(const int &a,int &b) { b+=a; return b; } int main() { int x = 500,y = 1000,z = 0; cout<<x<<'\t'<<y<<'\t'<<z<<'\n'; s(x,y); cout<<x<<'\t'<<y<<'\t'<<z<<'\n'; z = s(x,y); cout<<x<<'\t'<<y<<'\t'<<z<<'\n'; s(x,y) = 200; cout<<x<<'\t'<<y<<'\t'<<z<<'\n'; return 0; } 运行结果:

(7)程序: #include <iostream> using namespace std; void fun(int x,int &y) { x+=y;

y+=x; } int main() { int x = 5,y = 10; fun(x,y); fun(y,x); cout<<"x="<<x<<",y="<<y<<endl; return 0; }

运行结果:

(8)程序: #include <iostream> using namespace std; int main() { int *a,x,y; a = new int[20]; x = y = 0; cout<<"请输入 20 个数:"<<endl; for(int i = 0;i <= 19;i++) { cin>>a[i]; if(a[i] >= 0) { x++; } else { y++; } }

cout<<"正数有"<<x<<"个"<<endl; cout<<"负数有"<<y<<"个"<<endl;

delete []a; return 0; } 运行结果:

4.结果分析与实验体会
这是第一次实验,还不是很熟悉 c++,前面两题改错比较简单,后面开始用到 c++语言 时,开始总是出错,用着用着熟悉了,便做的得心应手。 因此,本次试验是成功的。


赞助商链接
相关文章:
更多相关文章: