【摘要】:C语言是Combined Language(组合语言)的中英混合简称。
是一种计算机程序设计语言。
它既具有高级语言的特点,又具有汇编语言的特点。
它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。
因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发。
C语言考试系统采用Microsoft Visual C++和Microsoft SQL Server 2000相结合,很好的实现了登录验证功能。
登录身份有管理员和学生。
管理员是对整个考试系统的环境设置,其中包括对各个题型的题量设置、定义考试说明、考场要求和对学生的管理等。
学生登录实现了让有考试权限的学生进入考试环境。
在这个环境下,系统完全实现了随机抽题。
C语言考试系统实现了嵌入turboc2.0编译器进行程序的编辑;采用了S数据库访问技术进行数据库的操作;完成了学生考试、管理员管理的功能。
C语言考试系统提高网络教学质量的同时大大拓展了考试的灵活性,阅卷效率,以及保证了考试的公平性、答案的安全性。
【关键词】:C语言考试系统数据库编译器文件操作目录引言 (3)第一章C语言程序概述 (4)1.1 C语言的演变及特点 (4)1.1.1 C语言的发展过程 (4)1.1.2 C语言版本 (4)1.1.3 C语言的特点 (5)1.1.4 C语言与其他语言的差别 (5)1.2 C语言的程序结构 (6)1.2.1 C源程序的结构特点 (6)1.2.2 C语言程序结构组成 (7)第二章C语言考试系统 (8)2.1 C语言考试系统发展背景 (8)2.2 C语言考试系统的组成 (8)2.2.1 Microsoft Visual C++ (8)2.2.2 SQL SERVER 2000(结构化查询语言SQL) (10)2.2.3 Turboc2.0编译器 (12)第三章学生成绩管理模块系统 (14)3.1 学生成绩管理系统的重要性 (14)3.2 学生成绩管理系统设计 (14)3.2.1 系统需求 (14)3.2.2 总体设计 (14)3.2.3 功能结构设计 (15)3.2.4 学生成绩管理系统运行过程 (16)第四章C语言考试系统发展前景展望 (25)4.1 C语言考试系统与其他语言系统的对比 (25)4.2 C语言考试系统能够解决的一些问题 (25)4.3 发展C语言考试系统的目的与意义 (26)总结 (27)参考文献 (28)引言C语言是1972年由美国的Dennis Ritchie设计的,并首次在UNIX操作系统的DEC PDP-11计算机上使用。
它由早期的编程语言BCPL发展演变而来的。
在1970年,AT&T贝尔实验室的Ken Thompson根据BCPL语言设计出较先进的并取名为B的语言,随后C语言问世了。
随着微型计算机的日益普及,C语言出现了许多版本。
由于没有统一的标准,使得这些C语言版本之间出现了一些不一致的地方。
为了改变这种情况,美国国家标准学会(ANSI)为C语言制定了一套ANSI标准,成为现行的C 语言标准。
C语言考试系统,是为了配合C语言的教学而设计的。
它是C语言课件的一个重要组成部分。
试卷可根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机阅卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。
试题内容放在服务器上,考生通过准考证号进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。
因此,采用无纸化将是以后考试发展的必然趋势。
考试是网络教学的重要部分,日渐普及的网络教学呼唤着功能强大的网络考试系统的出现。
网络考试系统方便了传统考试中的各个环节。
提高了试题治理的自动化、标准化、便捷化,也提高了试题的安全性和保密性。
试题的自动生成,使每个考生都有一套不同的试题,把固定在单一试卷中的试题发展到了可以自由组合的题库,随着题库的建立,组卷变得方便了,测试的形式也发生着变化,由所有学生同考一张试卷的大规模的集体测试发展到了同一场考试使用等同考查效力的不同试卷,而且可以跨地域的进行同一考试,除了在本地也可以在异地进行,打破了以前考试的局限性。
在成绩统计方面,可以方便快捷地实现成绩统计,如各种均值,方差,分布等的计算,同时还可以方便地评判考试的信度和效度。
通过使用试题自动生成系统完全摆脱了纸和笔,考生使用计算机答卷,然后通过网络提交试卷,系统自动阅卷。
基于计算机网络的考试需要专门的较高水平的技术支持,网络考试已经发展成为一种产业。
发展网络教学有着非常深远的意义,网络教学在全世界范围内得到了迅速的发展。
在国外,美国每年大约有近1700万人通过网络接受教育和培训;欧洲网络教育规模也很大,巨大的需求推动了网上教育业的快速发展。
目前,在国际市场上比较闻名的网上教育软件产品有:Lotus公司LearningSpace,英属哥伦比亚大学计算机科学系开发的WebCT,WBTSystem公司的TopClass和加拿大SimonFraser大学开发的Virtual-U等。
美国的NTU,英国的OpenCollege都是十分典型的网络教育示例。
第一章C语言程序概述1.1 C语言的演变及特点1.1.1 C语言的发展过程C语言的原型ALGOL 60语言(也称为A语言)。
1963年,剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)语言。
1967年,剑桥大学的Matin Richards 对CPL语言进行了简化,于是产生了BCPL语言。
1970年,美国贝尔实验室的Ken Thompson将BCPL进行了修改,并为它起了一个有趣的名字“B语言”。
意思是将CPL语言煮干,提炼出它的精华。
并且他用B语言写了第一个UNIX操作系统。
而在1973年,B语言也给人“煮”了一下,美国贝尔实验室的D.M.RITCHIE在B语言的基础上最终设计出了一种新的语言,他取了BGPL的第二个字母作为这种语言的名字,这就是C语言。
为了使UNIX操作系统推广,1977年Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。
1978年Brian W.Kernighian和Dennis M.Ritchie出版了名著《The C Programming Language》,从而使C语言成为目前世界上流行最广泛的高级程序设计语言。
1987年,随着微型计算机的日益普及,出现了许多C语言版本。
由于没有统一的标准,使得这些C语言之间出现了一些不一致的地方。
为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准, 成为现行的C语言标准 3.C语言的主要特点,即经典的87 ANSI C。
C语言发展迅速, 而且成为最受欢迎的语言之一,主要因为它具有强大的功能。
许多著名的系统软件, 如DBASE Ⅲ PLUS、DBASE Ⅳ都是由C语言编写的。
用C语言加上一些汇编语言子程序, 就更能显示C语言的优势了,象PC- DOS 、WORDSTAR等就是用这种方法编写的。
1990年,国际化标准组织ISO(Intrernational StandardOrganization)接受了87 ANSI C为ISO C的标准(ISO9899-1990)。
1994年,ISO修订了C语言的标准。
目前流行的C语言编译系统大多是以ANSI C为基础进行开发的,但不同版本的C编译系统所实现的语言功能和语法规则略有差别。
1.1.2 C语言版本1983年,美国国家标准协会(American National Standards Institute)在标准C基础上制定了C语言新标准,于1983年发表,称为ANSI C,它比标准C有了更大的发展。
目前广泛流行的C语言版本有Microsoft C 或称 MS C 。
Borland Turbo C 或称 Turbo C。
AT&T C ,Quick C等。
1.1.3 C语言的特点(1)C是中级语言它把高级语言的基本结构和语句与低级语言的实用性结合起来。
C语言一共只有32个关键字,9种控制语句,程序书写形式自由,主要用小写字母表示。
它把高级语言的基本结构和语句与低级语言的实用性结合起来。
C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
(2)C是结构式语言结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。
这种结构化方式可使程序层次清晰,便于使用、维护以及调试。
C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
(3)C语言功能齐全。
C语言的运算符包含的范围很广泛,共有34种运算符。
C语言把括号、赋值、强制类型转换等都作为运算符处理。
从而使C语言的运算类型极其丰富,表达式类型多样化。
灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
C语言的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。
能用来实现各种复杂的数据结构的运算。
并且引入了指针概念,可使程序效率更高。
另外C语言也具有强大的图形功能,支持多种显示器和驱动器。
而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。
(4) C语言适用范围大。
虽然C语言也是强类型语言,但它的语法比较灵活,允许程序编写者有较大的自由度。
由于C语言允许直接访问物理地址,可以直接对硬件进行操作,因此它既具有高级语言的功能,又具有低级语言的许多功能,能够像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可用来写系统软件。
适合于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。
C语言具有强大的绘图能力,可移植性好,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画,它也是数值计算的高级语言。
1.1.4 C语言与其他语言的差别1. C语言吸取了汇编语言的精华汇编语言是一种面向机器的低级语言,尽管它的编程要比高级语言麻烦得多,但目标程序质量高,运行快,所以在工业自动化控制系统等领域仍然被广泛使用,显现出强大的生命力。
(1)C语言提供了对位、字节及地址的操作,使程序可以直接访问硬件。
(2)C语言吸取了宏汇编技术中的一些灵活处理方式,提供了宏替换命令#define和文件包含的预处理命令#include。
(3)C语言程序能与汇编语言程序实现无缝连接,可以在C语言程序中方便地引用汇编语言程序。