面向对象程序设计
实验报告
专业:
班级:
姓名:
学号:
实验一面向过程的简单程序设计
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小时内删除。
发表评论