使用C语言循环结构进行程序设计实验
一、实验目的
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语言循环结构程序设计实验及示例
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。