做618购物网站的总结,商业网站创建教程,wordpress video html5,关闭站长工具seo综合查询C语言输入输出库函数设计实验报告第 PAGE \* MERGEFORMAT I页 共 SECTIONPAGES \* MERGEFORMAT 1页华中科技大学计算机科学与技术学院C语言课程设计报告题目: C输入输出库函数的程序设计专 业#xff1a; 计算机科学与技术班 级#xff1a; CS1202学 号#xff1a; U2012148…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 1HYPERLINK \l _Toc25524 二、总体设计 PAGEREF _Toc25524 2HYPERLINK \l _Toc7582 三、数据结构设计 PAGEREF _Toc7582 4HYPERLINK \l _Toc17390 四、详细设计 PAGEREF _Toc17390 错误未定义书签。HYPERLINK \l _Toc7999 五、系统实现 PAGEREF _Toc7999 错误未定义书签。HYPERLINK \l _Toc827 六、运行测试与结果分析 PAGEREF _Toc827 20HYPERLINK \l _Toc4970 七、总结 PAGEREF _Toc4970 21HYPERLINK \l _Toc5282 八、参考文献 PAGEREF _Toc5282 22HYPERLINK \l _Toc2334 九、指导教师评语 PAGEREF _Toc2334 22华中科技大学计算机科学与技术学院 C语言课程设计报告第 PAGE 22页 共 SECTIONPAGES \* MERGEFORMAT 22页一、系统需求分析C输入输出库函数的程序设计(1) 给定getchar和putchar函数实现其它C输入输出库函数。如getsputsprintfscanf等。并且在原函数名前加my构成新函数名。如mygetsmyputsmyprintfmyscanf等。对myprintf函数其功能与printf函数相同。但只要求支持简单的%c%d%s%f%lf格式说明。不要求域宽控制。对myscanf函数其功能与scanf函数相同。但只要求支持简单的%c%d%s%f%lf格式说明。(2) 鼓励实现参考书[1]p241 APPENDIX BStandard 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 函数实现时对格式字符串的处理方法一样在格式字符串中找转换说明并做输入处理直到格式字符串串尾。不同的是每找到一个转换说明后首先从可变参数列表中取一个参数作为存放输入数据的地址再根据转