C++上機報告 輸入英文找出母音字母的個數(文章結束用$表示)
阿新 • • 發佈:2019-01-10
上機內容:輸入一段英文統計母音字母的個數
上機目的:鍛鍊思維能力
我的程式:
/* * 程式的版權和版本宣告部分: * Copyright (c) 2011, 煙臺大學計算機學院 * All rights reserved. * 檔名稱:1.cpp * 作 者:陸文飛 * 完成日期:2012 年 9 月 16 日 * 版 本 號:v1.0 * 對任務及求解方法的描述部分: * 輸入描述:無 * 問題描述:熟悉C++迴圈結構 * 程式輸出:看執行結果 * 問題分析:略 * 演算法設計:略 */ #include <iostream> using namespace std; void main() { char c; int vowel = 0; cout<<"please input the passage:"<<endl; while(c = getchar()) { if(c == '$') { break; } if(c=='A'||c=='E'||c=='I'||c=='O'||c=='U'||c=='a'||c=='e'||c=='i'||c=='o'||c=='u') { vowel++; } } cout<<"vowel="<<vowel<<endl; getchar(); }
執行結果:
心得體會:
當看到這個題時我真的不知道怎麼做(不要笑話我),因為老師講過類似的題,記得是判斷有幾個單詞與字母數,但是當時沒仔細聽,模模糊 糊的感覺特高深。現在從新體驗也從百度搜了一下看看了,程式碼就十幾行,最多的不超過三十行,if與switch結構等等寫的都差不多,直到自己 寫出來。神祕感消失了。。。。。舒服。。。。
知識點總結:
1:break和continue的區別,break是結束整個迴圈體執行迴圈體下面的語句,而continue是接著執行下一個迴圈體
2:在用$結束一段文章(文章說:我代表我們劇組說一句,就是。。。釣魚島是我們中國的)的時候,我看題目時沒理解什麼意思,就去了百度 搜了一下突然看到有一段 代 碼if(c ==10)break。。。。。。什麼意思?。。。我看解釋才知道原來enter的Ascall碼是10.即執行時按 enter也就是文章寫完的時候,看了我好一陣感慨
3:我把最後的getchar()和while裡面的gerchar()='\n'的='\n'都去掉同樣可以執行不知怎麼回事,還有待解決。。。。。9月22日補充:這個和if(c ==10)break相同即如果從鍵盤得到換行即enter鍵就結束查詢。
4:返回值不能使return 0;了因為main函式是空型別