C语言试题库管理系统的设计与实现修改版

合集下载

基于VB的试题库系统的设计与实现

基于VB的试题库系统的设计与实现

个学科题 目的集合 。它是严 格遵循教 育测量理论 ,在精 确 的 存 关系。例如 ,必须在 题库管理模块 中添 加试题信息 ,才能 数字模型 基础 上建 立起 来的教育测量 工具。题库作 为一个教 添加试 卷的基 本信 息 ;必须有题库 的基本信息 ,才能设置试 育测量工具 ,它不仅仅 是只有试题管理和 组卷 的功 能 ,它更 卷各部 分的题量 、生成 修改试卷进行试 卷管理。试题库 的 目 重要 的功 能是 收集测试数据 ,并对这 些测试数据进行统计 与 的是添 加新题 、修 改错 题、删除无用题 ,并根据 题库信息生 分析 ,发现题库 中、教 师教 学过程 中存在 的问题 ,给教 师提 成教 师心中满 意的考试试卷 ,它的一般功 能如 图 1所示。
2)试题 的导 入、修 改、删 除及通 用性 问题 :不 同类型
己 1.鲁 舄 : 6 口1 I 口 1
■ 技 / -I _ ,刀Ⅳa术, 问 4 q J二 l ‘’ J 、
择题 、多项选择题 、判断题 、排序题 ) 的题 目数。
3 3 数据库设计 . 数据库在管理 系统中 占有 非常重要的地位 ,数据库结构 设计 的好坏将直 接对应用系统的效率 以及 实现 的效 果产生影 响。合理 的数据库 结构设计可 以提高数据 存储 的效率 ,保证
1)试题 库 管理 模块 ,该 模块 功 能包 括 新试 题 的录 入、
已有试题 的修改和删 除、各子题库 的浏 览、按 照一定的特征
( :题 型、分值 、难度系数等 ) 如 进行试题查询等。 试 题库 系统 是实现智 能计算机教 学系统 的一个重要 的组 的满足 用户 的不 同需要 ,并具 有随机 性、科学 性、合理 性 , 2) 试卷管理模块 , 该模块 中我们 设置了包括试 卷浏览、 在

C语言程序设计试题(卷)集与答案解析

