c++实验报告4

一、实验目的

(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++编程起到一定作用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值