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

二、動(dòng)手練:元音字母計(jì)數(shù)

(一)實(shí)驗(yàn)?zāi)康?/h4>

用戶輸入一個(gè)英文單詞或者一句話,程序統(tǒng)計(jì)出現(xiàn)了多少個(gè)元音字母。

(二)基本思路

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

(三)編程步驟

(1)角色設(shè)計(jì)

我們使用默認(rèn)角色小貓。

(2)變量設(shè)計(jì)

我們創(chuàng)建如下變量:

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

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

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

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

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

091-1

圖9-2 統(tǒng)計(jì)元音字母數(shù)的程序

(四)實(shí)驗(yàn)結(jié)果

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

我發(fā)現(xiàn)包若寧的名字中有5個(gè)元音字母,是最多的;張秦漢的名字里只有3個(gè)元音字母,是最少的。這是因?yàn)槲覀兊拿侄际?個(gè)字的,基本上一個(gè)字里的韻母里有1~2個(gè)元音字母。

表9-1 SIGMA興趣組同學(xué)的姓名中的元音字母數(shù)

091-2
主站蜘蛛池模板: 平乡县| 塔城市| 屯昌县| 巴塘县| 衡东县| 安新县| 呈贡县| 寻甸| 盐源县| 盖州市| 内黄县| 永清县| 遂平县| 蕉岭县| 通江县| 称多县| 阿坝| 龙里县| 涿州市| 清徐县| 阿拉善盟| 西峡县| 枣庄市| 隆昌县| 南部县| 平度市| 德惠市| 临海市| 额尔古纳市| 交口县| 静海县| 安岳县| 南涧| 平江县| 罗源县| 孝义市| 福贡县| 鄢陵县| 沽源县| 贵港市| 大城县|