欢迎来到天天文库
浏览记录
ID:20843896
大小:551.00 KB
页数:65页
时间:2018-10-17
《c语言源程序自动评判毕业设计论文》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、苏州科技学院毕业论文目录第1章引言11.1背景介绍11.1.1研究背景简介11.1.2C语言简介1第2章概要设计32.1方案设计32.1.1开发环境32.1.2工作方式32.1.3系统目标32.2系统功能32.3需要解决问题42.4系统流程42.4.1基本流程42.4.2具体实现5第3章详细设计73.1系统模块化分73.1.1添加文件对话框73.1.2编译链接函数83.1.3运行/评判对话框93.2系统模块具体实现103.2.1准备工作103.2.2实现添加文件对话框113.2.3实现编译链接函数153.2.4实现运行/评判对话框19第4章测试264.1测试方案264.2运行界面
2、264.2.1准备系统运行264.2.2系统测试27结论30致谢32参考文献33附录A外文参考文献(译文)34附录B外文参考文献(原文)4864苏州科技学院毕业论文第1章引言1.1背景介绍1.1.1研究背景简介C语言是目前国际上广泛流行的、重要的计算机高级语言之一。它适合作为系统描述语言,即可用来编写系统软件,也可用来编写应用软件。对于学习计算机专业的学生来说,学好C语言将为今后学习其他编程语言打下良好的基础,而随着计算机应用的普及,更多的其他非计算机专业也会需要学习编写简单的程序,C语言也是一个很不错的选择。学习C语言,首先是要学习理论知识,阅读编程思想,阅读源代码,其次就是动
3、手实践上机编写程序了。只有通过自己编写程序,才能更好的掌握理论知识,发现不足,取得进步。传统的教学方式中,学生采用FTP,Email甚至手写的方式提交编程作业,老师一般采用逐一检查并试运行的手工检查方式,然后给出相应的得分。由于在编程作业的提交过程中,很多学生可能会把一些有语法错误以及结果不正确的程序提交上来,这就需要花费老师很多的精力和时间,效果也不是很好。当前,采用计算机对源程序直接进行评判还不是很普遍。因此,有必要开发一套简单易用的C语言源程序的自动评判系统,帮助老师检查学生的编程作业,提高老师工作效率,减轻老师负担。1.1.2C语言简介C语言是国际上广泛流行的、很有发展前
4、途的计算机高级语言。它适合作为系统描述语言,即可用来编写系统软件,也可用来编写应用软件。早期的操作系统等系统软件主要是用汇编语言编写的(包括UNIX操作系统在内)。由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差。为了提高可读性和可移植性,最好改用高级语言,但一般的高级语言难以实现汇编语言的某些功能(汇编语言可以直接对硬件进行操作),例如:对内存地址的操作、位操作等)。人们设想能否找到一种既具有一般高级语言特性,又具有低级语言特性的语言,集它们的优点于一身。于是,C语言就在这种情况下应运而生了。C语言是在B语言的基础上发展起来的,它的根源可以追溯到ALGOL60。19
5、60年出现的ALGOL64苏州科技学院毕业论文60是一种面向问题的高级语言,它离硬件比较远,不宜用来编写系统程序。1963年英国的剑桥大学推出了CPL语言。1967年英国剑桥大学的MatinRichards对CPL语言作了简化,推出了BCPL语言。1970年美国贝尔实验室的KenThompson以BCPL语言为基础,又作了进一步简化,设计出了很简单的而且很接近硬件的B语言,并用B语言写第一个UNIX操作系统,在PDP-7上实现。1971年在PDP-11/20上实现了B语言,并写了UNIX操作系统。但B语言过于简单,功能有限。1972年至1973年间,贝尔实验室的D.M.Ritch
6、ie在B语言的基础上设计出了C语言(取BCPL的第二个字母)。最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的。1973年,K.Thom-pson和D.M.ritchie两人合作把UNIX的90%以上用C改写。后来,C语言多次作了改进,但主要还是在贝尔实验室内部使用。直到1-975年UNIX第6版公布后,C语言的突出优点才引起人们普遍注意。1977年出现了不依赖于具体机器的C语言编译文本《可移植C语言编译程序》,使C移植到其它机器时所做的工作大大简化了,这也推动了UNIX操作系统迅速地在各种机器上实现。随着UNIX的日益广泛使用,C语言也迅速得到推广。C语言和
7、UNIX可以说是一对孪生兄弟,在发展过程中相辅相成。1978年以后,C语言已先后移植到大、中、小、微型机上,已独立于UNIX和PDP了。现在C语言已风靡全世界,成为世界上应用最广泛的几种计算机语言之一。C语言主要有以下一些特点:(1)语言表达能力强。(2)语言简洁、紧凑,使用灵活,易于学习和使用。(3)数据类型丰富,具有很强的结构化控制语句。(4)语言生成的代码质量高。(5)语法限制不严格,程序设计自由度大。(6)可移植性好。64苏州科技学院毕业论文第2章概要设计2.1方案设计本
此文档下载收益归作者所有