一、实验目的
(1)学习循环语句for、while和do…while语句的使用方法;
(2)学习用循环语句实现各种算法,如穷举法和迭代法等;
(3)进一步熟悉Visual C++ 6.0 IDE。
二、实验平台或环境
VC++ 6.0或VC++ 2010
三、实验内容和要求
(1)实验内容
实验四 循环结构
(2)提交形式
电子报告+书面报告
四、实验步骤和结果
\#include <iostream>
\#include <math>
using namespace std;
int main(){
float a,x0,x1;
cout<<”请输入一个正数:”;
cin>>a;
while(a<0){
cout<<a<<”不能开平方!\n”<<”请重新
输入一个正数:”;
cin>>a;
}
x1=a/2;
do{
x0=x1;
x1=(x0+a/x0)/2;
}while(fabs(x1-x0)>=1e-8);
cout<<a<<”的平方根为:”<<x1<<endl;
return 0;
}
2.
\#include <iostream>
using namespace std;
int main(void)
{
int x,n1,n2,n3,n4,n5;
n1=n2=n3=n4=n5=0;
cout<<"输入若干个百分制成绩,以负数表示结
束:";
cin>>x;
while(x>=0)
{
cout<<x<<" ";
switch(x/10)
{
case 10:
case 9:cout<<'A'<<endl;n1++;break;
case 8:cout<<'B'<<endl;n2++;break;
case 7:cout<<'C'<<endl;n3++;break;
case 6:cout<<'D'<<endl;n4++;break;
default:cout<<'E'<<endl;n5++;break;
}
cin>>x;
}
cout<<"\n 五个分段的人数分别为:"<<endl;
cout<<"A "<<n1<<endl;
cout<<"B "<<n2<<endl;
cout<<"C "<<n3<<endl;
cout<<"D "<<n4<<endl;
cout<<"E "<<n5<<endl;
return 0;
}
3.
\#include <iostream>
using namespace std;
int main(void)
{
double s=1.0;
int n=2;
while(s<30){
s+=1.0/n;
n++;
cout<<s<<'\t'<<n<<endl;
}
return 0;
}
4.
\#include <iostream>
using namespace std;
int main()
{
char c;
cout<<"输入明文(以#表示结束):";
cin.get(c);
cout<<"密文为:";
while(c!='#'){
if(c>='a'&&c<='v'||c>='A'&&c<='V')
c=c+4;
else if(c>='w'&&c<='z'||c>='W'&&c<='Z')
c=c-22;
cout<<c;
cin.get(c);
}
cout<<endl;
return 0;
}
五、实验小结
通过这个实验,我熟悉了循环语句的用法,for它既可以单独用,也可以嵌套在for等循环语句中,增加了程序可读行,方便编程,为以后的学习c++起到了一定铺垫作用,不过还需要多练习,才能熟能生巧,为以后c++编程起到一定作用