《函數與函數庫》doc版

《函數與函數庫》doc版

ID:33856755

大小:68.00 KB

页数:3页

时间:2019-03-01

《函數與函數庫》doc版_第1页
《函數與函數庫》doc版_第2页
《函數與函數庫》doc版_第3页
资源描述:

《《函數與函數庫》doc版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、螀羁膇蒄蚆肀艿芇薂聿罿蒂蒈蚆肁芅蒄蚅芃薀螃蚄羃莃虿蚃肅蕿薅蚂膇莁蒁蚁芀膄蝿螀罿莀蚅螀肂膃薁蝿芄莈薇螈羄膁蒃螇肆蒆螂螆膈艿蚈螅芁蒅薄螄羀芇蒀袄肃蒃莆袃膅芆蚄袂袅蒁蚀袁肇莄薆袀腿薀蒂衿芁莂螁袈羁膅蚇袈肃莁薃羇膆膃葿羆袅荿莅羅羈膂螄羄膀蒇蚀羃节芀薆羃羂蒆蒂羂肄芈螀羁膇蒄蚆肀艿芇薂聿罿蒂蒈蚆肁芅蒄蚅芃薀螃蚄羃莃虿蚃肅蕿薅蚂膇莁蒁蚁芀膄蝿螀罿莀蚅螀肂膃薁蝿芄莈薇螈羄膁蒃螇肆蒆螂螆膈艿蚈螅芁蒅薄螄羀芇蒀袄肃蒃莆袃膅芆蚄袂袅蒁蚀袁肇莄薆袀腿薀蒂衿芁莂螁袈羁膅蚇袈肃莁薃羇膆膃葿羆袅荿莅羅羈膂螄羄膀蒇蚀羃节芀薆羃

2、羂蒆蒂羂肄芈螀羁膇蒄蚆肀艿芇薂聿罿蒂蒈蚆肁芅蒄蚅芃薀螃蚄羃莃虿蚃肅蕿薅蚂膇莁蒁蚁芀膄蝿螀罿莀蚅螀肂膃薁蝿芄莈薇螈羄膁蒃螇肆蒆螂螆膈艿蚈螅芁蒅薄螄羀芇蒀袄肃蒃莆袃膅芆蚄袂袅蒁蚀袁肇莄薆袀腿薀蒂衿芁莂螁袈羁膅蚇袈肃莁薃羇膆膃葿羆袅荿莅羅羈膂螄羄膀蒇蚀羃节芀薆羃羂蒆蒂羂肄芈螀羁膇蒄蚆肀艿芇薂聿罿蒂蒈蚆肁芅蒄蚅芃薀螃蚄羃莃虿蚃肅蕿薅蚂膇莁蒁蚁芀第5章 函數與函數庫1.設計一個函數,可以將一個數的質因數印出來。如12=2*2*3、36=2*2*3*3、47=47等。(提示:假設此數為n,以n為被除數,2~

3、n為除數相除之,如果其中有一個數m可以整除n,則表示m是n的質因數,將它印出來。接著將n/=m,繼續從2開始除到n,直到找到可以整除的數為止。如此重複上面的過程,如果除數已經和被除數相等時(m=n),表示已經沒有別的數可以整除它了,就結束程式。)2.設計一個函數,可以將一個十進位的數轉換成二進位的數。(提示:十進位換算為二進位可以用除法來計算,例如19換算為二進位的過程如下:219••••••••餘1由下往上取餘數29••••••••餘124••••••••餘022••••••••餘01由下往上

4、取餘數,結果:10011)3.利用亂數函數產生兩個100以內的數,讓使用者心算並輸入答案,答對的話顯示「好棒!答對了!」,答錯則顯示「錯了喔!」,並告知答案。總共出10題,每題10分,當10題都答完後,統計並顯示其得分。(提示:產生100以內的亂數,可以將產生出來的亂數除以100取餘數,如:r=rand()%100)4.將範例05-03-05的替換字串功能改為替換不同長度的字串,應該如何設計?(提示:宣告另一個新的字元陣列D來儲存替換後的新字串。利用strstr函數找尋A字串中包含B字串的位址,

5、將此位址減去A字串起頭位址(也就是A陣列的起始位址),便可知道前面有幾個字元是不包含B字串的,將它們全部複製到D字串,並將C字串接在後面。例如:設計一個程式可以檢查身分證字號的正確性。檢查號碼的規則如下:A1N1N2N3N4N5N6N7N8N91代表男性2代表女性英文字母檢查號碼(1)字母A1對應到一個兩位數的代號,請查下表:字母ABCDEFGHJKLMNPQRSTUVXYWZ代號101112131415161718192021222324252627282930313233令其代號之十位數為X

6、1,個位數為X2,例如Y的代號31,X1=3,X2=1(2)計算公式為:Y=X1+9×X2+8×A1+7×A2+6×A3+5×A4+4×A5+3×A6+2×A7+A8+A9如果Y可以被10整除則此身分證號碼是對的,否則是錯的。(提示:宣告陣列儲存字母代號,依照規則(1)的方式轉換字母為代號及X1和X2(使用轉換函數),再檢查規則(2)。)6.設計一個可以利用亂數函數產生「樂透彩」六個號碼的程式。輸入欲產生1~42之間亂數的個數N,程式則產生這N個數中出現次數最多次的前六個號碼。例如N=10000

7、,則程式產生10000個1~42之間的亂數,並統計各個號碼出現的次數,最後找出出現最多次的前六個號碼。(提示:宣告一個大小為42的陣列,用來累計42個號碼出現的次數,再利用for迴圈搜尋這個陣列裡前六個最大的數,將記錄該最大數的陣列索引(index)加1後輸出即可。)7.利用printf函數列印一張九九乘法表,其對齊格式如下:×2345678924681012141618369121518212427481216202428323651015202530354045612182430364248

8、54714212835424956638162432404856647291827364554636481(提示:使用一個for巢狀迴圈,外圈是2~9,內圈也是2~9。至於對齊的方法可以使用printf函數,並指定列印整數的格式為%3d。)8.同6.,但改為十六進位的乘法表,橫向和縱向皆從1到F,中間的結果也是用十六進位表示。(提示:寫法同第6題,但外圈是1~15,內圈也是1~15。計算結果轉換成十六進位的表示法即可。)9.設計一個程式,將輸入的阿拉伯數字轉換為中文大寫表示法,如:1234轉換為

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。