C++实验二

1.

(1)

#include<iostream>
using namespace std;
int main()
{
char i;
cout<<"Menu:A(dd) D(elete) S(ort) Q(uit)"<<endl;
while (true)
{
cin>>i;
if(i=='A')
cout<<"数据已经增加"<<endl;
else if(i=='D')
cout<<"数据已经删除"<<endl;
else if(i=='S')
cout<<"数据已经排序"<<endl;
else if(i=='Q')
break;
}
return 0;
}

(2)

#include<iostream>
using namespace std;
int main()
{
char i;
cout<<"Menu:A(dd) D(elete) S(ort) Q(uit)"<<endl;
while (true)
{
cin>>i;
switch(i){
case 'A':
cout<<"数据已经增加"<<endl;continue;
case 'D':
cout<<"数据已经删除"<<endl;continue;
case 'S':
cout<<"数据已经排序"<<endl;continue;
case 'Q':
break;}
}
return 0;
}

2.

(1)

要判断一个数是否为质数,需要将这个数k与1到根号k之间的整数相除,如果其中没有数能被整除则k为质数,反之则不是。

(2)

#include<iostream>
#include<cmath>
#include<stdlib.h>
using namespace std;
int main()
{
int k,i;
cout<<"1~100间的质数有"<<endl;
for(k=2;k<=100;k++)
{
for(i=2;i<=sqrt(k);i++)
{
if(k%i==0)
break;
}
if(i>=sqrt(k))
cout<<k<<endl;
}
system("pause");
return 0;
}

 

3.

#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
cout<<"please guess a number between 1 and 100,I will tell you whether it is higher or lower"<<endl;
int x,y;
x=rand()%100;
cin>>y;
while(y!=x){
if(y>x){
cout<<"lower"<<endl;
cin>>y;continue;}

else{
cout<<"higher"<<endl;
cin>>y;continue;}
}
cout<<"yes!"<<endl;
return 0;
}

 

 3.

#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
//利用排列组合思想可知为5*4/(2*1),可以理解为在5种颜色中选两个不拿,先在5个中选一个,再在剩下4个中选1个。
int t,x,y;
for(x=1;x<=5;++x)
for(y=x+1;y<=5;++y)
++t;
cout<<"有"<<t<<"种取法";
return 0;
}

总结:

感觉自己学的不是很好,很多都是翻了好几遍书、想了好久,然后还在同学们的帮助下才完成的,发现有的语句知道却不明白在如何实际程序中运用,以后还是要多多练习。

 

posted @ 2018-03-24 17:50  不见曦月  阅读(254)  评论(0编辑  收藏  举报