#include <iostream>
using namespace std;
int main()
{
cout<<"Menu: A(dd) D(elete) S(ort) Q(uit),Seletct one: "<<endl;
char ch;
cin>>ch;
if(ch==‘A‘) {cout<<"数据已经增加"<<endl;}
else if(ch==‘D‘) {cout<<"数据已经删除"<<endl;}
else if(ch==‘S‘) {cout<<"数据已经排序"<<endl;}
else if(ch==‘Q‘) {cout<<"结束"<<endl;}
return 0;
}

#include <iostream>
using namespace std;
int main()
{
cout<<"Menu: A(dd) D(elete) S(ort) Q(uit),Seletct one: "<<endl;
char ch;
cin>>ch; //ch=getchar();
switch(ch)
{case ‘A‘:cout<<"数据已经增加"<<endl;break;
case ‘D‘:cout<<"数据已经删除"<<endl;break;
case ‘S‘:cout<<"数据已经排序"<<endl;break;
case ‘Q‘:cout<<"结束"<<endl;break;
}
return 0;
}

#include <iostream>
using namespace std;
int main()
{
for(int i=1;i<=100;i++)
{ int k=0;
for(int j=1;j<i;j++)
if( i%j==0) k++;
if(k==1) cout<<i<<‘ ‘ ;
}
return 0;
}

#include <iostream>
using namespace std;
int main()
{
int i=77;int j;j>=1&&j<=100;
cin>>j;
while(j!=i)
{
if(j>i){
cout<<"偏大"<<endl; cin>>j;
}
else{
cout<<"偏小"<<endl; cin>>j;
}
}
cout<<"正确"<<endl;
return 0;
}

#include <iostream>
using namespace std;
int main()
{
int i=77;int j;j>=1&&j<=100;
cin>>j;
do{
if(j>i){
cout<<"偏大"<<endl; cin>>j;
}
else{
cout<<"偏小"<<endl; cin>>j;
}
} while(j!=i);
cout<<"正确"<<endl;
return 0;
}

#include <iostream>
int q(int n,int m);
int fac(int n);
using namespace std;
int main()
{
int j;
j=q(5,3);
cout<<"取法:"<<j;
return 0;
}
int q(int n,int m)//n表示几种颜色,m表示每次取得个数
{
int k=0;
k=fac(n)/fac(m);
return (k);
}
int fac(int n)//求n!
{
int f;
if(n==0||n==1)
f=1;
else f=n*fac(n-1);
return (f);
}

经常会遇到分支和循环结构,上面几道题都用到了,难的还有嵌套,记住基本的语法大都没问题。
上面第五题是解决实际问题,首先最重要的是要构造算法,重在分析问题,这与数学和逻辑有很大关系。
今后循序渐进,慢慢深入的学习。