C语言程序设计试题(卷)集与答案解析
C 语言程序设计试题(卷)集与答案解析
第一章 基础知识 一.填空 1. 每个 C 程序都必须有且仅有一个________ 函数。 2. C 语言程序开发到执行通常要经过 6 个阶段即编辑、预处理、 ________、 链接 、加载 和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计 算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为 低级语言和________两大类 。 6. C 语言是由________组成的。 7. C 语言的函数可分为主函数 main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和 函数体。 9. 编译是将 C 语言所编写的源程序________成机器代码,也称 为建立目标代码程序的过程。 10. 程序是由某种程序设计语言 编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制 计算机本身软硬件协调工作 ,并使其设备充分发挥效力,方便 用户使用的系统软件程序,称为操作系统;而为办公自动 化 (OA)、管理信息系统(MIS)、人工智能、电子商务、网络互 联等等应用而开发的软件程
12. 实数 473.468 写成规范化指数形式,则应为 ______。 13. 实数 0.0453 写成规范化指数形式,则应为 ______。 14. 将 0x123 转换为二进制等于 ______。 15. 字符’A’表示成十六进制等于 ______。 16. 在 C 语言中,称代表常量的标识符为 ______。 17. C语言中是用编译预处理命令______ 来定义符号常量 18. 在 C 语言中,以反斜杠符(\\)开头,后跟字符的字符序列, 称之为 ______ ,主 要用来表示控制及不可见的字符或者一些图形符号 19. 语句 printf(\执行的结果输出是 ______。 20. 语句 printf(“b”)执行的结果输出是______。 21. 语句 printf(“\\\\b”)执行的结果输出是 ______。 22. 语句 printf(\执行的结果输出是 ______。 23. 若有 char ch1; ch1='a'+4; 则语句 printf(\的输出结果为 ______。 24. 字符串常量“Hello, everyone!”占据的内存空间为______ 个字节 25. 字符串常量“Hello,Bob!”占据的内存空间为 ______ 个字 节 26. 十进制整型常量由 0~9 个数据组成,但不能以______ 开始, 没有小数部分 27. 十六进制常量由 0~9 和______ 组成

C语言试题库系统的开发与实现

C语言试题库系统的开发与实现

我 国现 阶段 高校 c 言课 程考 试 一般 是在任 课 教 师结 束一 学期 的教 学 之后 自行 命题 和 组织 阅卷 ,教师 命题 时要 花 费 语 大量 的 时 间去 搜集 考 试题 目, 要做 大 量 的重 复工 作 ,而 以往很 多 高质 量 的考 题 没有 保 存 下来 。同时 ,考试 结 束往 往 会 导致 每 年 高校 进行 考 试 的试 题 质量 、 难度 、 区分 度 、可 信 度 、 阅卷 的复 杂度 等 有所 差 异 ,缺 乏 一个 按 照教 学 要求 建 立 的统 一 的标 准C 言试 题 库系 统 。基于 此 ,本 文提 供 一个专 门的c 言试 题库 系 统 。本系 统提 供c 言试 题 库 的建 立 、试 语 语 语 卷生 成 、试 题 库 管理 和评 卷 系 统 的完 整解 决 方案 。利用 本 系 统可 以通过 一 些简 单 的操 作 和 设置 ,在 短 时 间 内生成 一 套 带评 卷 系 统 的考 试试 卷 。 该系 统在 很 大程 度 上减 轻 任课 教 师 的工 作 量 ,建 立一 种 灵活 性好 ,可 修 改 、可扩 展 的试 题 库
B sc . 比较合 适 。 a i6 O
图1
该 C 言 试 题 库 系 统 以v 语 言 为 基 础 , 以A c S 数 语 B ceS
3 2 二 级模 块 结构 . 1 )试 题 库 管 理 模块 。如 图2 示 ,该 模 块 由填 空题 所 库 、 选 择题 库 、编 程 填 空 题库 、编 程 改 错 题 库 、编 程 阅
图2
2 1年 6 下 第 1期 ( 第2 0 ) 01 月 8 总 4期
中国教 育技 术装备
技 术在 线
徐 华 c言 题 系 的 发 实 伟 :语 试 库 统 开 与 现

(完整word版)C语言程序设计题库及答案,推荐文档

(完整word版)C语言程序设计题库及答案,推荐文档

第1次客观题作业一、单选题(共30题,每题3分)1 .下面表示正确的是__A___。

A.C语言中的逗号是一种运算符B.在C语言中,一行只能有一个语句C.C中的变量不区分大小写D.c中的关键字可以做为变量名2 .字符型常量在内存中存放的是__A____代码值。

A.ASCII B.二进制C.十进制D.八进制3 .以下不正确的C语言标识符是(C )。

A.AB1 B._ab3 C.4ab D.a2_b4 .以下运算符中优先级最低的运算符是_D____。

A.&& B.& C.|| D.=5 .在C语言中,要求运算数必须是整型的运算符是___A___。

A.% B./ C.< D.!6 . C语言程序的基本单位是__C_____。

A.程序行B.语句C.函数D.字符7 .将高级语言编写的程序翻译成目标程序的是___B____程序。

A.解释程序B.编译程序C.汇编程序D.源程序8 .以下选项中,与k=n++完全等价的表达式是__A___。

A.k=n,n=n+1 B.n=n+1,k=n C.k=++n D.k+=n+19 .下列(A )不属于结构化程序设计的循环结构。

A.For B.While C.if-else D.do-while10 .以下叙述中错误的是__A___。

A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识11 .若有输入语句scanf( %d%d%d,&x,&y,&z);则不能使x值为5,y值为6,z值为7的输入是__A____。

A.5,6 ,7 B.5回车换行 6 7 C.5 6 7 D.5,6,712 .若i,j已定义为int类型,则下程序段中内循环体的总的执行次数是( B )。

for (i=3;i>0;i--) for (j=0;j<=4;j++){...}A.12 B.15 C.16 D.2013 .下列选项中,合法的C语言关键字是_D___。

《C语言程序设计基础》考试系统的设计开发

《C语言程序设计基础》考试系统的设计开发
生 成试 卷 技 术是 计 算 机 辅 助 教 学的 重 要 研 究 方 向 。 本 文 重 点 介 绍 了针 对 《 C语 言 程 序 设 计 基 础 》 程 而 开 发 使 用 的 考 试 系 课 统 。 用 Vsa C+ +开 发 考 试 系统 的应 用界 面 。在 开发 过 程 中, 使 i l u 完成 了考 试 系统 的 实现 及 对 试 题 进 行 评 价 。 关键词 : C语 言 ; 试 系统 ; 计 考 设 中 图分 类 号 :P 1. T 311 文献标识码 : A 文章 编 号 :6 1 l 8 ( 0O 0 — O 5 —0 l7 一 5 0 2 1 ) 2 1 l 2
其 中的关 键字段 , 操作层 提 供相应 的数 据服 务 。 为
式 显示在 系统 界面 上 , 方便 使 用者 对系统 的操作 。
2 响应 使 用者 的操作 , . 显示 相应 的结果
2 提供 功能模 块 调用 的接 口 . 对 于 使 用者 的操 作 , 以 由操 作层 调 用 相应 的 可 功能模 块 , 命令 请求 通过 对应 接 口提交 给数据层 。 将 数 据层 处理 的结果 , 过对 应接 口发 送到 功能模块 , 通
1 51

个重要 内容 。在 考试 系统 的实 现过 程 中 , 据层 数
完 成操作 层 与 数 据层 的连 接 。使 用 日期 时 间类 ( C Tm 类 ) ie 进行定 时组 件 的使用 , 于控 制考试 时间 , 用


考试 系统结 构
3 控制 使用 者 的非法输 入 .
在开 发基 于《 C语 言 程 序 设 计 基 础 》 程 考 试 课 系统 的过 程 中 , 应用 分 层 结 构进 行 考 试 系 统体 系设 计 。系统分 层 的设 想是 考 虑 从 实 际 应用 出发 , 考 将 试 系统 中各 个应 用 模块 进 行 有 序 组 织 , 得各 个 模 使 块 的调用层 次 清 晰。 在考 试 系 统 的 设计 过 程 中, 按 照各 个应 用模块 的 功 能把 模 块 放 置 于两 层 实 现 , 即 操作 层与 数 据 层 。其 中 , 作 层 使 用 V sa C+ + 操 i l u

C语言程序设计试题及答案完整版

C语言程序设计试题及答案完整版

C语言复习资料必须清楚的:1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。

3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。

byte 是指字节, 一个字节= 八个位.5)一定要记住二进制如何划成十进制。

概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。

C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。

2、每个C语言程序中main函数是有且只有一个。

3、在函数中不可以再定义函数。

4、算法的是一定要有输出的,他可以没有输入。

5、break可用于循环结构和switch语句。

6、逗号运算符的级别最低。

第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。

有其它元素就错了。

并且第一个必须为字母或则是下划线。

第一个为数字就错了。

关键字不可以作为用户标识符号。

main define scanf printf 都不是关键字。

迷惑你的地方If 是可以做为用户标识符。

因为If中的第一个字母大写了,所以不是关键字。

2)实型数据的合法形式:2.333e-1 就是合法的,且数据是2.333×10-1。

考试口诀:e前e后必有数,e 后必为整数。

.3)字符数据的合法形式::'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。

'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。

4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在16位编译系统,或者是32位系统。

碰到这种情况,不要去管,一样做题。

掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。

Linux操作系统下的C语言开发环境搭建测试题

Linux操作系统下的C语言开发环境搭建测试题

