2-28
if else语句:
#include<iostream>
using namespace std;
int main()
{
cout<<"Menu:A(dd) D(elete) S(ort) Q(uit), Select one: "<<endl;
char a;
cin>>a;
if(a=='A')
cout<<"数据已经增加";
else
{
if(a=='D')
cout<<"数据已经删除";
else
if(a=='S')
cout<<"数据已经排序";
else
if(a=='Q')
cout<<"程序结束" ;
}
}
switch语句:
#include<iostream>
using namespace std;
int main()
{
//输出前显示内容
cout<<"Menu:A(dd) D(elete) S(ort) Q(uit), Select one: "<<endl;
char a;
cin>>a;
//进行判断
switch(a)
{
case 'A':
{
cout<<"数据已经增加";
break;
}
case 'D':
{
cout<<"数据已经删除";
break;
}
case 'S':
{
cout<<"数据已经排序";
break;
}
case 'Q':
{
cout<<"程序结束" ;
break;
}
}
return 0;
}
2-29
do语句:
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
cout<<"1-100之间的质数为: ";
int i=2,j;
while(i!=100)
{
{
for(j=2;j<=i;j++)
if(i%j==0)
break;
if(j==i)
cout<<i<<" ";
i++;
}
}
return 0;
}
while语句:
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
cout<<"1-100之间的质数为: ";
int i=2,j;
while(i!=100)
{
{
for(j=2;j<=i;j++)
if(i%j==0)
break;
if(j==i)
cout<<i<<" ";
i++;
}
}
return 0;
}
for语句:
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
cout<<"1-100之间的质数为: ";
int i=2,j;
do
{
{
for(j=2;j<=i;j++)
if(i%j==0)
break;
if(j==i)
cout<<i<<" ";
i++;
}
}while(i!=100);
return 0;
}
2-32
while 语句:
#include<iostream>
#include<cmath>
#include<ctime>
#include <stdlib.h>
using namespace std;
int main()
{
int a,b=rand()%100+1;
cout<<"请猜测数据 ";
while(a!=b)
{
cin>>a;
if(a<b)
{
cout<<"a<b,请继续猜测"<<endl;
continue;
}
if(a>b)
{
cout<<"a>b,请继续猜测"<<endl;
continue;
}
}
while(a==b)
{
cout<<"可把你牛逼坏了"<<endl;
break;
}
return 0;
}
do while语句:
#include<iostream>
#include<cmath>
#include<ctime>
#include <stdlib.h>
using namespace std;
int main()
{
int a,b=rand()%100+1;
cout<<"请猜测数据 ";
do
{
cin>>a;
if(a<b)
{
cout<<"a<b,请继续猜测"<<endl;
continue;
}
if(a>b)
{
cout<<"a>b,请继续猜测"<<endl;
continue;
}
} while(a!=b);
while(a==b)
{
cout<<"可把你牛逼坏了"<<endl;
break;
}
return 0;
}
2-34
#include<iostream>
using namespace std;
int f(int n, int m)
{
if(m>n) return 0;
if(m==0) return 1;
return f(n-1,m-1) + f(n-1,m);
}
int main()
{
int k=f(5,3);
cout<<k;
}
这次实验我发现自己对递归算法很不熟悉,对c++的基本算法不是很了解,仍需进行基础复习。