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
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;
}
![](https://img2018.cnblogs.com/blog/1634350/201903/1634350-20190318215624418-965454009.png)
实验总结与体会
1.break是结束整个循环体,continue是结束单次循环。
2.c++与C大体相似,头文件输入输出不同。
3.while,do while,for循环三种大体相似,改变的话只需修改一点顺序。
4.循环结构与选择结构可以相互嵌套,不同层的循环{}位置要放对。