实验一:C++简单程序设计

 #2-28 实现一个简单的菜单程序,运行时显示“Menu:A(dd) D(elete) S(ort) Q(uit),Selete one:”提示用户输入。A表示增加,D表示删除,S表示排序,Q表示退出。输入为A、D、S时分别提示“数据已经增加、删除、排序。”,输入Q时程序结束。 (1)if...else...语句,break,continue控制程序流程。

#include <iostream>
using namespace std;
int main()
{char a;
while(true)
{cout<<"Menu:A(dd) D(elete) S(ort) Q(uit),Select one:"<< endl;
 cin>>a;
 if(a=='A') {cout<<"数据已增加"<<endl ;continue ;}
 else if(a=='D') {cout<<"数据已删除"<<endl;continue;}
 else if(a=='S') {cout<<"数据已排序"<<endl;continue;}
 else if(a=='Q') {cout<<"退出"<<endl;continue;} 
 else {cout<<"数据不符合"<<endl;continue;} 
  

           }
 return 0;
 }

(2)switch 语句

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

【运行截图】

 

       

 

#2-29

穷举法

while

 

#include <iostream>
#include <cmath>
using namespace std;
int main()
 { int i=2,n,f,z=0;
   while(i<=100)    
    {f=0;
     for(n=2;n<=sqrt(i);n++)
       if(i%n==0)
        {f=1;
         break;
        }
     if(f==0)
       {cout<<"  "<<i;
        z++;
        if(z%5==0)
        cout<<"\n"<<endl;
       }
     i++;
  }
}

 

do...while

#include <iostream>
#include <cmath>
using namespace std;
int main()
 { int i=2,n,f,z=0;
   do    
    {f=1;
     for(n=2;n<=sqrt(i);n++)
       if(i%n==0)
        {f=0;
         break;
        }
     if(f==1)
       {cout<<"  "<<i;
        z++;
        if(z%5==0)
         cout<<"\n"<<endl;
       }
     i++;
  }while(i<=100);
}

 

for

#include<iostream>
#include<cmath>
using namespace std;
int main()
{int i,k,z=0,f,j;
for(i=2;i<=100;i++)
{f=0;
for(k=2;k<=sqrt(i);k++)
if(i%k==0)
{f=1;break;}
if(f==0)
{cout<<" "<<i;
z++;
if(z%5==0)
cout<<"\n"<<endl;
}
}
return 0;
}

【运行截图】

 

#2-32

在程序中定义一个整型变量,赋以1~100的值,要求用户猜这个数,比较两个数的大小,把结果提示给用户,直到猜对为止。

 (1)while语句

#include <iostream>
using namespace std;
int main()
{ int n=87,m;
  cout<<"please guess the nunmber(1-100) and input it: ";cin>>m;
  while(n!=m)
    {if(m<n)
      {cout<<"bigger than the number: ";cin>>m;}
     else 
      {cout<<"smaller than the number: ";cin>>m;}
    }
  cout<<"Lucky!YOU GOT IT"<<endl;
  return 0;
 }

(2)do...while语句

#include <iostream>
using namespace std;
int main()
{ int n=78,m;
  cout<<"please guess the nunmber(1-100) and input it: ";cin>>m;
  do
    {if(m<n)
      {cout<<"bigger than the number: ";cin>>m;}
     else 
      {cout<<"smaller than the number: ";cin>>m;}
    }while(n!=m);
  cout<<"Lucky!YOU GOT IT"<<endl;
  return 0;
 }

【运行截图】

 

#2-34

口袋中有红黄蓝白黑5种颜色的球若干个。没词葱口袋中取出3个颜色不同的球,问有多少种取法。

#include <iostream>
using namespace std;
void color(int x)
{switch(x)
 {
 case 1:cout<<"红色  ";break;
 case 2:cout<<"黄色  ";break;
 case 3:cout<<"蓝色  ";break; 
 case 4:cout<<"白色  ";break;
 case 5:cout<<"黑色  ";break; 
}
}
int main()
{int i,j,k,x1,x2,x3,sum=0;
for(i=1;i<=5;i++)
{x1=i;
for(j=i+1;j<=5;j++)
{x2=j;
for(k=j+1;k<=5;k++)
{
x3=k;
sum++;
color(x1),color(x2),color(x3);
cout<<endl;
}
}
}

cout<<"共有"<<sum++<<"种取法"<<endl;
}

 

【运行截图】

https://www.cnblogs.com/yfwg/p/10545933.html
https://www.cnblogs.com/mxueyyqx/p/10544369.html
https://www.cnblogs.com/libing-072921/p/10536335.html

 

posted @ 2019-03-15 23:17  senility  阅读(193)  评论(1)    收藏  举报