1.实现一个简单的菜单程序:

A:if……else形式:

代码:

#include<iostream>
using namespace std;
int main(){
char tep;
cout<<"Menu: A(dd) D(elete) S(ort) Q(uit),Select one:"<<endl;
while(1)
{
cin>>tep;
if(tep=='Q')//字符串常量要用''
break;
else
switch(tep)
{
case 'A':{
cout<<"数据已经增加"<<endl;break;
}
case'D':
{
cout<<"数据已经删除"<<endl; break;
}
case'S':
{
cout<<"数据已经排序"<<endl;break;
}
default:break;
}
}
return 0;
}

 

 

图片:

 

B:switch形式:

代码:

#include<iostream>
using namespace std;
int main(){
char tep;
while(1)
{
cout<<"Menu: A(dd) D(elete) S(ort) Q(uit),select one: "<<endl;
cin>>tep;
if(tep=='A') cout<<"程序已经增加。"<<endl;
else if(tep=='D') cout<<"程序已经删除。"<<endl;
else if(tep=='S') cout<<"程序已经排序。"<<endl;
else if(tep=='Q') break;
else cout<<"What you put cannot be recognized"<<endl;
}
return 0;
}

 

 

图片:

 

2.穷举法找质数:

代码:

A:for形式:

#include<iostream>
using namespace std;
int main()
{

for(int i=1;i<=100;i++)
{
int a=0;//定义一个计数器判断是否为素数。
for(int j=2;j<i;j++)
{
if(i%j==0)
{
++a;
break;
}
}
if(a==0)
cout<<i<<endl;
}
return 0;
}

 

图片:

 

 B:while形式:

#include<iostream>
using namespace std;
int main()

{
int i=1;
while(i++){
int j=2;
while(j<i){
if(i%j==0)
break;
j++;}
if(i==j) cout<<i<<endl;     
if(i>=100)
break;
}
return 0;
}

 

图片:

 

C:do….while形式:
代码:

#include<iostream>
using namespace std;
int main()

{
int i=1;
do{
int j=2;
while(j<i){
if(i%j==0)
break;
j++;}
if(i==j) cout<<i<<endl;     
if(i>=100)
break;
}while(i++);
return 0;
}

 

图片:

 

3.用户猜数:

代码:

#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
int main(){
int a=rand()%100,guess=200;//从系统随机抽取一个处于1到100的数。
while(a!=guess)
{
cin>>guess;
if(a>guess) cout<<"The number you guess is smaller"<<endl;
else if(a<guess) cout<<"The number you guess is larger"<<endl;
}
cout<<"This is the true number"<<endl;
return 0;
}

 

 

图片:

4.取球游戏:
代码:

#include<iostream>
#define maxn 5 ;
using namespace std;
int main(){
int a[5]={1,2,3,4,5};
int count=0;
for(int i=0;i<5;i++)
{
for(int j=0;j<5;j++)
{
if(a[i]==a[j])
continue;
else if(a[i]!=a[j])
for(int k=0;k<5;k++){
if(a[k]!=a[i]&&a[k]!=a[j])
{
count++;
}
}
}
}
cout<<count<<endl;
return 0;
}

 

图片:

 

实验总结:

1.注意头文件,c++与c语言的第一个不同便是头文件,虽然几经错误,但一不注意还是会脱手而出c语言的影子,书上一般采用#include<iostream>,但我还在网上看到了一种偷懒的万能写法,#include<bits/stdc.h>,但由于书上并未出现,因而不敢使用;

2.c++与c语言相比,继承了c的诸多优点,同时又发扬了其诸多的不足,输入输出的方式较之c语言简便明了了许多,更多的函数可以直接使用,不用再自己定义;

3.通过此次实验,我认识到了c++与c语言的区别以及优越性,但不论哪种语言,哪种题目,细心永远是最重要的一点,cout后的“<<”;cin后的”>>”,一不留神便会失之毫厘谬以千里;而每一道题只会语法,拥有细心,这还是不够的,像最后一题抽球法,如果没有概率论的知识基础,那么也就不免望洋兴叹:“巧妇难为无米之炊了”。因而算法的了解,其他基础课程的学习也是重中之重。

 

版权声明:本文为lszz原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/lszz/p/10527444.html