面向程序的设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面向对象程序的设计
C++实验报告
姓名:周翔
班级:数计学院1003班
学号:100511310
实验1 选择和循环结构程序设计
一、实验目的
1.熟练掌握if语句、switch语句、while语句、do while语句和for语句。
2.掌握选择结构和循环结构程序设计。
二、实验内容及步骤
1.判断用户输入正整数n是否为素数,输出判断结果。
代码如下:
include<iostream.h>
bool prime(int n);
void main()
{
int n;
cout<<"请输入一个整数:";
cin>>n;
if (prime(n))
cout<<"该整数是素数"<<endl;
else
cout<<"该整数不是素数"<<endl;
}
bool prime(int n)
{
for (int i=2;i<n;i++) {
if (n%i==0)
return false;
break;
}
if(i==n)
return true;
}
2.增加实验1的功能,判断用户输入的正整数n是否为素数,直到用户输入1
1)用while循环读入正整数n
2)对于每个正整数n,采用for循环判断是否为素数。
3)打印输出判断结果
代码:
#include<iostream.h>
int prime(int n);
void main()
{
int n;
cout<<"请输入一个整数:";
cin>>n;
while(n!=1)
{
if (prime(n))
{cout<<"该整数是素数"<<endl; }
else
{cout<<"该整数不是素数"<<endl;}
cout<<"请输入一个整数:";
cin>>n;
}
}
int prime(int n)
{
for (int i=2;i<n/2+1;i++)
if (n%i==0)
{
return false;
break;
}
return true;
}
3.编写一个程序实现两个数之间简单的四则运算。在程序中,提示用户按表达式顺序输入操作数与运算符。
#include<iostream>
using namespace std;
void main()
{
double x,y;
cout<<"请输入两个数:";
cin>>x>>y;
char z;
cout<<"请选择运算符z:";
cin>>z;
switch (z)
{
case '+':cout<<"运算结果为:"<<x+y<<endl;break;
case '-':cout<<"运算结果为:"<<x-y<<endl;break;
case '*':cout<<"运算结果为:"<<x*y<<endl;break;
case '/':cout<<"运算结果为:"<<x/y<<endl;break;
}
}
4.增加实验3的功能,是程序运行时,能一次完成多个运算,直至用户输入字符“N”(在程序中,提示用户输入“Y”或“N”以决定是否继续进行四则运算)。
代码:
#include<iostream>
using namespace std;
void main()
{
double x,y;
cout<<"请输入两个数:";
cin>>x>>y;
char z;
cout<<"请选择运算符z:";
cin>>z;
switch (z)
{
case '+':cout<<"运算结果为:"<<x+y<<endl;break;
case '-':cout<<"运算结果为:"<<x-y<<endl;break;
case '*':cout<<"运算结果为:"<<x*y<<endl;break;
case '/':cout<<"运算结果为:"<<x/y<<endl;break;
char m;
cout<<"请输入Y或N,Y表示继续进行四则运算,N表示退出运算:";
cin>>m;
while(m=='Y')
{
cout<<"请输入两个数:";
cin>>x>>y;
cout<<"请选择运算符z:";
cin>>z;
switch (z)
{
case '+':cout<<"运算结果为:"<<x+y<<endl;break;
case '-':cout<<"运算结果为:"<<x-y<<endl;break;
case '*':cout<<"运算结果为:"<<x*y<<endl;break;
case '/':cout<<"运算结果为:"<<x/y<<endl;break;
}
cout<<"请输入Y或N,Y表示继续进行四则运算,N表示退出运算:";
cin>>m;
}
if(m=='N')
{
cout<<"退出四则运算!";
}
else
{cout<<"非法字符!"<<endl;}
}
5.编写程序求用户输入的正整数n的阶乘。
代码:
#include<iostream>
using namespace std;
void main()
{