1. 程式人生 > >C++上機報告 輸入英文找出母音字母的個數(文章結束用$表示)

C++上機報告 輸入英文找出母音字母的個數(文章結束用$表示)

上機內容:輸入一段英文統計母音字母的個數

上機目的:鍛鍊思維能力

我的程式:

/*    
* 程式的版權和版本宣告部分:    
* 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函式是空型別