面向对象程序设计
实验报告
专业: 
班级: 
姓名: 
学号:
实验一面向过程的简单程序设计
1.实验目的
使用C++语言编写简单的计算机程序,掌握C++程序从编辑、编译到运行的全过程,初步了解C++程序的特点。
程序的特点。
掌握C++语言的数据类型(包括对各种数据类型变量的定义、初始化、赋值等)、运算符和表达式的使用。
运算符和表达式的使用。
掌握赋值语句的使用。
掌握赋值语句的使用。
掌握数据的输入输出方法
掌握数据的输入输出方法
2.实验设备     
PC   Microsoft Visual Studio 
3.实验内容
<1> 根据随机从键盘输入的圆半径值,求圆的周长和半径并输出。
根据随机从键盘输入的圆半径值,求圆的周长和半径并输出。
<2> 读入三个整数a、b、c,交换它们中的数,使a存放b的值,b存放c的值,c存
的值。
放a的值。
4.算法分析与设计
依照题意编写即可,无特殊算法。
依照题意编写即可,无特殊算法。
5.源代码
(1) 
#include <iostream> 
using namespace std; 
int main() 
{ 
float r,s; 
const float pi=3.14159; 
while(cin >> r) 
{ 
s = pi*r*r; 
cout << "半径是" << r << "面积是" << s <<endl; 
} } (2) 
}6.代码测试
功能A 描述描述
根据随机从键盘输入的圆半径值,求圆的周长和半径并输出。
根据随机从键盘输入的圆半径值,求圆的周长和半径并输出。  用例目的用例目的
学会简单设计学会简单设计  前提条件前提条件
掌握一定编程知识掌握一定编程知识  输入/动作动作
期望的输出/响应响应  实际情况实际情况  2 半径是2面积是12.5664 半径是2面积是
12.5664 功能B 描述描述  交换数据交换数据
用例目的用例目的
练习编程练习编程  前提条件前提条件
掌握一定编程知识掌握一定编程知识  输入/动作动作
期望的输出/响应响应  实际情况实际情况  1 2 3 a is 2 
b is 3 
c is 1 a is 2 b is 3 c is 1 7.测试过程和运行结果分析 
8.思考题解答
#include <iostream> 
#include <cstring> 
using namespace std; 
int main() 
{ 
char ch[100]; 
cin>>ch; 
int size=strlen(ch); 字符串函数模拟注册
for (int i=0;i<size;i++) 
{ 
if (ch[i]!='.') 
cout << ch[i] << "  "; 
} 
}
9.实验总结
多练习编程才能提高自己。多练习编程才能提高自己。
10.参考资料
《面向对象程序设计》《面向对象程序设计》
实验二  控制结构程序设计
1. 实验目的
理解基本的解题技巧,掌握用自顶向下、逐步求精的过程设计算法。理解基本的解题技巧,掌握用自顶向下、逐步求精的过程设计算法。  熟练掌握if/else 语句和switch 语句的使用。语句的使用。
熟练掌握while 语句、do/while 语句和for 语句的使用以及区别。语句的使用以及区别。  掌握break 和continue 程序控制语句的使用。程序控制语句的使用。
2. 实验设备     
PC  Visual Studio 
3. 实验内容
<1>编程求解计算式:S=S=  å=100
1
i i =1+2+3+…+100+100
<2> 求任一整数N 的标准分解式,即素数因子之积。例如16=2*2*2*2, 15=3*5。
4.算法分析与设计
两题都用了循环。两题都用了循环。
5.源代码 (1)
#include <iostream> using namespace std; int main() { 
int s=0; 
for (int i=1;i<101;i++) 
s+=i; 
cout << s; 
} 
(2)
#include <iostream> using namespace std; int main() { 
int num; 
bool ok=false; 
cin >> num; 
cout << num << "="; 
for (int i=2;i<100;i++) 
{ 
while(num%i==0) 
{ 
num=num/i; 
if(ok) 
cout << "*" << i; 
else 
{ 
cout << i; 
ok=true; 
} 
} 
} } 
}6.代码测试 功能A 描述描述  求和求和  用例目的用例目的  学会用循环学会用循环  前提条件前提条件  学过循环学过循环  输入/动作动作  期望的输出/响应响应  实际情况实际情况

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。