CC语言课程设计报告语言课程设计报告题目:C输入输出库函数的程序设计专业:计算机科学与技术班级:学号:姓名:成绩:指导教师:完成日期:完成日期:2012年年10月月15日日I目目录录一、系统需求分析.1二、总体设计1三、详细设计3四、系统实现6五、运行测试与结果分析16六、总结117课程设计任务书课
输入输出Tag内容描述:
1、七、参考文献 118 八、指导教师评语 . 119 第 1 页 共 19 页 一、系统需求分析一、系统需求分析 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) 鼓励实现参考书1p241 APPENDIX B:Standard Library 中 B1 Input and Output: 中的其它库函数。
(3) 创建 mylibrary.lib 库,将自己实现的库函数加入到该库中。
(4) 对自行设计的每个库函数,编写实验程序,调用 mylibrar。
2、复杂实验计算机的设计。
具体要求如下: 1、 掌握实验计算机的整机结构。
熟悉实验计算机的组装和调试方法。
2、 设计如下几条机器指令的格式,指令格式可以采用单字长或双字长设计。
算术减法运算指令:SUB rs,rd (功能 rs - rd - rd) 输入输出指令:IN #DATA,rd (功能 DATA - rd) OUT Ri (功能 Ri 的值 - LED 输出) 转移指令: JMP ADDR (功能 ADDR - PC) 右移位运算指令:RRC rs,rd(功能 rs 的值带进位循环右移一位- rd) 3、 设计微指令的格式, 编写上述每条机器指令所对应的微程序,并上机调试。
4、通过如下程序的编写调试,验收机器指令、微指令、微程序的设计结果。
IN #data,R0 IN #data,R2 SUB R0, R2 RRC R2, R0 OUT R0 JMP 00H 工作计划与进度安排工作计划与进度安排: : 第 17 周:布置课程设计任务,查阅资料,分组设计,实验室组装与调试。
第 20 周:调试,验收,答辩,编写课程设计报告。
指导教师: 2013 年 6月。
3、issue that distinguishes these three methods is how deeply the processor is involved in I/O operations. The discussion emphasizes interrupt-driven I/O, because it is based on the concept of interrupt handling, which is a general problem that goes beyond Input/Output operations. The study of interrupt handling also aids in understanding the general concept of exception processing, which is an important issue not only for I/O, but also for interfacing a computer with other system control。
4、tinguishes these three methods is how deeply the processor is involved in I/O operations. The discussion emphasizes interrupt-driven I/O, because it is based on the concept of interrupt handling, which is a general problem that goes beyond Input/Output operations. The study of interrupt handling also aids in understanding the general concept of exception processing, which is an important issue not only for I/O, but also for interfacing a computer with other system control functions. 。
5、取、缓冲、二进制、按字符、按行、按字等)。
Java 类库的设计者是通过创建大量的类来解决这个难题的。
一开始,可能会对 Java I/O系统提供了如此多的类而感到不知所措(具有讽刺意味的是, Java I/O 设计 的初衷是为了 避免过多的类)。
自从 Java 1.0 版本以来, Java 的 I/O 类库发生了明显改变,在原来面 向字节的类中添加了面向字符和基于 Unicode 的类。
在 JDK1.4 中,添加了 nio 类(对于 “新 I/O”这个称呼,从现在这个名字我们仍将要用若干年)用于改进性能及功能。
因此,在 充分理解 java I/O 系统以便正确地运用之前,我们需要学习相当数量的类。
另外,很有必 要理解 I/O 类库的演化过程,即使我们的第一反应是 “不要用历史打扰我,只需要告诉我怎 么用。
”问题是,如果缺乏历史的眼光 ,很快我们就会对什么时候该使用某些类,什么时候 不该使用它们而感到迷惑。
输入和输出 I/O 类库中通常使用 “流( stream) ”这个抽象概念,它代表任何有能力产出数。
6、又是综多学科领域和涉及面很广的交叉学科。
虽然从事这一领域研究的人员主要来自信号信息处理及计算机应用学科,但它与语言学、控制科学、生理学、心理学等许多学科也有非常密切的联系 。
其在信号处理、模式识别、人工智能等众多方面都获得了极其广泛的应用,例如录音系统、语音学习机、声控打字机、自动翻译机、智能机器人、新一代计算机语音智能终端及许多军事上的应用等,这使得语音信号处理系统逐步走向实用化。
随着计算机技术和信息技术的发展,在 DOS操作系统下一般采用汇编语言开发制作来处理语音信号 ,而 Windows的出现为软件开发提供了强大的图形界面功能,使得开发出来的程序具有很好的互动功能。
汇编语言的特点是难调试,而高级语言具有良好的可读性及方便的调试手段。
采用 VB开发 Windows下的音频信号数据 采集与自动控制软件十分方便,其界面设计非常便捷,编程工作量小,开发周期短,特别适合非计算机专业的工程技术人员掌握和使用。
二、国内外发展状况 20 世纪 60 年代中期形成的一系列数字信号处理的理论和算法,如数字滤波器、快速傅立叶变换(。