面向对象程序设计实验一

实验结论

 

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循环三者可以想通,但是嵌套循环时要注意{}的使用,以及循环终止和循环变化的条件。

③本章的实验都比较简单,但是不同的算法下每个实验的复杂度都有区别,所以实验前要思考出最优算法。

 

posted @ 2019-03-18 21:54  孙小昊  阅读(346)  评论(0)    收藏  举报