2016 - 2024

感恩一路有你

使用C语言循环结构进行程序设计实验

浏览量:1127 时间:2024-06-14 20:54:36 作者:采采

一、实验目的

1. 熟练掌握while和for循环结构以及实现循环的方法;

2. 掌握在程序设计中使用循环的方法实现各种算法(如穷举、迭代、递推等)。

二、知识要点

在C语言的程序设计中,有很多问题需要对同一问题进行反复求解,循环结构的程序可以实现此类功能。在C语言中,主要有两类循环:一是当型循环,另一种是直到型循环,后一种较少使用。从语句的角度来说,主要有Do{ }while和While(条件表达式){ }以及for(条件表达式1;判断;表达式){ }。

三、实验内容及步骤

1. 编写一个控制台应用程序,输入一个数,判断是否为素数。

代码如下:

includelt;iostreamgt;

using namespace std;

includelt;math.hgt;

void f(int n)

{

int i,j0;

for(i2;ilt;sqrt(n);i )

if(n%i0)

j ;

if(n0||nlt;0)

coutlt;lt;quot;数据错误!quot;lt;lt;quot;aquot;lt;lt;endl;

else if(n1)

coutlt;lt;quot;这个数不是素数。quot;lt;lt;endl;

//“1”要特殊处理。

else

{

if(j0)

coutlt;lt;quot;这个数是素数。quot;lt;lt;endl;

else

coutlt;lt;quot;这个数不是素数。quot;lt;lt;endl;

}

}

int main()

{

int n;

coutlt;lt;quot;请输入要检验的整数:quot;lt;lt;endl;

cingt;gt;n;

f(n);

return 0;

}

运行结果如下:

2. 根据上面的代码,输出100-200之间的所有素数。

代码如下:

includelt;iostreamgt;

includelt;cmathgt;

includelt;iomanipgt;

using namespace std;

int main()

{

int m,k,i,n0;

bool prime;

for(m101;mlt;200;mm 2)

{

primetrue;

kint(sqrt(m));

for(i2;ilt;k;i )

if(m%i0)

{

primefalse;

break;

}

if(prime)

{

coutlt;lt;setw(5)lt;lt;m;

nn 1;

}

if(n0)

coutlt;lt;endl;

}

coutlt;lt;endl;

return 0;

}

运行结果如下:

3. 编写一个程序,计算100!,并讨论使用什么数据类型来存储。

代码如下:

includelt;iostreamgt;

using namespace std;

long float fac(int n)

{

long float f;

if(nlt;0)

{

coutlt;lt;nlt;lt;quot;,data error!quot;lt;lt;endl;

f-1;

}

else if(n0||n1)

f1;

else

ffac(n-1)*n;

return f;

}

int main()

{

int n;

long float y;

coutlt;lt;quot;please input a data:quot;;;

cingt;gt;n;

yfac(n);

coutlt;lt;nlt;lt;quot;!quot;lt;lt;ylt;lt;endl;

return 0;

}

由于100!的计算结果非常大,因此我们需要使用长浮点型数据类型来存储。

新C语言循环结构程序设计实验及示例

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。