c++实验1

 

 

2-28

#include<iostream>
using namespace std;
int main() {
cout<<"Menu:A(dd) D(elete) S(ort) Q(uit),Select one:"<<endl;
cout<<"请输入:"<<endl;
char x;
int i;
for(i=0;i<100000;i++){
cin>>x;
if(x=='A'){
cout<<"数据已经增加"<<endl;
continue;
}
else if(x=='D'){
cout<<"数据已经删除"<<endl;
continue;
}
else if(x=='S'){
cout<<"数据已经排序"<<endl;
continue;
}
else if(x=='Q'){
break;
}
else cout<<"输入的值不是A、D、S、Q";
}

return 0;
}

用switch

#include<iostream>
using namespace std;
int main() {
while(true){
char x;
cout<<"Menu:A(dd) D(elete) S(ort) Q(uit),Select one:"<<endl;
cout<<"请输入:"<<endl;
cin>>x;
switch(x)
{
case 'A':cout<<"数据已经增加"<<endl;continue;
case 'D':cout<<"数据已经删除"<<endl;;continue;
case 'S':cout<<"数据已经排序"<<endl;;continue;
case 'Q':break;
default:cout<<"输入的值不是A、D、S、Q"<<endl;
}
}
}

2-29

用for

#include<iostream>
using namespace std;
int main(){
int i,j;
for(i=2;i<101;i++){
for(j=2;j<i;j++){

if(i%j==0)
break;
}


if(i==j)
cout<<i<<endl;}
return 0;
}

 

 用do while

#include<iostream>
using namespace std;
int main(){
int i=2,j;
do{
for(j=2;j<i;j++){

if(i%j==0)
break;
}


if(i==j)
cout<<i<<endl;
i++;}while(i<101);
return 0;
}

用 while

#include<iostream>
using namespace std;
int main(){
int i=2,j=2;
while(i<101){
while(j<i){

if(i%j==0)
break;
}


if(i==j)
cout<<i<<endl;}
return 0;
}

2-32 

用while

#include<iostream>
#include<ctime>
#include<cstdlib>
using namespace std;
int main(){
int i;
int x;
srand( time(0));
i=rand()%100;
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;
}

用 do while

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

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;

 

 

 

 实验总结与体会

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

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

3.while,do while,for循环三种大体相似,改变的话只需修改一点顺序。

4.循环结构与选择结构可以相互嵌套,不同层的循环{}位置要放对。 

posted @ 2019-03-18 22:02  王贇  阅读(91)  评论(2编辑  收藏  举报