面向对象程序设计实验一
实验结论
2-28
if-else语句
#include<iostream>
using namespace std;
int main(){
char select;
cout<<"Menu:A(dd) D(elete) S(ort) Q(uit),Select one:"<<endl;
while(1)
{
cin>>select;
if(select=='A'){
cout<<"数据已经增加"<<endl;
continue;
}
else if(select =='D'){
cout<<"数据已经删除"<<endl;
continue;
}
else if(select =='S'){
cout<<"数据已经排序"<<endl;
continue;
}
else if(select=='Q')
break;
else
cout<<"输入无效,请重新输入"<<endl;
}
return 0;
}

switch语句
#include<iostream>
using namespace std;
int main()
{
char select;
int i=1;
cout<<"Menu:A(dd) D(elete) S(ort) Q(uit),Select one:"<<endl;
while(i){
cin>>select;
switch(select){
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
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++ ;
}
}

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);
}

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
while语句
#include<iostream>
using namespace std;
int main() {
int i=30;
int j;
while(1){
cout<<"请猜一个数"<<endl;
cin>>j;
if(j<i)
cout<<"您猜的数小了"<<endl;
else if(j>i)
cout<<"您猜的数大了"<<endl;
else
{
cout<<"您猜对了!"<<endl;
break;}
}
return 0;
}

do while语句
#include<iostream>
using namespace std;
int main() {
int i=30;
int j;
do{
cout<<"请猜一个数"<<endl;
cin>>j;
if(j<i)
cout<<"您猜的数小了"<<endl;
else if(j>i)
cout<<"您猜的数大了"<<endl;
else
{
cout<<"您猜对了!"<<endl;
break;}
}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.知识点总结
本章设计知识点
①数据类型和表达式
②数据的输入和输出
③算法的基本控制结构
①②③都是与C语言大同小异,仅需注意细节即可。
2.实践中的问题
①break是结束整个循环体,continue是结束单次循环。
②while do...while for循环三者可以想通,但是嵌套循环时要注意{}的使用,以及循环终止和循环变化的条件。
③本章的实验都比较简单,但是不同的算法下每个实验的复杂度都有区别,所以实验前要思考出最优算法。

浙公网安备 33010602011771号