第一次c++实验
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后的”>>”,一不留神便会失之毫厘谬以千里;而每一道题只会语法,拥有细心,这还是不够的,像最后一题抽球法,如果没有概率论的知识基础,那么也就不免望洋兴叹:“巧妇难为无米之炊了”。因而算法的了解,其他基础课程的学习也是重中之重。