Linux操作系统下的C语言开发环境搭建测试题(答案见尾页)一、选择题1. Linux操作系统下,C语言开发环境的搭建需要以下哪些步骤?A. 安装GCC编译器B. 设置环境变量C. 编译和运行C程序D. 配置终端2. 在Linux操作系统中,以下哪个命令可以用来编译和运行C程序?A. gccB. g++C. chmodD. make3. 在Linux操作系统中,如何修改默认的编译器路径?A. 修改PATH环境变量B. 使用export命令C. 编辑/etc/profile文件D. 修改gcc的配置文件4. 在Linux操作系统中,安装了GCC编译器后,如何验证其安装成功?A. 输入gcc --version命令B. 输入gcc -v命令C. 输入gcc --configure命令D. 输入gcc -E命令5. 在Linux操作系统中,如何配置终端以方便进行C语言编程?A. 更改终端的提示符B. 安装tmux或screen工具C. 配置bashrc文件6. 在Linux操作系统中,如何使用GDB调试器调试C程序?A. 安装gdb软件包B. 编译程序时添加-g选项C. 使用gdb命令启动程序D. 查看程序内存布局7. 在Linux操作系统中,如何查看源代码文件的内容?A. 使用cat命令B. 使用less命令C. 使用grep命令D. 使用find命令8. 在Linux操作系统中,如何使用vi编辑器编辑C语言源代码文件?A. 进入vi编辑器B. 编辑文件内容C. 保存文件并退出vi编辑器D. 检查文件是否已保存9. 在Linux操作系统中,如何通过FTP上传和下载文件?A. 使用ftp命令B. 使用sftp命令C. 使用scp命令D. 使用ls命令10. 在Linux操作系统中,如何设置用户权限以确保C语言源代码的安全?A. 使用chmod命令B. 使用chown命令C. 使用umask命令D. 使用acl命令11. Linux操作系统下,C语言开发环境的搭建需要以下哪些步骤?B. 设置环境变量C. 配置编译选项D. 编译和运行C程序12. 在Linux系统下,如何修改一个文件的权限使其可读可写?A. chmod 666 filenameB. chmod 777 filenameC. chmod 644 filenameD. chmod 755 filename13. 在Linux系统下,使用以下哪个命令可以查看文件的详细信息,如文件大小、创建日期等?A. ls -lB. df -hC. tar -xvf file.tarD. stat filename14. 在Linux系统下,如何使用vi编辑器打开一个文件?A. vi filenameB. vim filenameC. nano filenameD. emacs filename15. 在Linux系统下,安装了GCC编译器后,如何验证其是否正确安装?A. echo $PATHB. which gccC. gcc --versionD. all of the above16. 在Linux系统下,如何创建一个新的目录并进入该目录?A. mkdir new_directoryB. cd new_directoryC. rmdir new_directoryD. mkdir -p new_directory17. 在Linux系统下,如何使用grep命令在文本中搜索特定的字符串?A. grep "search_string" filenameB. grep "search_string" filename | lessC. grep "search_string" filename | moreD. all of the above18. 在Linux系统下,如何修改一个文件的换行符为LF(Unix风格)?A. dos2unix filenameB. unix2dos filenameC. cat filename | tr '' '' > filenameD. all of the above19. 在Linux系统下,如何使用find命令查找特定文件?A. find / -name "filename_pattern"B. find . -type f -name "filename_pattern"C. find / -name "filename_pattern" -printD. all of the above20. Linux操作系统下,C语言开发环境的搭建需要以下哪些步骤?A. 安装编译器B. 配置编译环境变量C. 安装文本编辑器D. 编写、编译和运行C源代码21. 在Linux操作系统下,以下哪个命令可以用来编译和运行C语言源代码?A. gccB. g++C. chmodD. make22. 在Linux操作系统下,以下哪个命令可以用来安装一个新的C语言库?A. apt-getB. yumC. pacman23. 在Linux操作系统下,以下哪个命令可以用来查看源代码的层次结构?A. catB. grepC. treeD. less24. 在Linux操作系统下,以下哪个命令可以用来创建一个新目录?A. mkdirB. rmdirC. touchD. cp25. 在Linux操作系统下,以下哪个命令可以用来删除一个文件?A. rmB. mvC. rmdirD. cp26. 在Linux操作系统下,以下哪个命令可以用来复制文件或目录?A. cpB. mvC. rmD. ln27. 在Linux操作系统下,以下哪个命令可以用来查看文件的内容?A. catB. grepC. lessD. head28. 在Linux操作系统下,以下哪个命令可以用来查找文件?A. findB. locateD. man29. 在Linux操作系统下,以下哪个命令可以用来查看当前目录的内容?A. lsB. cdC. pwdD. man30. Linux操作系统下,C语言开发环境的搭建需要哪些步骤?A. 安装GCC编译器B. 配置内核头文件C. 安装文本编辑器D. 配置终端环境31. 在Linux操作系统下,如何验证C语言编译成功?A. 编译一个简单的C源代码,观察是否有语法错误B. 使用命令行进入编译后的目录,查看生成的可执行文件C. 在终端中输入编译命令,观察是否有错误信息D. 将编译后的程序在另一个系统中运行,检查功能是否实现32. Linux操作系统下,C语言开发常用的文本编辑器有哪些?A. VimB. EmacsC. nanoD. Kate33. 在Linux操作系统下,如何配置终端环境以便于C语言编程?A. 设置默认编码为UTF-8B. 配置PATH环境变量,确保编译器路径已添加C. 安装并配置版本控制工具(如Git)D. 配置别名,提高编程效率34. 在Linux操作系统下,C语言开发中常用的调试工具有哪些?A. GDB调试器B. DDD调试工具C. Valgrind内存检测工具D. printf()函数调试35. Linux操作系统下,C语言开发环境的搭建过程中,如何配置网络连接?A. 修改网络配置文件,设置静态IP地址B. 关闭防火墙,确保端口畅通C. 配置DNS服务器,解析域名D. 使用Wireshark工具监控网络流量36. 在Linux操作系统下,C语言开发环境中,如何管理项目文件?A. 使用版本控制工具(如Git)进行项目管理B. 使用文件系统树形结构管理项目文件C. 使用目录和文件名来管理项目文件D. 使用标签系统管理项目文件37. Linux操作系统下,C语言开发环境的搭建完成后,如何优化编译速度?A. 升级GCC编译器到最新版本B. 优化编译选项,减少编译时间C. 使用增量编译,避免重复编译D. 使用并行编译,提高编译速度38. 在Linux操作系统下,C语言开发环境的搭建过程中,如何安装必要的库文件?A. 使用包管理器(如apt或yum)安装库文件B. 从官方网站下载库文件并手动安装C. 从源代码编译库文件并安装D. 使用静态链接库文件,减少动态链接的内存开销39. Linux操作系统下,C语言开发环境的搭建完成后,如何进行代码测试和调试?A. 使用GDB调试器进行单步调试B. 使用DDD调试工具查看内存状态C. 使用printf()函数打印变量值进行调试D. 使用单元测试框架进行自动化测试40. Linux操作系统下,C语言开发环境的搭建需要以下哪些步骤?A. 安装GCC编译器B. 配置环境变量C. 安装文本编辑器D. 编译和运行C程序41. 在Linux操作系统下,以下哪个命令可以用来查看系统中的所有进程?A. ps -efB. topC. freeD. all42. 在Linux操作系统下,如何修改一个文件的权限使得文件所有者具有读写权限,其他用户只具有读权限?A. chmod 644 filenameB. chmod 755 filenameC. chmod 664 filenameD. chmod 777 filename43. 在Linux操作系统下,使用以下哪个命令可以查看当前目录下的隐藏文件?A. ls -aB. ls -lC. ls -hD. ls -d44. 在Linux操作系统下,如何安装一个新软件包?A. apt-get updateB. yum install package_nameC. pacman -S package_nameD. brew install package_name45. 在Linux操作系统下,如何使用grep命令查找包含特定字符串的文件?A. grep "search_string" filenameB. grep "search_string" /path/to/filenameC. grep "search_string" $(find /path/to/search -type f)D. grep "search_string" /path/to/search/*46. 在Linux操作系统下,如何修改文件的所有者和组?A. chown new_owner:new_group filenameB. chown new_owner:new_group /C. chown new_owner:new_group *D. chown new_owner:new_group .47. 在Linux操作系统下,如何创建一个新的用户组?A. groupadd group_nameB. groupadd -g GID group_nameC. groupadd -G GID group_nameD. groupadd -p group_name48. 在Linux操作系统下,如何设置Shell提示符?A. export PS1="\u@\h:\w\$ "B. export PS1="\u@\h:\w\$ "C. export PS1="\u@\h:\w\\$ "D. export PS1="\u@\h:\w\$ "二、问答题1. 请简述在Linux操作系统下搭建C语言开发环境的步骤。

试题管理系统实验报告(3篇)

试题管理系统实验报告(3篇)

第1篇一、实验目的本次实验旨在通过设计和实现一个试题管理系统,掌握数据库的基本操作,熟悉Java编程语言在图形用户界面设计中的应用,以及了解试题管理系统的基本功能和实现方法。

二、实验环境1. 操作系统:Windows 102. 开发工具:Eclipse IDE3. 数据库:MySQL 5.74. 编程语言:Java5. 开发框架:Java Swing三、实验内容1. 系统需求分析试题管理系统主要包括以下功能模块:(1)试题管理:包括试题的添加、修改、删除、查询等操作。

(2)科目管理:包括科目的添加、修改、删除、查询等操作。

(3)试卷管理:包括试卷的生成、修改、删除、查询等操作。

(4)用户管理:包括用户的添加、修改、删除、查询等操作。

2. 系统设计(1)数据库设计根据系统需求,设计以下数据库表:- 用户表(User):包含用户ID、用户名、密码、角色等字段。

- 科目表(Subject):包含科目ID、科目名称等字段。

- 试题表(Question):包含试题ID、科目ID、题目内容、答案、分值等字段。

- 试卷表(Exam):包含试卷ID、科目ID、试题ID、分值等字段。

(2)系统架构设计系统采用分层架构,包括以下层次:- 表示层:负责与用户交互,显示界面。

- 业务逻辑层:负责处理业务逻辑,如数据验证、业务规则等。

- 数据访问层:负责与数据库进行交互,实现数据的增删改查。

3. 系统实现(1)数据库连接使用JDBC连接MySQL数据库,实现数据库的连接、查询、更新、删除等操作。

(2)用户界面设计使用Java Swing框架,设计用户界面,包括菜单栏、工具栏、表格等组件。

(3)业务逻辑实现编写Java代码,实现试题管理、科目管理、试卷管理、用户管理等功能。

(4)数据验证对用户输入进行验证,确保数据的正确性和完整性。

4. 系统测试(1)功能测试对试题管理、科目管理、试卷管理、用户管理等功能进行测试,确保系统功能的正确性。

C语言程序设计试题及答案

C语言程序设计试题及答案

《C语言程序设计》(卷)考核班级学生数印数考核方式闭卷考核时间120 分钟(本试卷包括第一卷和第二卷,答卷时间总共120分钟)第一卷第一部分:基础知识(20项,共40分)1.一个C语言程序是由()组成的。

A.主程序B.子程序C.函数D.过程2.转换说明符%x的输出形式是()。

A.十进制B.八进制C.十六进制D.二进制3.若a、b均为int型变量,且a=100,则关于循环语句for(b=100;a!=b;++a,++b) printf ( “------------“) ;的正确说法是()。

A.循环体只执行一次B.死循环C.循环体一次也不执行D.输出-----------4.若x、y、z均为int 型变量,则执行下列语句后的z值为()。

x=1; y=2; z=3; z=(x>y)?z :y ; z = (z<y)?z:x;A.1 B.4 C.2 D.35.下面标识符中,合法的用户标识符为()。

A.P#Ad B.12a C.char D._int6.‘A’+ 3 的结果是()。

A.’A’B.’D’的ASCⅡ码C.65 D.37.语句char str[20];说明str是一个字符串,最多能表示()。

A.20个字符B.19个字符C.18个字符D.21个字符8.将int 型变量n转换成float型变量的方法是()。

A.float n B.(float)n C.float(n) D.21个字符9.以下不正确的描述是()。

A.使用while和do-while循环时,循环变量初始化的操作应在循环语句之前完成B.while循环是先判断表达式后执行循环体语句C.do-while和for循环均是先执行循环体语句,后判断表达式D.for、while、do-while循环中的循环体均可以由空语句构成10.在循环中使用break 语句的功能是()。

A.使程序的执行跳出break所在的那一重循环B.使程序执行结束C.跳出包含此break语句的所有循环D.终止本次循环,继续下次循环11.下面是一个初始化指针的语句:int *px = &a;其中指针变量的名字应该是()。

基于C#的在线考试系统设计与实现

基于C#的在线考试系统设计与实现

基于C#的在线考试系统设计与实现作者:白永祥原渊来源:《电脑知识与技术》2016年第27期摘要:随着校园网的普及,现代教学朝着信息化、网络化的方向发展,传统考试方式已经越来越不适应现代教学的需要。

开发无纸化在线考试系统新模式受到人们的青睐。

本系统采用B/S结构模式、服务器承担了考生身份验证、试题抽取、考试监控以及数据库的管理等工作;客户端不保存考生的任何数据,保证了系统的安全性和可靠性。

本系统设计主要基于C#的三层架构模式,教师可以集中或平时在线考试,与传统考试相比较,及大地提高了工作效率和标准化水平。

关键词: ;关系型数据库;在线考试系统中图分类号:TP315 文献编号:A 文章编号:1009-3044(2016)27-0054-03Abstract: With the popularity of campus network, the modern teaching development in the direction of the informatization and networking, traditional examination method has been more and more not adapt to the need of modern teaching. New mode to develop online paperless examination system get the favour of the teachers .This system based B/S structure mode, the server for the examinee identity authentication, test extraction, monitoring, and database management;Client does not save any examinee data, ensure the safety and reliability of the system. The system design is mainly based on c # three-tier architecture model, undertake to the student test anytime and anywhere, greatly simplifies the process of traditional examination, improving the work efficiency and standardization level exam.Key words: ; relational database; online examination system1 概述课程考试是现代学校教学工作的重要组成部分,,教务部门通过考试可以充分掌握学生学习情况和老师课程的教学情况。

C语言课程试卷自动生成系统的设计

C语言课程试卷自动生成系统的设计
图 3 试题管理模块流程
其中, 选择题试题 的题 目格式有 固定 的四个选项 , 因此 在录
入 时另 外 考 虑 。 3 . 2 . 2 组 卷管 理 模 块
前 很多普通 高校 教学资金 紧张 , 教学管理水平有 限 、 考试大 多还
是 以纸 质 试 卷 为 主 的 现 实 情 况 下 , 用小成本 、 简单方法把教师从
端除 了浏 览器 , 一般 无须任何用户程序 , 使用方便简 洁。 B / S 以 访 问 We b 数 据库为 中心 , H T T P为传输 协议 , 客户端 通过浏 览器 访 问We b 服务器 和与其相 连接的后台数据库 。其 三级结 构组 成
如图1 所示 :
组卷管理模块的流程如图4 所示。
重要手段之一 , 发展 前 景 良好 , 且 具有 很 好 的实 用 性 。
在传 统的教学模式 中 , 教师 的出卷多以手工为主 , 对计算机 的使 用仅 限于上 网寻找试题 , 然后 复制粘贴 到 w o r d 文档 中。这 样 的出题方式不仅繁琐 , 教师 的丁作量很 大 , 而且 如果想要把握 考卷 的整体难度 , 以及考查各个章节的 内容 , 是 比较 闲难的。 C语 言是高校理 l I 科类专业 广泛开展 的程序设计课程 。 文以 C 语言课程为对象 , 研究实现试卷 自动生成 系统 。
微 软公 司 、 S U N、 C I S C O公 司的各类认证考试 , 英语托福和 G R E 等 考试 系统 已经建立并成功运行了很长一段 时间, 一直都能科学地 测试 出学生 的实 际水平 。试卷 的 自动生成作 为这个系统 的基础
和关 键 一 环 已经 越 来 越 显 现 出 其 重要 性 。… 在 国内, 已研 制 成 功 的 计 算 机 考 试 系 统 有 很 多 , 针对 C 语 言 的也 不 少 , 比较 著 名 的 如浙 江 大 学 的 C 语 言考 试 系统 和 哈尔 滨 T

《软件工程》课程设计范例

《软件工程》课程设计范例

《软件工程》课程设计题目C语言在线考试系统的设计与实现学生姓名学号院系计算机与软件学院专业指导教师文学志二O年月日目录1.绪论 (1)1.1.C语言在线考试系统概述 (1)1.2.C语言在线考试系统的可行性分析 (1)1.2.1.经济可行性 (2)1.2.2.技术可行性 (2)1.2.3.社会可行性 (3)2.相关技术介绍 (3)2.1.B/S/S体系结构 (4)2.2.Java Server Pages (4)2.3.Struts (5)2.4.Hibernate (6)2.5.MySQL (6)2.6.Tomcat Web服务器 (7)3. 系统的需求分析 (7)3.1.系统的功能需求 (7)3.2.系统的模块划分 (9)4. 系统的设计 (10)4.1.系统的概要设计 (10)4.1.1.系统的总体结构 (10)4.1.2.系统数据库设计 (11)4.2.系统主要模块的详细设计 (19)4.2.1.试题管理模块设计 (20)4.2.2.考试管理模块设计 (21)4.2.3.在线考试模块设计 (22)4.2.4.答卷自动评分模块设计 (23)5.系统主要模块的实现 (25)5.1.创建项目 (25)5.1.1.开发环境的搭建 (26)5.1.2.系统的整体框架 (27)5.2.试题管理模块的实现 (28)5.2.1.创建持久化类和数据库访问相关类 (28)5.2.2.创建Struts相关类 (30)5.2.3.创建表示层JSP文件 (31)5.3.考试管理模块的实现 (33)5.3.1.初始种群的生成 (33)5.3.2.适应度值的计算 (34)5.3.3.选择(Select) (35)5.3.4.交叉(Crossover) (36)5.3.5.变异(Mutation) (37)5.4.在线考试模块的实现 (38)5.4.1.倒计时子模块的实现 (38)5.4.2.故障延时子模块的实现 (39)5.5.答卷自动评分模块的实现 (41)6. 系统的测试 (43)6.1.系统的测试环境 (43)6.2.系统的测试用例设计 (44)6.3.系统的测试结果 (46)6.4.系统的测试分析 (47)结束语 (47)参考文献 (47)致谢................................... 错误!未定义书签。

C语言教学网站及网上考试系统的设计与实现_毕业论文

C语言教学网站及网上考试系统的设计与实现_毕业论文

毕业设计(论文)说明书题目:C语言教学网站及网上考试系统的设计与实现毕业设计(论文)中文摘要毕业设计(论文)外文摘要目录1. 引言 (1)1.1 课题研究背景与意义 (1)1.1.1 网上教学系统 (1)1.1.2 网上考试系统 (1)1.2 问题定义内容简介 (2)1.2.1 问题定义 (2)1.2.2 内容简介 (2)1.3 课题调研与可行性分析 (2)1.3.1课题调研 (2)1.3.2 可行性分析 (2)1.4 论文各章内容介绍 (3)2. 系统的需求分析 (5)2.1系统功能需求 (5)2.2 业务流和数据流图 (5)2.2.1业务流 (6)2.2.2数据流图 (6)2.3 数据字典 (8)2.3.1 数据流分量 (8)2.3.2 数据流 (9)2.3.3 数据存储 (10)2.3.4 数据处理 (10)3. 系统设计 (12)3.1系统总体系结构设计 (12)3.2 系统数据模型设计 (13)3.2.1 数据概念结构设计——E-R图 (13)3.2.2 数据库逻辑结构设计(关系模型) (16)3.2.3 数据表 (16)3.3 系统开发与运行环境确定 (19)3.3.1 开发工具的确定 (19)3.3.2 运行环境 (21)3.3.3系统实现的若干关键技术 (21)4. 用户管理模块设计 (23)4.1用户管理模块的体系结构设计 (23)4.1.1 用户管理模块功能简介 (23)4.1.2 用户管理模块功能图 (23)4.2 用户管理模块的详细设计 (23)4.2.1 用户登录和注册界面设计 (23)4.2.2 用户登录 (24)4.2.3 用户注册 (26)4.2.4 用户及其权限管理 (28)5. 试题管理模块设计 (31)5.1 试题管理模块体系结构设计 (31)5.1.1 试题管理模块功能简介 (31)5.1.2 试题管理模块功能图 (31)5.2 试题管理模块的详细设计 (31)5.2.1 添加试题 (31)5.2.2 修改试题 (33)5.2.3 删除试题 (34)6. 试卷管理模块设计 (36)6.1试卷管理模块的体系结构设计 (36)6.1.1 试卷管理模块功能简介 (36)6.1.2 试卷管理模块功能图 (36)6.2 试卷管理模块详细设计 (36)6.2.1 添加试卷管理 (36)6.2.2 删除试卷管理 (37)6.3 遇到的主要问题及解决方案 (39)7. 在线答题模块设计 (40)7.1 在线答题模块体系结构设计 (40)7.1.1 在线答题模块功能简介 (40)7.1.2 在线答题功能模块图 (40)7.2 在线答题模块详细设计 (40)7.2.1 界面设计 (40)7.2.2 在线答题 (40)8. C语言教学模块设计 (43)8.1 C语言教学模块体系结构设计 (43)8.2 C语言教学模块功能简介 (43)8.2.1 功能分配 (43)8.2.2 接口设计 (43)8.3 系统模块设计与开发 (47)8.3.1 数据库访问类DataAccessor.cs (47)8.3.2 文档分类模块 (47)8.3.3 文档查询模块 (48)8.4 遇到主要问题及解决方案 (48)9. 在线交流模块设计 (50)9.1在线交流模块功能结构设计 (50)9.2 在线交流模块详细设计 (50)10. 用户使用手册 (52)10.1系统功能简介如下: (52)10.1.1 C语言教学模块: (52)10.1.2 网上考试模块: (52)10.1.3 在线交流模块 (52)10.2 运行环境简介 (52)10.3 系统运行与操作指南 (52)11. 系统评价 (54)11.1 系统特色/优点介绍 (54)11.2 系统存在不足与改进方案 (54)11.2.1 系统存在的不足 (54)11.2.2 改进方案 (54)结论 (55)致谢 (56)参考文献 (57)1. 引言以计算机和现代网络技术为特征的信息技术极大的促进了社会经济的发展,也引发了一场知识和信息的革命。

(完整版)C语言试题库(完整版)

(完整版)C语言试题库(完整版)

C语言试题库一、单项选择第一章 C语言概述(1)一个C程序的执行是从A、本程序的MAIN函数开始,到MAIN 函数结束。

B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。

C、本程序的MAIN函数开始,到本程序的最后一个函数结束。

D、本程序文件的第一个函数开始,到本程序的MAIN函数结束。

(2)以下叙述正确的是A、在C程序中,MAIN函数必须位于程序的最前面。

B、 C程序的每行中只能写一条语句。

C、 C语言本身没有输入输出语句。

D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误。

(3) C语言规定,在一个源程序中,MAIN主函数的位置是在:A、必须在最前面。

B、必须在系统调用的库函数的后面C、可以在任意位置。

D、必须在最后面(4)一个C程序是由:A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成(5)以下叙述不正确的是:A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个MAIN函数C、 C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面第二章数据类型、运算符与表达式(1)若x, i, j, k都是int型变量,则计算下面表达式后,x的值为x=( i=4, j=16, k=32)A、4B、16C、32D、52(2)下列四组选项中,均不是C语言键字的选项是A、define , IF, typeB、getc, char, printfC、include, scanf, caseE、 if, struct, type(3)下面四个选项中,均是不合法的用户标识符的选项是A、A,P_0,doB、float,1a0, _AC、b-a, goto, intD、_123, temp, INT(4)若有代数式3ae/bc,则正确的C语言表达式是A、a/b/c*e*3B、3*a*e/bcC、3*a*e/b*cD、a*e/c/b*3(5)已知各变量的类型说明如下:int k, a, b;unsinged long w=5;double x=1.42;则以下不符合C语言语法的表达式是A、x%(-3)B、w+=-2;C、k=(a=2,b=3,a+b)D、a+=a-=(b=4)*(a=3)第三章简单C程序设计(1)putchar函数可以向终端输出一个A、整型变量表达式值B、实型变量值C、字符串D、字符或字符型变量值(2)若x,y均定义为int型,z定义为double 型,以下合法的scanf函数调用语句是A、scanf(“%d%lx,%le”,&x,&y,&z);B、scanf(“%2d*%d%lf”,&x,&y,&z);C、scanf(“%x%*d%o”,&x,&y,&z);D、scanf(“%x%o%6.2f”,&x,&y,&z);(3)当输入数据的形式为:25,13,10<回车>时,以下程序的输出结果为main(){int x,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%d\n”,x+y+z);}A、x+y+z=48B、x+y+z=35C、x+z=35D、不确定值(4) 以下能正确的定义整型变量a,b和c,并对它们赋初值为5的语句是A、int a=b=c=5;B、int a, b, c=5;C、a=5, b=5, c=5;D、a=b=c=5;(5) 若有以下定义,则正确的赋值语句是int a,b; float x;A、a=1, b=2;B、b++;C、a=b=5;D、b=int(x);第四章选择结构程序设计(1)能正确表示“当x的值在[1,10]和[200,210]的范围为真,否则为假”的表达式是A、(x>=1)&&(x<=10)&&(x.>=200)&&(x<=210)B、(x>=1)││(x<=10) ││(x.>=200) ││(x<=210)C、(x>=1) &&(x<=10) ││(x.>=200) &&(x<=210)D、(x>=1)││(x<=10)&& (x.>=200) ││(x<=210)(2)以下程序的运行结果是#include “stdio.h”main(){int a,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“%d,%d”,a,b);}A、6,1B、2,1C、6,0D、2,0(3)请阅读以下程序:main(){int a=5 , b=0 , c=0;if (a+b+c) printf(“* * *\n”); else printf(“$ $ $\n”); }以上程序。

C语言试题库完整版

C语言试题库完整版

C语言试题库完整版1. 数据类型与变量1.1 整型数据类型C语言中的整型数据类型包括:char、short、int和long。

它们分别占用不同字节大小的存储空间,用于表示不同范围内的整数值。

请回答以下问题:(1)char类型变量占用的存储空间是多少字节?(2)int类型变量占用的存储空间是多少字节?(3)long类型变量占用的存储空间是多少字节?1.2 浮点型数据类型C语言中的浮点型数据类型包括:float和double。

它们用于表示带有小数部分的实数值。

请回答以下问题:(1)float类型变量占用的存储空间是多少字节?(2)double类型变量占用的存储空间是多少字节?1.3 布尔型数据类型C语言中并没有定义布尔型数据类型,但可以通过其他方式来模拟实现布尔类型。

请说明如何用C语言实现布尔型数据类型,并给出示例代码。

1.4 常量与变量常量是指在程序运行过程中其值不发生改变的量,而变量是可以在程序运行过程中赋予不同值的量。

请回答以下问题:(1)常量在C语言中如何声明?(2)变量在C语言中如何声明?(3)常量可以修改吗?为什么?2. 控制语句2.1 循环语句C语言提供了多种循环结构,包括:while、do-while和for循环。

请回答以下问题:(1)while循环和do-while循环的区别是什么?(2)for循环的语法结构是怎样的?2.2 分支语句C语言中的分支语句包括:if语句、switch语句和三元运算符。

请回答以下问题:(1)if语句的语法结构是怎样的?(2)switch语句的语法结构是怎样的?(3)三元运算符的使用方法是怎样的?3. 函数与数组3.1 函数函数是C语言程序的基本组成单位,用于封装可重用的代码块。

请回答以下问题:(1)函数的定义包括哪些部分?(2)函数的调用过程是怎样的?(3)函数的返回值可以是什么类型?(4)递归函数和普通函数有何不同?3.2 数组数组是一种用于存储多个相同类型数据的集合。

(完整版)C语言程序设计试题与答案-4

(完整版)C语言程序设计试题与答案-4

《C语言程序设计》试题(闭卷)得分评卷人一、单项选择题:(每题 2 分,共 30 分)1. C 语言规定:在一个源程序中,main函数的位置_____________。

A. 必须在最开始B. 必须在系统调用的库函数的后面C. 可以任意D. 必须在最后2. 下列说法中错误的是_____________。

A. 主函数可以分为两个部分:函数头和函数体B. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他任何非主函数D. 程序可以从任何非主函数开始执行3. 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将_____________。

A. 生成目标文件B. 生成可执行目标文件C. 输出运行结果D. 自动保存源文件4. 以下选项中,不正确的 C 语言浮点型常量是_____________。

A. 160.B. 0.12C. 2e4.2D. 0.05. 以下用户标识符中,合法的是_____________。

A. intB. nitC. 123D. a+b6. 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为_____________。

A. 算术运算、关系运算、赋值运算B. 算术运算、赋值运算、关系运算C. 关系运算、赋值运算、算术运算D. 关系运算、算术运算、赋值运算7. 设整型变量m,n,a,b,c,d 均为1,执行(m=a>b)&&(n=c>d)后, m,n 的值是_____________。

A. 1,1B. 0,1C. 1,0D. 0,08. sizeof (char)的结果值是_____________。

A. 4B. 2C. 1D.出错9. 设a 为整型变量,不能正确表达数学关系:10<a<15的 C 语言表达式是_____________。

A. 10<a<15B. a= =11|| a= =12 || a= =13 || a= =14C. a>10 && a<15D. !(a<=10) && !(a>=15)10. 要为字符型变量 a赋初值,下列语句中哪一个是正确的_____________。

《C语言程序设计》试题库管理及试卷生成系统的开发

《C语言程序设计》试题库管理及试卷生成系统的开发

《C语言程序设计》试题库管理及试卷生成系统的开发
肖启莉
【期刊名称】《浙江万里学院学报》
【年(卷),期】2002(015)004
【摘要】文章主要介绍<C语言程序设计>试题库管理及试卷生成系统的开发.通过该系统的研制,可以方便、有效地对众多的C语言试题进行管理,并能利用已有的试题库快速地生成满足用户要求的试卷.
【总页数】3页(P38-40)
【作者】肖启莉
【作者单位】浙江万里学院计算机系,宁波,315101
【正文语种】中文
【中图分类】TP311.1;G642.474
【相关文献】
1.基于.NET的题库管理与试卷生成系统的设计与开发 [J], 邱云明;许镕涛;封玲
2.题库管理与试卷生成系统的开发应用 [J], 傅冬绵
3.高等院校试题库建立及试卷自动生成系统的开发及意义 [J], 宋海沂;张乾清
4.中专通用文图试题库管理及试卷辅助生成系统简介 [J], 刘瑞新
5.医学试题库管理及试卷自动生成系统 [J], 文治洪;王子军;王臻;王岭;薛原;王兵因版权原因,仅展示原文概要,查看原文内容请购买。

C语言在线考试系统设计与实现

C语言在线考试系统设计与实现
s rpt c i >”
学黉 f l
图3



R s o s . e i c P A dap ) ep n e dr t - d . ” R e s
R so s.n 0%> epneE d
随机 抽 题 组 卷 关键 代码 :
<% Ra o ie nd m z
收 稿 日 期 :0 1 0 —0 21— 3 8 修 稿 日期 : 0 1 3 2 2 1 —0 — 8
系统管理模块 : 只有管理员才可 以进入 管理模 块 。
主要 有 以下 模 块 :
作 者 简介 : 王胜 川 ( 9 2 , , 东济 宁人 , 士 , 究 方 向 为 网络 安 全 1 8 -) 男 山 硕 研

C语 言在 线 考试 系统 设 计 与 实现
王 胜
( 宁 医学 院信 息 工 程 学 院 ,日照 26 2 ) 济 7 8 6
摘 要 :大 量 纸 质试 卷 的使 用是 一 种 巨大的 浪 费 , 语 言 在 线 考 试 系统 采 用 A P和 A cs 技 术 . C S ce s 采


/ B S模 式 开 发 , 用 结果 表 明 , + / 1 应 不仅 大 大提 高效 率 , 且在 分 数 统 计 准确 性 和 阈卷 稳 定 性 而 方 面都 有很 大 的提 高 , 有 一定 的现 实意 义。 具
关 键 词 : 语 言 ; 线 考 试 系统 ; / C 在 BS
『 『 萋 耋 1 1
图 1
11 数 据 流 图的 设 计 .
简 称 D D. 图 形 方式 表 示 系统 的逻 辑 结 构 。 四 F 以 有 种 基本 图形 符 号 : 头 表 示 数 据 流 ; 箭 圆或 椭 圆表 述 加 工 ;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录第一章引言 (4)1.1本课题研究背景与意义 (4)1.2本课题研究目的与内容 (4)1.3本课题的研究现状 (4)1.4本课题所要达到的设计目标 (4)1.5本课题所涉及到的关键技术简介 (5)1.5.1 JA V A简介 (5)1.5.2 C/S简介 (5)1.5.3 SQL Server 2000简介 (6)1.5.4 JACOB简介 (6)第二章系统需求分析 (7)2.1业务流程图 (7)2.2功能模块图 (7)第三章系统实现 (8)3.1 系统概念设计 (8)3.1.1 实体描述和联系描述 (8)3.1.2系统E-R图设计 (10)3.2系统逻辑设计 (10)3.3系统详细设计 (10)3.3.1 E-R图向关系模式的转化 (10)3.3.2数据库的实现 (11)3.3.3系统主模块程序流程图 (13)第四章系统实施 (19)4.1系统环境的实施 (19)4.2 人机界面设计 (19)4.3系统运行与维护 (22)4.4 系统性能分析 (23)4.5系统改进方向 (23)结论 (23)参考文献 (23)致谢 (24)C语言试题库管理系统的设计与实现XX, 数学计算机科学学院摘要:“C语言程序设计”课程是很多高校大部分学生的一门必修课。

由于课程的特殊性,需要大量的习题资源来帮助学习。

然而由于学生本身的经济能力及一些资料上的题型无法及时更新,并不能满足学生的要求。

另外采用传统的人工出卷会花费老师大量的时间,物力和精力。

因此如何既能满足学生要求又能为老师提供便捷成了重要的课题。

这时候C语言试题库管理系统就被提出来了。

本文首先介绍了题库建设的现状和开发工具,然后提出了C语言试题库管理系统的需求分析,明确了系统的总体结构。

并论述了利用JAVA、数据库技术,设计与实现基于C/S结构的C语言试题库管理系统的全过程。

主要解决了试题库的建立、试卷生成、系统的安全性问题。

本文详细论述了系统总体设计思想、数据库设计以及功能模块设计等。

从而实现C语言试题库管理的信息化,规范化和试卷生成的自动化,并使其操作简单、方便、快捷。

关键词:题库管理系统;JA V A;SQLServer2000;C/S结构;C语言Design and Implementation of the C Language T est LibraryManagement SystemChen Wei,School of Mathematics and Computer ScienceAbstract:"C language program design" is a compulsory course for most students in many universities. Because of the particularity,students need a lot of exercise resources to help learning. However, because the student own economic ability and some data types cannot be updated in a timely manner, it can not meet the demand of students. In addition to adopt the traditional manual volume takes the teacher a lot of time, material and energy.So how can meet the students' requirement and can provide convenient became an important topic for the teacher. At this time,C language test library management system was put forward.This paper introduces the present situation of the construction of the test and development tools, and then puts forward the C language test library management system of requirement analysis, the general structure of the system. And discusses the process which use JAV A, database technology, design and realization based on C/S structure of C language test library management system. This paper mainly solves such problems as the building of the paper test, the security of the system. This paper discusses the overall design, database design and function module design, etc. So it makes the C language test realize the standardization of management information, and test automation, and generate the operation simple, convenient and quick.Key words:The Question Bank Management System;Java;Sql Server 2000;The Structure of C/S;C language第一章引言1.1本课题研究背景与意义“C语言程序设计”课程是很多高校大部分学生的一门必修课。

由于课程的特殊性,需要大量的习题资源来帮助学习。

然而由于学生本身的经济能力及一些资料上的题型无法及时更新,并不能满足学生的要求。

另外采用传统的人工出卷会花费老师大量的时间,物力和精力。

因此如何既能满足学生要求又能为老师提供便捷成了重要的课题。

这时候C语言试题库管理系统就被提出来了。

另一方面,随着现代教学改革的深入和计算机信息管理的飞速发展,试题库管理系统已经逐渐成为评估教师教学质量和检查学生学习质量的重要工具,考试是各教学环节中重要的一个环节。

命题是考试这一教学环节的关键,考试命题的科学化、规范化、标准化,有利于提高教学质量。

一般的试卷是由教师依据本课程内容精选出来,这样所出的试卷无任何随机性,而是凭借教师的意识决定,无客观性而言,也许所出试题会以偏概全。

而试题库系统采用完善可靠地管理系统,自动选取难度等级、各章节知识点、题型、范围等,不仅可以提高命题质量和水平,还可以将教师从烦琐地出考卷工作中解脱出来,真正实现教考分离,加强对教学过程的检查与控制。

在《C语言程序设计》教学过程中利用C语言试题库管理系统这种教学资源,可以使学生对自己的知识能力进行系统的训练并进行检验,解决了课程学习中找题难、做题不系统等问题。

教师也可以据此对学生进行测验,更加方便、准确地掌握学生的学习情况和检验学生的学习成绩。

1.2本课题研究目的与内容本课题拟通过对C语言试题库管理系统的设计与实现,掌握C\C++\JA VA等编程技术;熟悉数据库技术;熟悉网络编程技术。

设计完成的题库管理与试卷自动生成系统的使用对象为教师。

教师可以利用系统对不同课程建立题库并进行管理,根据不同的要求自动生成试卷和参考答案,使用系统提供的试卷自动生成功能可以大大提高试卷的质量,减轻教师的工作负担,提高教师的工作效率。

1.3本课题的研究现状目前试题库管理系统已经在国外获得蓬勃发展,很多国家的试题多采用试题库的这种办法实现。

在我国,虽然计算机参与教学管理已经有比较长的时间,但由于受到硬件设备性能和软件制作水平的限制,在过去的一段时间中,利用计算机现代化管理试题的技术只为少数对计算机程序精通的人士所掌握,广大的教育工作者仍然处于手工操作的低水平上运作,而且一些部分研究的试题库系统也存在着一些的问题。

如对考试题目的难度不能很好的控制,有的因为出题的随机性,可能在同一试卷上出现相近或相同的试题。

而且当前试题库系统并不能满足C语言这门课的特需性。

而且有的试题以偏概全,并不能涵盖各章节知识点、题型、范围。

1.4本课题所要达到的设计目标本课题所要达到的设计目标是建立逻辑性较强的SQL语句,来提高执行操作的效率;②按照题目的章节、分值、难度、题型、使用次数进行智能组卷。

③生成试卷:包括自动生成与手工改动,要求可以对生成的试卷进行打印和WORD 排版,并且对生成的试卷能自动生成其参考答案。

1.5本课题所涉及到的关键技术简介 1.5.1 JA VA 简介Java 是Sun Microsystem 公司研制的一种新型的程序设计语言。

在高级语言已经非常丰富的背景下,Java 语言脱颖而出,不仅成为一门最为流行的计算机语言,而且形成一种专门的技术,有其独特的历史背景和独树一臶的品质。

【1】 1.5.2 C/S 简介C/S 是指:客户/服务器。

其主要由客户机、服务器、网络三要素主成。

用户在个人机(客户机)上工作,可以与中心计算机(服务器)互相通信。

网络软件则保证客户机和服务器互相连通。

C/S 结构的最大优点是具有强大的使用和处理数据的能力,它将数据处理任务分开在客户端和数据库服务器上进行,有利于充分利用网络的计算资源,该操作还大大减少了网络的传输量,从客户发往数据库服务器的只是查询请求,从数据库传回的只是查询的结果。

以简单的两层客户机/服务器系统而言,客户端是指应用软件以图形接口显示数据并让用户进行添加、修改等并行输入输出作业的部分,也就是用户接口负责向后端的数据库索取数据,执行客户端软件的工作。

服务器所执行的后端数据库服务器,则专门执行数据的存储、检索、管理、备份等种种关键操作。

C/S 体系结构图如图1.1。

共享数据库应用软件 应用软件连接软件连接软件连接软件 服务器客户网络服务器图 1.1 C/S 体系结构图1.5.3 SQL Server 2000简介SQL Server 2000数据库逐渐成为Windows操作系统平台下进行数据库应用开发中较为理想的选择之一。

SQL Server 2000数据库管理系统是目前最常用的关系型数据库系统之一,它是基于客户机/服务器模式下的数据库,扮演着后端数据库的角色,它对中等规模的数据库支持较好且具有强大的功能和稳定性及易于维护等优点。

相关文档
最新文档