其他分享
首页 > 其他分享> > 实验一

实验一

作者:互联网

2-28

(1)

#include<iostream>
using namespace std;
int main(){
char Decide;
int i=1;
cout<<"Menu:A(dd) D(elete) S(ort) Q(uit),Select one:"<<endl;
while(i)
{
cin>>Decide;
if(Decide=='A'){
cout<<"数据已经增加"<<endl;
continue;
}
else if(Decide=='D'){
cout<<"数据已经删除"<<endl;
continue;
}
else if(Decide=='S'){
cout<<"数据已经排序"<<endl;
continue;
}
else if(Decide=='Q'){
i=0;
break;}
else
cout<<"输入无效,请重新输入"<<endl;}
return 0;
}

(2)

#include<iostream>
using namespace std;
int main()
{
char Decide;
int i=1;
cout<<"Menu:A(dd) D(elete) S(ort) Q(uit),Select one:"<<endl;
while(i){
cin>>Decide;
switch(Decide){
case 'A':cout<<"数据已经增加"<<endl;continue;
case 'D':cout<<"数据已经删除"<<endl;continue;
case 'S':cout<<"数据已经排序"<<endl;continue;
case 'Q':i=0;break;
default:cout<<"输入无效,请重新输入"<<endl;
}
}
return 0;
}

2-29

(1)while

#include<iostream>
using namespace std;
int main(){
int i=1,j;
while(i<=100){
for(j=2;j<i;j++){
if(i%j==0)
break;
}
if(i==j)
cout<<i<<" ";
i++ ;
}
}

(2)do....while

#include<iostream>
using namespace std;
int main()
{
int i=1,j;
do{
for(j=2;j<i;j++){
if(i%j==0)
break;
}
if(i==j)
cout<<i<<" ";
i++ ;
}while(i<=100);
}

(3)for

#include<iostream>
using namespace std;
int main()
{
int i,j;
for(i=1;i<=100;i++){
for(j=2;j<i;j++){
if(i%j==0)
break;
}
if(i==j)
cout<<i<<" ";
}
}

2-32

(1)while

#include<iostream>
#include<ctime>
#include<cstdlib>
using namespace std;
int main(){
int i;
int x;
srand( time(0));
i=rand()%101;
while(cin>>x)
{
if(x==i){
cout<<"恭喜你,你猜对啦"<<endl;
continue;
}
else if(x>i){
cout<<"不好意思,你猜大了"<<endl;
continue;
}
else if(x<i){
cout<<"不好意思,你猜小了"<<endl;
continue;
}
}
return 0;
}

(2)do....while

#include<iostream>
#include<ctime>
#include<cstdlib>
using namespace std;
int main(){
int i;
int x;
srand( time(0));
i=rand()%101;
do
{
cin>>x;
if(x>i){
cout<<"不好意思,你猜大了"<<endl;
}
else{
cout<<"不好意思,你猜小了"<<endl;
}
}
while(x!=i);
if(x==i){
cout<<"恭喜你,你猜对啦"<<endl;
}
return 0;
}

2-34

#include<iostream>
using namespace std;
enum Colour{red,yellow,blue,white,black};
int main(){
int n=0,i,j,k;
for(i=red;i<=blue;i++)
{ for(j=i+1;j<=white;j++)
{
for(k=j+1;k<=black;k++)
{ n++;}
}
}
cout<<"5个球的取法有"<<n<<"种"<<endl;
return 0;
}

实验总结与体会

实践中的问题

①break是结束整个循环体,continue是结束单次循环。

②while do...while  for循环三者可以想通,但是嵌套循环时要注意{}的使用,以及循环终止和循环变化的条件。

③c++与C大体相似,头文件输入输出不同。

④本章的实验都比较简单,但是不同的算法下每个实验的复杂度都有区别,所以实验前要思考出最优算法。

标签:includeusing,int,namespace,while,实验,Decide,main
来源: https://www.cnblogs.com/syf1/p/10561928.html