面向程序的设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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()

{

相关文档
最新文档