c语言课题设计字符串处理函数报告,C语言输入输出库函数设计实验报告.doc
C語言輸入輸出庫函數設計實驗報告
第 PAGE \* MERGEFORMAT I頁 共 SECTIONPAGES \* MERGEFORMAT 1頁
華中科技大學計算機科學與技術學院
C語言課程設計報告
題目: C輸入輸出庫函數的程序設計
專 業: 計算機科學與技術
班 級: CS1202
學 號: U201214852
姓 名: 何魯麗
成 績:
指導教師: 李開
完成日期: 2013
華中科技大學計算機科學與技術學院 C語言課程設計報告
PAGE I
華中科技大學計算機科學與技術學院 C語言課程設計報告
目 錄
TOC \o "1-3" \h \u HYPERLINK \l _Toc24461 一、系統需求分析 PAGEREF _Toc24461 1
HYPERLINK \l _Toc25524 二、總體設計 PAGEREF _Toc25524 2
HYPERLINK \l _Toc7582 三、數據結構設計 PAGEREF _Toc7582 4
HYPERLINK \l _Toc17390 四、詳細設計 PAGEREF _Toc17390 錯誤!未定義書簽。
HYPERLINK \l _Toc7999 五、系統實現 PAGEREF _Toc7999 錯誤!未定義書簽。
HYPERLINK \l _Toc827 六、運行測試與結果分析 PAGEREF _Toc827 20
HYPERLINK \l _Toc4970 七、總結 PAGEREF _Toc4970 21
HYPERLINK \l _Toc5282 八、參考文獻 PAGEREF _Toc5282 22
HYPERLINK \l _Toc2334 九、指導教師評語 PAGEREF _Toc2334 22
華中科技大學計算機科學與技術學院 C語言課程設計報告
第 PAGE 22頁 共 SECTIONPAGES \* MERGEFORMAT 22頁
一、系統需求分析
C輸入輸出庫函數的程序設計
(1) 給定getchar和putchar函數,實現其它C輸入輸出庫函數。如:gets,puts,printf,scanf等。并且在原函數名前加my構成新函數名。如:mygets,myputs,myprintf,myscanf等。
對myprintf函數,其功能與printf函數相同。但只要求支持簡單的%c,%d,%s,%f,%lf格式說明。不要求域寬控制。
對myscanf函數,其功能與scanf函數相同。但只要求支持簡單的%c,%d,%s,%f,%lf格式說明。
(2) 鼓勵實現參考書[1]p241 APPENDIX B:Standard Library中B1 Input and Output: 中的其它庫函數。
(3) 創建mylibrary.lib庫,將自己實現的庫函數加入到該庫中。
(4) 對自行設計的每個庫函數,編寫實驗程序,調用mylibrary.lib庫自行設計的庫函數,要求得到正確結果。
(5) 在設計報告中提交測試結果報告以說明調用結果。
(6) 提交詳細注釋的各個庫函數清單,并且簡短說明設計思路。
二、總體設計
(1) mygets 函數用 getchar 函數循環依次讀取輸入緩沖區的字符,直到讀取換行符‘\n’后結束循環。每讀取一個字符就將該字符存到 mygets 函數的形參所指定的地址,同時形參指針值增加1。讀取換行符‘\n’后,存入字符‘\0’
(2) myputs 函數用 putchar 函數循環輸出形參所指的字符,同時形參指針值增加1,直到形參所指字符為空字符‘\0’時結束循環。空字符‘\0’用換行符‘\n
(3) 將 myprintf 定義成參數數目可變的函數。
用循環依次輸出格式字符串中的字符,普通字符原樣輸出。碰到字符‘%’后,判斷后續字符能否構成一個合法的轉換說明,再根據相應的轉換說明所對應的數據類型從可變的參數列表中取一個參數,存入到一個同類型的臨時變量;若不能構成,則按普通字符做相應輸出處理。
(4) 將 myscanf 定義成參數數目可變的函數。
與myprintf 函數實現時對格式字符串的處理方法一樣,在格式字符串中找轉換說明并做輸入處理,直到格式字符串串尾。
不同的是,每找到一個轉換說明后,首先從可變參數列表中取一個參數,作為存放輸入數據的地址,再根據轉
總結
以上是生活随笔為你收集整理的c语言课题设计字符串处理函数报告,C语言输入输出库函数设计实验报告.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: drvddll.exe是病毒进程吗 dr
- 下一篇: 东北育才高中2021年高考成绩查询,东北