c++第一次實驗

1.實現一個簡單的菜單程序,運行時顯示"Menu: A(dd) D(elete) S(ort) Q(uit), Select one:"提示用戶輸入,A 表示增長,D 表示刪除, S 表示排序,Q 表示退出,輸入爲 A、 D、S 時分別提示"數據已經增長、刪除、排序。"輸入爲 Q 時程序結束。ios

(1)if...elsec++

#include<iostream>
using  namespace std; int main() { cout<<"Menu:A(dd) D(elete) S(ort) Q(uit),Select one:"; char a; while(cin>>a) { if(a=='A') { cout<<"數據已經增長。"<<endl; } else if(a=='D') { cout<<"數據已經刪除。"<<endl; } else if(a=='S') { cout<<"數據已經排序。"<<endl; } else if(a=='Q') { break; } else { cout<<"輸入錯誤,請從新輸入。"<<endl; } cout<<"Menu:A(dd) D(elete) S(ort) Q(uit),Select one:"; } return 0; }

(2)switch編程

#include<iostream>
using  namespace std; int main() { cout<<"Menu:A(dd) D(elete) S(ort) Q(uit),Select one:"; char a; while(cin>>a) { switch(a) { case 'A':cout<<"數據已經增長。"<<endl;break; case 'D':cout<<"數據已經刪除。"<<endl;break; case 'S':cout<<"數據已經排序。"<<endl;break; case 'Q':return 0;

default: cout<<"輸入錯誤,請從新輸入。"<<endl;break; } cout<<"Menu:A(dd) D(elete) S(ort) Q(uit),Select one:"; } return 0; }

2.用窮舉法找出 1~100 間的質數,顯示出來。分別使用 while,do-while,for 循環語句實現。學習

(1)whileui

#include<iostream>
using namespace std; #include<cmath>
int main() { int i=2; while(i<=100) { int j=2,m; m=sqrt(i*1.0); while(j<=m) { if(i%j==0) break; j++; } if(j>m) cout<<i<<endl; i++; } return 0; }

(2)do...whilespa

#include<iostream>
using namespace std; #include<cmath>
int main() { int i=2; do { int j=2,m; m=sqrt(i*1.0); do { if(i%j==0) break; j++; }while(j<=m); if(j>m) cout<<i<<endl; i++; }while(i=<100); return 0; }

(3)forcode

#include<iostream>
using namespace std; #include<cmath>
int main() { int i; for(i=2;i<=100;i++) { int j,m; m=sqrt(i*1.0); for(j=2;j<=m;j++) { if(i%j==0) break; } if(j>m) cout<<i<<endl; } return 0; }

3.在程序中定義一個整型變量,賦以 1~100 的值,要求用戶猜這個數,比較兩個數的大小,把結果提示給用戶,直到猜對爲止。blog

(1)while排序

#include<iostream> #include<cstdlib> #include<ctime>
using namespace std; int main() { int n,a; srand(time(0)); n=rand()%100; while(cin>>a) { if(a>n) cout<<"大了"<<endl; else if(a<n) cout<<"小了"<<endl; else if(a==n) { cout<<"猜對了"<<endl; break; } } return 0; }

(2)do...whileci

#include<iostream> #include<cstdlib> #include<ctime>
using namespace std; int main() { int n,a; srand(time(0)); n=rand()%100; cin>>a; do { if(a>n) cout<<"大了"<<endl; else if(a<n) cout<<"小了"<<endl; else if(a==n) { cout<<"猜對了"<<endl; break; } }while(cin>>a); return 0; }

4.口袋裏有紅、黃、藍、白、黑5種顏色的球若干個,每次從口袋裏取出3個不一樣顏色的球,問有多少種取法。

#include<iostream>
using namespace std; int main() { int n=5,k=3,s=1; for(n;n>=k;n--) s=s*n; for(k;k>=1;k--) s=s/k; cout<<s<<endl; return 0; }

實驗總結與體會:

1.由於很久沒編程,寒假沒練習,許多東西都忘了,尤爲是第一題用字符時用了雙引號,卡了許久才意識到應該用單引號。還有就是cin最後不能加endl。

2.此次實驗初步學會了如何使用隨機數和c++,同時認識到本身應該去複習上學期學習的知識。

3.我感受學習編程最好的方法仍是應該多練。

相關文章
相關標籤/搜索