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

5.6 練習(xí)及解析

(1)編寫一個計算階乘的函數(shù)。

解析:

(2)編寫函數(shù),其功能是:判斷輸入的字符是否為數(shù)字字符。如果是,則輸出true,否則輸出false。

解析:

(3)編寫函數(shù),其功能是:將兩個兩位數(shù)的正整數(shù)a、b合并成一個整數(shù)c,合并規(guī)則是將a的十位和個位分別放在c的千位和個位,將b的十位和個位分別放在c的百位和十位。

解析:

(4)編寫函數(shù),將字符串中的大寫字母變成對應(yīng)的小寫字母,將小寫字母變成對應(yīng)的大寫字母,其他字符不變。

解析:

(5)編寫函數(shù),輸入一個大于0的數(shù)字,將不大于這個數(shù)字的所有正奇數(shù)的和與正偶數(shù)的和以元組的形式返回。

解析:

(6)編寫函數(shù),輸入不定個數(shù)的一組整數(shù)值,統(tǒng)計其中正數(shù)和負(fù)數(shù)的個數(shù),0不納入統(tǒng)計。

解析:

(7)編寫函數(shù),輸入圓的半徑,返回圓的周長和面積。

(8)編寫函數(shù),輸入不定個數(shù)的整數(shù),將其中的最大值和最小值返回。

(9)使用閉包的風(fēng)格模擬Dictionary數(shù)據(jù)的遍歷。

解析:

本題中的代碼設(shè)計十分巧妙,MyEnumDic(dic:,closure:)函數(shù)將每次遍歷字典的結(jié)果傳遞給閉包,具體這些結(jié)果應(yīng)怎樣使用,完全交由閉包中的邏輯來做,并且通過閉包的返回值控制字典遍歷是否結(jié)束,當(dāng)開發(fā)者找到自己需要的值后,在閉包中返回true即可提前中斷字典的遍歷,提高代碼的運行性能。

主站蜘蛛池模板: 长垣县| 通州市| 新疆| 百色市| 奎屯市| 循化| 林州市| 柘荣县| 扬中市| 界首市| 顺平县| 盐池县| 宜州市| 合肥市| 来安县| 乌兰浩特市| 林甸县| 都兰县| 屏东县| 翼城县| 什邡市| 隆化县| 云梦县| 阿瓦提县| 北流市| 房产| 青田县| 铜梁县| 图木舒克市| 五莲县| 桂东县| 龙门县| 永仁县| 临夏县| 东安县| 衡南县| 平果县| 新乡市| 涿鹿县| 铁力市| 台北县|