官术网_书友最值得收藏!

二、動手練:元音字母計數

(一)實驗目的

用戶輸入一個英文單詞或者一句話,程序統計出現了多少個元音字母。

(二)基本思路

元音字母共有5個,即a,e,i,o,u。我們先計算出輸入字符串的長度,然后從第一個字符開始,逐個判斷是否是元音字母;如果是,則把元音字母計數器增加1。

(三)編程步驟

(1)角色設計

我們使用默認角色小貓。

(2)變量設計

我們創建如下變量:

  • 變量pos:表示字符串中的一個位置。
  • 變量ch:表示輸入字符串在pos位置上的那個字符。
  • 變量vowelCount:表示輸入字符串中元音字母的個數。

(3)過程描述與腳本展示

首先,將位置pos初始化為1,元音字母數vowelCount初始化為0;然后重復執行如下步驟:

  • ch設為輸入字符串的第pos個位置上的字符。
  • 如果ch和a,e,i,o,u其中之一相等,則將vowelCount增加1。
  • pos增加1,以考慮下一個字符。

字符串有多少字符,我們就重復多少次(見圖9-2)。

091-1

圖9-2 統計元音字母數的程序

(四)實驗結果

我輸入了我們SIGMA數學和算法興趣班上小朋友的名字的漢語拼音,程序運行結果正確,名字中有空格也沒關系(見表9-1)。

我發現包若寧的名字中有5個元音字母,是最多的;張秦漢的名字里只有3個元音字母,是最少的。這是因為我們的名字都是3個字的,基本上一個字里的韻母里有1~2個元音字母。

表9-1 SIGMA興趣組同學的姓名中的元音字母數

091-2
主站蜘蛛池模板: 游戏| 扶沟县| 高尔夫| 灌阳县| 南雄市| 盐边县| 怀仁县| 肃北| 汉源县| 宜州市| 依安县| 嘉义市| 乌拉特前旗| 耿马| 会理县| 高雄市| 改则县| 东辽县| 乐安县| 原平市| 定日县| 喜德县| 安达市| 玛纳斯县| 堆龙德庆县| 互助| 星子县| 平顶山市| 湄潭县| 东乌珠穆沁旗| 田林县| 合阳县| 孝感市| 福鼎市| 昌乐县| 龙胜| 家居| 都安| 麦盖提县| 页游| 松溪县|