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

合集下载

(完整版)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”); }以上程序。

(完整word)C语言考试试题.

(完整word)C语言考试试题.
A.int max(x,y);B.static char c;C.#define PI 3。141592D.#define S 345
24.C语言中要求对变量作强制定义的主要理由是(B)
A.便于编辑预处理程序的处理B。便于确定类型和分配空间
C.便于移植D.便于写文件
25。以下数据中,不正确的数值或字符常量是(A)
25.若有定义:char s[]= ”turboC ";则Turbo C系统为数组s开辟【7】个字节的内存单元
二、判断共10题(共计20分)
1.inti,*p=&i;是正确的C说明(√)
2。若有说明intc;则while(c=getchar());是正确的C语句(√)
3。共同体变量所占的内存长度等于最长的成员长度(√)
23.当a=5,b=7,c=8时,执行以下程序段后c=【5】
if(a〈c) b=a;
a=c;
c=b;
24.已知a=5,写出表达式(0<a)‖(a〈2)的值是【1】
25。在TC2。0中,有以下结构类型说明和变量定义,则变量a在内存所占字节数是【22】
Strut stud
{char num[6];
int s [4];
4.charc[]=”Very Good”;是一个合法的为字符串数组赋值的语句(√)
5.在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量(√)
6。整数—32100可以赋值给int型和longint型变量(√)
7.如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准(√)
for(i=0;i〈=2;i++)printf(“YES");printf(“\n”);

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言 题 系 的 发 实 伟 :语 试 库 统 开 与 现

C语言试题与答案

C语言试题与答案

大学C语言考试题库第1章 C语言概述习题1. 单项选择题(1) C 语言是在 B 语言的根底上产生的。

A. AB. BC. DD. E(2) 在 C 语言中,每个语句必须以 D 结束。

A. 回车符B. 冒号C. 逗号D. 分号(3) 标识符和关键字间,要用 C 隔开。

A. 回车符B. 冒号C. 空格D. 分号(4) 用 C 语言编写的源文件经过编译,假设没有产生编译错误,则系统将( B )。

A. 生成可执行目标文件B. 生成目标文件C. 输出运行结果D.自动保存源文件(5) 以下说法中正确的选项是( B )。

A. 由于 C 源程序是高级语言程序,因此肯定要在 TC 软件中输入B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入C. 由于C 程序是高级语言程序,因此输入后即可执行D. 由于 C 程序是高级语言程序,因此它由命令组成(6) 以下说法中正确的选项是( A )。

A. C 语言程序由主函数和 0 个或多个函数组成B. C 语言程序由主程序和子程序组成C. C 语言程序由子程序组成D. C 语言程序由过程组成(7) 以下说法中错误的选项是( D )。

A. 主函数可以分为两个局部:主函数说明局部和主函数体B. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他任何非主函数D. 程序可以从任何非主函数开始执行2. 填空题(1) C 语言只有 32 个关键字和 9 种操纵语句。

(2) C 语言是一种“中级语言〞,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。

(3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。

(4) 在 C 语言程序中同意出现的字符集是 ASCII码字符集。

(5) C 语言的程序中有特别含义的英语单词称为保存字。

(6) C 语言标识符的长度是前 8 位有效。

(7) C 语言中,标识符的定义规则是以字母或下划线为开头。

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语言开发环境的步骤。

C语言全部考试系统题库含答案

C语言全部考试系统题库含答案

目录目录 (1)单元练习题一 C语言基础知识 (3)一、判断题 (3)二、单项选择题 (4)三、读程序选择题 (7)四、程序填空题 (8)五、编程题...................................... 错误!未定义书签。

单元练习题二 C语言程序结构.. (9)一、判断题 (9)二、单项选择题 (9)三、读程序选择题............................. 错误!未定义书签。

四、程序填空题 (17)五、编程题................................... 错误!未定义书签。

单元练习题三数组.. (21)一、判断题 (21)二、单项选择题 (22)三、读程序选择题................................ 错误!未定义书签。

四、程序填空题 (28)五、编程题...................................... 错误!未定义书签。

单元练习题四函数.. (33)一、判断题 (33)二、单项选择题 (34)三、读程序选择题 (40)四、程序填空题.................................. 错误!未定义书签。

五、编程题...................................... 错误!未定义书签。

单元练习题五预处理................................. 错误!未定义书签。

一、判断题................................... 错误!未定义书签。

二、单项选择题............................... 错误!未定义书签。

三、读程序选择题................................ 错误!未定义书签。

四、程序填空题.................................. 错误!未定义书签。

计算机二c语言题库试题及答案

计算机二c语言题库试题及答案

计算机二c语言题库试题及答案2017计算机二c语言题库试题及答案计算机在各行各业中的广泛应用,常常产生显著的经济效益和社会效益,从而引起产业结构、产品结构、经营管理和服务方式等方面的重大变革。

下面是店铺整理的关于计算机二c语言题库试题及答案,欢迎大家参考!一、选择题1). 我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。

关于转换以下说法错误的是( )A.一条C语句可能会被转换成多条机器指令B.一条C语句对应转换成一条机器指令C.一条C语句可能会被转换成零条机器指令D.某种类型和格式的C语句被转换成机器指令的条数是固定的正确答案:B答案解析:由C语言编写的程序,通过编译、链接转换成可以让机器识别的01二进制指令。

这些二进制指令命令机器计算,这些就是机器指令,而C语言的语句条数和机器指令的.条数不是一对一的关系。

2). 数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是( )。

A.外模式B.概念模式C.内模式D.存储模式正确答案:B答案解析:概念模式,也称逻辑模式,是对数据库系统中全局数据逻辑结构的描述,是全体用户应用公共数据视图。

它不涉及具体的硬件环境与平台,与具体的软件环境也无关。

3). 以下叙述中正确的是( )A.程序的算法只能使用流程图来描述B.N-S流程图只能描述简单的顺序结构的程序C.计算机可以直接处理C语言程序,不必进行任何转换D.结构化程序的三种基本结构是循环结构、选择结构、顺序结构正确答案:D答案解析:结构化程序有三种基本结构循环结构、选择结构、顺序结构,描述算法常见的有文字描述,流程图,盒图,伪代码等。

N-S图为盒图,可以描述比较复杂的程序结构,而计算机不能直接处理C 程序,只能处理二进制代码。

4). 下列叙述中正确的是( )A.两个连续的单引号(′′)是合法的字符常量B.可以对字符串进行关系运算C.两个连续的双引号(″″)是合法的字符串常量D.空字符串不占用内存,其内存空间大小是0正确答案: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)功能测试对试题管理、科目管理、试卷管理、用户管理等功能进行测试,确保系统功能的正确性。

2021计算机方向专业的毕业论文题目有哪些

2021计算机方向专业的毕业论文题目有哪些

2021计算机方向专业的毕业论文题目有哪些自从第一台计算机的诞生,计算机技术取得了突飞猛进的发展,而且与其他技术融合,带来了人类技术的革命,计算机已成为生活中不可缺少的一部分。

作为计算机专业的毕业生,怎么选好毕业论文题目呢?下面小编给大家带来2021计算机方向专业的毕业论文题目有哪些,希望能帮助到大家!计算机方向C语言毕业论文题目1、大规模开放在线课程设计研究2、高职院校C语言合作学习的教学实践与反思3、编程题自动阅卷技术的研究与实现4、填料吸收塔设计软件的开发5、基于Matlab/Simulink大型火电机组建模与仿真研究6、海底车体转向式履带车行走性能的仿真研究7、综合改进的遗传算法在公交调度系统中的应用8、基于MATLAB的1000MW超超临界锅炉建模与仿真9、DVB-S2中BCH码编译码器设计与实现10、基于单片机的嵌入式USB主机研究与实现11、液舱晃荡与弹性防晃结构的相互耦合作用研究12、混合遗传算法(HGA)的研究13、基于BP神经网络的情感机器人玩具的设计与实现14、基于USB的CMOS图像信号采集传输和成像研究15、网上CAT系统中的题库设计研究16、C语言试题库组卷系统的研究与实现17、C语言安全编译器研究18、基于网络的C语言自主学习的平台的研究与设计19、通信机柜空调的控制系统设计与实现20、C语言上机考试系统的设计与实现21、基于STM32储能点焊控制系统开发与研究22、单波束测深仪硬件设计与实现23、立体雕刻机CNC系统的软件开发24、基于GPRS的快轨远程测控系统的设计与实现25、主观题自动阅卷系统的设计与实现26、中山市公安局户政大厅排队服务系统的设计与实现27、JPEG2000中位平面编码的VLSI结构设计28、基于DSP技术定位系统的研究29、振动压路机智能故障诊断系统的研究与开发30、激光盘煤仪的研制31、基于单片机的家庭报时与控制系统及软件设计32、小型断路器智能控制模块的设计33、基于DSP新型电能质量监测装置的研究34、短信业务平台设计和实现35、基于_ML的C语言上机考试系统的研究与实现36、基于DS80C400微控制器的TINI开发平台的设计与应用研究37、基于无线多媒体传感器网络的音频系统及拓扑管理38、低成本工业控制器研究39、车间作业排序问题(FSSP)蚂蚁算法研究40、基于C语言和VFP的数控加工预处理41、嵌入式Linu_中BACnet协议栈的设计与实现42、混场源电磁法仪器数据处理软件的研制43、WDM光网络中动态业务下RWA问题的研究44、针对钻柱力学有限元的矩阵分布运算研究45、基于C语言的银行集成账户管理信息处理技术46、无中心电话系统的设计与实现47、基于WEB的编程风格培养研究48、序列联配的算法比较与机器学习在其中的应用研究49、装载机自动铲装作业轨迹控制器研发50、新型磁电雷管起爆器的开发及研制计算机网络毕业论文题目参考1、一种软件定义网络中基于博弈的混合路由算法2、基于终端属性的矿下机会网络分组转发协议3、基于量子蚁群算法的片上网络映射研究4、尺度变换复双树小波网络隐藏信道深度检测5、面向多类不均衡网络流量的特征选择方法6、基于社会组的高投递率机会网络路由协议7、基于事件触发机制的多智能体网络平均一致性研究8、带可移动存储设备的P2G网络病毒传播模型9、互联网空间下的城市网络格局及结构研究10、负载均衡的水声传感器网络多跳非均匀分簇路由协议11、一种基于分层云对等网络的多属性云资源区间查找算法12、NDN网络中内容源移动的路由更新优化方法13、基于网格覆盖的社交网络位置数据的保护方法14、信道随机性对传感器网络连续渗流密度的影响15、一种支持多维区间查询的云对等网络索引架构16、组合核函数相关向量机的网络安全态势预测17、面向级联失效的复杂网络动态增边策略18、无线传感器网络分布式同步协议19、无线传感器网络中基于网络覆盖的节点睡眠调度机制20、基于社交网络的信息传播模型分析21、移动社交网络中基于共同邻居网络中心度的链路预测方法22、社会网络中基于核函数的信息传播模型23、面向密码协议的半实物网络仿真方法24、新形势下计算机网络通信中存在的问题及改进策略25、计算机网络数据库的安全管理技术分析26、无线传感器网络中基于鲁棒优化的功率控制27、结合网络层次分析法的云推理威胁评估模型28、一种提高网络寿命与节点定位性能的WSNs分群算法29、链路质量感知的无线传感器网络生命最大化算法30、网络虚拟化环境下虚拟网络资源描述及发现模型31、能耗均衡的无线传感器网络无标度容错拓扑模型32、一种高效虚拟化多级网络安全互联机制33、复杂攻击网络的概率可控性34、改进的有向传感器网络多中心部署算法35、细粒度访问控制的电子健康网络双向认证方案36、网络编码P2P流媒体中的动态段粒度研究37、数据中心网络结构鲁棒性指标研究38、贵金属网络管理系统的防窃密信息安全加密技术39、计算机网络安全中虚拟网络技术的应用40、浅谈医院信息管理系统网络的日常维护必要性与策略41、计算机网络信息安全及防护策略研究42、网络信息推荐系统存在的问题及发展方向43、改进网络入侵信号监控系统的设计与应用44、网络安全异常报警系统的设计与实现45、计算机网络实验课程的探索与改革46、电子信息类专业《计算机网络》课程教学的改革与实践47、计算机网络故障防范与处理48、网络编排技术进展研究49、电力调度自动化网络安全防护系统研究50、高职计算机网络技术专业建设问题研究计算机毕业论文选题1、基于计算机视觉的棉花生长监测自主导航车辆研究2、基于计算机视觉的高速机器人芒果分选系统设计3、基于计算机视觉技术的玉米叶绿素含量检测研究4、基于计算机视觉的玉米籽粒形态测量与研究5、计算机视觉系统下缺素番茄叶片彩色图像研究6、农业机器人切削过程仿真分析--基于计算机辅助设计7、基于计算机视觉信息处理技术的苹果自动分级研究8、计算机视觉信息处理技术在苹果自动分级中的应用9、基于计算机视觉技术育肥猪体重分析研究10、基于计算机软件开发中影响软件质量的因素探讨11、计算机信息安全和防范对策探讨12、基于计算机视觉技术的向日葵种子分选系统设计13、计算机网络信息安全及其防护对策探讨14、计算机网络防御策略求精关键技术探究15、谈计算机网络安全的影响因素与应对措施16、我国计算机通信技术现状及未来的发展趋势17、计算机病毒的安全防御分析18、提高计算机通信网络可靠性的分析与研究19、关于建设安全计算机局域网网络分析20、论高校计算机信息管理能力的提升21、计算机网络安全面临的威胁及其防范措施22、计算机控制类课程自主学习的平台关键技术研究23、计算机过程控制系统在锌冶炼系统的应用24、提高计算机信息管理能力的方法分析25、计算机医院病案图像管理与统计系统研究26、探析计算机数字图像处理技术27、基于人机工程学的老年计算机键盘设计研究28、浅析计算机病毒及防范措施29、计算机数据库安全管理现状分析及改良研究30、计算机绘图课程移动学习资源的设计与实践31、高铁计算机联锁仿真培训系统的设计与实现32、计算机应用的现状与计算机的发展趋势33、试析计算机管理系统的安全防控策略34、分析计算机软件数据接口35、浅谈计算机数据库的安全管理策略36、探析计算机网络通信系统的风险应对37、基于计算机视觉的稻谷霉变程度检测38、计算机软件保护方法的探讨39、计算机中央处理器的研究40、计算机数据库入侵检测技术41、计算机图形图像处理的关键技术42、基于工作过程的计算机应用和维护开发探讨43、计算机辅助设计3D打印技术在复杂跟骨骨折治疗中的应用44、浅谈计算机教学改革措施45、探究计算机网络信息安全与防护策略46、计算机网络信息系统安全问题的分析与对策47、计算机模拟大脑与功能性计算策略48、计算机软件开发设计的难点分析49、计算机信息数据的安全与加密技术50、基于C语言的计算机编程技术分析。

06嵌入式系统开发人员C语言测试题

06嵌入式系统开发人员C语言测试题

嵌入式系统开发人员C语言测试题 (运算符与表达式) 一. 选择题(共15题,每题3分。

)(1)设有以下语句:char a=3, b=6, c;c = a^b<<2;则c的二进制值是__a__。

a. 00011011b. 00010100c. 00011100d. 00011000(2)表达式0x13&0x17的值是__b_。

a. 0x17b. 0x13c. 0xf8d. 0xec(3)表达式0xl3|0xl7的值是__b__。

a. 0x13b. 0x17c. 0xE8d. 0xc8(4)以下叙述中正确的是__abd__。

a. 表达式a&=b等价于a=a&bb. 表达式a|=b等价于a=a|bc. 表达式a!=b等价于a=a!bd. 表达式a^=b等价于a=a^b(5)运作对象必须是整型数的运算符是__a__。

a. %b. .c. /d. **(6)根据以下定义,错误的表达式是__d__。

struct{int a;char b;} Q, *p = &Q;a. Q.ab. (*p).bc. p->ad. *p.b(7)若x是单精度实型变量,表达式 x = 10/4 的值是__b__ 。

a. 2.5b. 2.0c.3 d. 2(8)表达式 !x 等价于__a__。

a. x == 0b. x == 1c. x !=0 d. x != 1(9)___d___是合法的用户自定义标识符。

a. b-bb. floatc.<fr> d. _isw(10)若变量已正确定义并赋值,表达式__b___不符合C语言语法。

a. a*b/c;b. 3.14%2c. 2,b d. a/b/c(11)__c__是不正确的字符常量。

a. '\n'b. '1'c."a" d. '\101'(12)在 C 程序中,用___b__表示逻辑值"真"。

百度文库c语言概述试题及答案

百度文库c语言概述试题及答案

百度文库c语言概述试题及答案一、选择题(每题2分,共10分)1. C语言是由谁开发的?A. 比尔·盖茨B. 丹尼斯·里奇C. 史蒂夫·乔布斯D. 拉里·佩奇答案:B2. C语言是一种:A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:A3. 下列哪个关键字用于定义一个函数?A. returnB. functionC. defD. void答案:D4. 在C语言中,哪一个是正确的注释方式?A. // 这是注释B. /* 这是注释 */C. //* 这是注释D. /* 这是注释答案:B5. C语言中,用于定义一个结构体的关键字是:A. structB. unionC. classD. typedef答案:A二、填空题(每题2分,共10分)1. C语言的标准输入输出函数分别是________和________。

答案:scanf, printf2. C语言中,用于定义一个整型变量的关键字是________。

答案:int3. 在C语言中,________运算符用于将一个浮点数转换为整数。

答案:强制类型转换4. C语言中,数组的索引从________开始。

答案:05. C语言中,________关键字用于定义一个全局变量。

答案:extern三、简答题(每题5分,共20分)1. 请简述C语言的特点。

答案:C语言是一种高级编程语言,具有结构化、可移植、可扩展等特点。

它支持多种数据类型,并且具有丰富的运算符和控制语句,适用于系统编程和嵌入式开发。

2. 在C语言中,如何定义一个指针?答案:在C语言中,定义一个指针需要使用星号(*)符号,例如:int *p; 表示定义了一个指向整型的指针变量p。

3. 请解释C语言中的预处理指令。

答案:C语言中的预处理指令是在编译之前进行处理的指令,例如#include用于包含头文件,#define用于定义宏,#ifdef和#ifndef 用于条件编译等。

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

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

《软件工程》课程设计题目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语言试题及答案集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#第1章C语言概述习题1. 单项选择题(1) C 语言是在 B 语言的基础上产生的。

A. 回车符B. 冒号C. 逗号D. 分号(2) 在 C 语言中,每个语句必须以 D 结束。

A. 回车符B. 冒号C. 逗号D. 分号(3) 标识符和关键字间,要用 C 隔开。

A. 回车符B. 冒号C. 空格D. 分号(4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。

A. 生成可执行目标文件B. 生成目标文件C. 输出运行结果D.自动保存源文件(5) 下列说法中正确的是( B )。

A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入C. 由于C 程序是高级语言程序,因此输入后即可执行D. 由于 C 程序是高级语言程序,因此它由命令组成(6) 下列说法中正确的是( A )。

A. C 语言程序由主函数和 0 个或多个函数组成B. C 语言程序由主程序和子程序组成C. C 语言程序由子程序组成D. C 语言程序由过程组成(7) 下列说法中错误的是( D )。

A. 主函数可以分为两个部分:主函数说明部分和主函数体B. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他任何非主函数D. 程序可以从任何非主函数开始执行2. 填空题(1) C 语言只有 37 个关键字和 9 种控制语句。

(2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。

(3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。

(4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。

(5) C 语言的程序中有特殊含义的英语单词称为保留字。

C语言试题库(带答案解析)~排版

C语言试题库(带答案解析)~排版

C语⾔试题库(带答案解析)~排版⼀、选择题1、以下不能定义为⽤户标识符的是()。

(A) MAIN (B) _HJ(D) LINE1 2、以下不能定义为⽤户标识符的是() (A) If(B) H_J (D) LINE12 3、下⾯属于C 语⾔标识符的是( )。

(A) 2ab (B) @f(C) b 4、下列符号中⽤来表⽰C 语⾔中的回车换⾏的是()。

(A) \r(C) \b (D) \t 5、在计算机系统中,可执⾏程序是() (A)源代码(B)汇编语⾔代码(D) ASCII 码6、在Visual C++ 环境下,C 源程序⽂件名的默认后缀是()。

(A) .obj (B) .txt (D) .doc7、Microsoft Visual C++ 中,C 语⾔可执⾏程序的扩展名是:( )(B) obj (C) c 或cpp (D) txt 8、C 程序由()组成。

(A)⼦程序 (B) 主程序和⼦程序 (D) 过程 9、C 程序的基本组成单位()。

(A) 数据类型 (B) 变量和常量 (D) 表达式 10、C 语⾔中主函数的个数是( )。

(A) 2个 (C) 任意个 (D) 10个 11、⼀个C 程序的执⾏是从() (B)本程序⽂件的第⼀个函数开始,到本程序⽂件最后⼀个函数结束. (C)本程序⽂件的第⼀个函数开始,到本程序main 函数结束. (D)本程序的main()函数开始,到本程序⽂件的最后⼀个函数结束. 12、以下叙述正确的是(A)在C 语⾔程序中,main 函数必须放在其他函数的最前⾯ (C)在C 语⾔程序中,只有main 函数才可单独进⾏编译 (D)每个后缀为.C 的C 语⾔源程序都应该包含⼀个main 函数13、设变量a 是整型,b 是实型,c 是双精度型,则表达式2+’a’+b*c 值的数据类型是()。

(A) int (B) float 14、以下选项中表⽰⼀个合法的常量是(说明:符号□表⽰空格)A) 9□9□9 C) D)15、以下选项中⾮法的字符常量是A)'\102' B)'\65' C)'\xff' 16、以下选项中,能表⽰逻辑值“假”的是A)1 B) D)17、下列关系表达式中,结果为“假”的是 A)(3+4)>6 C) 3<=4||3 D)(3<4)==1 18、关于C 语⾔变量,以下说法不正确的是() (A) 变量名由程序员定义,必须符合标识符的命名规则。

C语言程序设计试题题库

C语言程序设计试题题库

第一章基础知识一.填空1.每个C程序都必须有且仅有一个________ 函数。

2.C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。

3.软件是程序,以及______、使用和维护所需要的所有文档。

4.国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。

5.程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。

6.C语言是由________组成的。

7. C语言的函数可分为主函数main、标准库函数和_________。

8.一个函数是由两部分组成的,即:________和函数体。

9..编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。

10.程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作的要求。

不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。

11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。

12.与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。

13.在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。

14. C程序的执行均是由执行_________开始。

15.函数体即为包含在{}内的部分。

它分为________和为完成功能任务由若干个C语句组成的执行部分。

16.C语言程序中一条简单语句是以________字符作为结束符的。

17.C语言是结构化、________的程序设计语言。

c语言大题试题及答案

c语言大题试题及答案

c语言大题试题及答案大题一:选择题1.下列关于C语言的描述中,错误的是:A. C语言是一种高级编程语言B. C语言具有良好的可移植性C. C语言适用于系统编程和嵌入式开发D. C语言支持面向对象编程答案:D2.下列关于C语言的特点中,正确的是:A. C语言具有简洁的语法和丰富的运算符B. C语言可以直接操作硬件C. C语言具有高效的执行速度D. C语言可用于开发跨平台应用程序答案:A、B、C3.以下哪个选项是正确的C语言注释格式?A. /*注释内容*/B. //注释内容//C. //注释内容答案:A4.以下哪种数据类型在C语言中占用的存储空间最小?A. intB. longC. floatD. char答案:D5.下列代码中,哪个选项是正确的数组定义方式?A. int numbers[10];B. numbers = [1, 2, 3, 4, 5];C. int[] numbers = {1, 2, 3, 4, 5};D. int numbers[] = {1, 2, 3, 4, 5};答案:D大题二:填空题1.以下代码段的输出结果是__________。

#include <stdio.h>int main() {int x = 10;if (x > 5) {printf("Hello, ");}printf("World!");return 0;}答案:Hello, World!2.C语言中,用于定义常量的关键字是__________。

答案:const3.下划线在C语言中作为标识符的开头是__________。

答案:合法的4.以下代码段中,第一个for循环执行的次数是__________。

#include <stdio.h>int main() {int i;for (i = 0; i < 5; i++) {printf("%d\n", i);}for (int j = 0; j < 5; j++) {printf("%d\n", j);}return 0;}答案:5次5.C语言中,用于判断两个值是否相等的运算符是__________。

《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], 文治洪;王子军;王臻;王岭;薛原;王兵因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

104
技术在线
2011年6月下 第18期(总第240期)
我国现阶段高校C语言课程考试一般是在任课教师结束一学期的教学之后自行命题和组织阅卷,教师命题时要花费大量的时间去搜集考试题目,要做大量的重复工作,而以往很多高质量的考题没有保存下来。

同时,考试结束往往会导致每年高校进行考试的试题质量、难度、区分度、可信度、阅卷的复杂度等有所差异,缺乏一个按照教学要求建立的统一的标准C语言试题库系统。

基于此,本文提供一个专门的C语言试题库系统。

本系统提供C语言试题库的建立、试卷生成、试题库管理和评卷系统的完整解决方案。

利用本系统可以通过一些简单的操作和设置,在短时间内生成一套带评卷系统的考试试卷。

该系统在很大程度上减轻任课教师的工作量,建立一种灵活性好,可修改、可扩展的试题库机制。

10.3969/j.issn.1671-489X.2011.18.104
C语言试题库系统的开发与实现
徐伟华
临沂大学沂水分校 山东沂水 276400
徐伟华:C语言试题库系统的开发与实现
1 题库系统的国内外研究现状
20世纪40年代中后期,由于战后经济的不断发展,职业的需求对于专业人员的知识技术技能提出更高的要求。

这样使得考试获得前所未有的发展。

随着考试次数的增多,命题工作量的增大,对考试的要求日益严格。

这迫使人们寻找更先进的测验技术,以保证能够客观、准确、及时地选拔出合适的人才,考试的命题方式亟待革新,题库正是顺应这一时代潮流需要的产物。

在国内教育测量理论水平的提高和统计软件的发展的基础上,我国在题库建设进行多次尝试,到目前为止,投入使用且取得显著成果的是全国英语等级考试(PETS)。

该题库建立于1999年,用于存储和管理PETS 五个级别的试题和生成各级别逐次考试的试卷,有效地保证了PETS考试实施的机动性、命题的灵活性与科学性、考试标准的稳定性,并为相关考试研究(如CBT、IBT等)奠定基础。

2 试题库系统编程环境的选择
试题库系统就是数据库管理系统。

现在有很多数据库开发系统,但是由于本系统规模不大,用Visual Basic6.0比较合适。

该C语言试题库系统以VB语言为基础,以Access数据库技术为核心来建立软件系统。

Visual Basic是微软公司出品的基于Windows应用程序的开发工具,它以简单易学而受广大程序员的喜爱。

Visual Basic由Basic发展而来,至今仍保留Basic中的上百条语句、函数等。

但是与早期Basic不同的是,Visual Basic是可视化的集成开发环境,它以对象为基础,运用事件驱动机制实现对Windows操作系统事件的响应。

Visual Basic提供大量的
控件,用于设计用户的界面,编程人员可以通过拖放操作来完成界面的设计工作,这样做不仅减轻工作量,简化界面设计过程,而且有效地提高开发效率及可靠性。

3 系统的总体设计
系统按照结构化分析的方法,采用自顶向下、逐步求精的原则,确定系统数据流程图。

在设计阶段与结构设计方法相结合,运用“模块化设计”构想,把系统分为若干个功能子系统,再根据需要把每个功能子系统进一步划分。

3.1 系统模块总体结构
如图1所示,该系统的总体结构由试题库管理、试题管理、试卷管理、系统维护四大模块组成。

3.2 二级模块结构
1)试题库管理模块。

如图2所示,该模块由填空题库、选择题库、编程填空题库、编程改错题库、编程阅
图1
图2
105
技术在线
2011年6月下 第18期(总第240期)
读题库、编程题库6个模块组成。

利用该模块可以对不同类型的试题模块进行浏览和删除,对不同题型的分数设置、题型难度进行设置。

2)试题管理模块。

如图3所示,该模块主要是对试题进行浏览、查询、添加、修改和删除操作。

利用该模块教师可以轻松实现对试题库中试题的修改和录入,也可以方便地将过时的试题删除。

3)试卷管理模块。

如图4所示,该模块由试卷生成、标准答案生成、浏览试卷和打印试卷4个模块组成。

其中试卷生成又分成人工生成和自动生成两部分。

自动生成试卷模块是该模块实现根据用户对所要求试卷的难易程序不同(分为简单、适中和较难3种),随机地产生一张考试范围确定、知识点规定在某个范围、题目随机、符合用户要求的标准试卷。

组卷算法利用流逝的时间秒、微妙产生随机种子值,再由均匀分布的随机函数产生一个章号、节号,用正态分布的随机函数从此章节中的这类题目中抽取题号,并且可以实现试卷的浏览和打印等操作。

人工生成试卷模块是通过该模块,用户可以根据自己的需要生成难易程度不同和不同类型题目个数且试卷格式不同的试卷,同时实现试卷的浏览和打印等操作。

其中不同类型题目个数范围为1~50。

试卷格式常见的有两种,用户可以根据情况决定是否产生程序改错题。

4)系统维护。

如图5所示,该模块由用户设置模块、管理员设置模块、退出系统模块组成。

通过用户设置模块可以实现一般用户修改登录该系统的口令,以便更好地实现该系统的安全性,防止非法用户的进入和破坏;高一级用户或者系统管理员可以通过管理员设置模块添加一些合法用户、删除用户,以及当一般用户忘记密码时,由管理员进行密码的查询;进入该系统的用户可以通过退出模块正常地退出该系统。

4 系统需解决的关键问题
如何有效地对不同类型的试题进行管理以及利用已
图3
有试题随机地产生满足用户不同需求的试卷,这是在开发该系统的过程中的重点问题,其中随机地生成试卷又是重点中的难点部分。

本系统通过试卷的难易程度、试题的难度系数、一张试卷中不同类型的题目个数以及试卷的格式等参数来实现试卷产生的随机性。

对于一张试卷的难易程度以及合理性,主要是通过学生的应考成绩或者其他参数来评价,通过相应的参数可以把试卷的难度分为:简单,即试卷比较简单或者没有什么难度;适中,即难易程度比较合理;较难,即有一定的难度。

根据这三点,该系统可以生成以上3种不同难易程度的试卷。

在具体实现的过程中,系统要求每套试题有一个大概的难度系统参数,在试卷生成过程中,系统能合理有效地对试题库中的试题进行筛选。

下面是该系统对于试题的难度系统规定。

1)难度系数的范围:1~8。

2)试题的难度系数分为4等级。

A.1~2:此难度范围的试题均是对C语言基本知识的考查,没有任何难度,属于基本得分题目。

B. 3~4:此难度范围的试题均是对C语言基本知识的考查,需要稍加考虑,比较容易得分。

C. 5~6:此难度范围的试题有一定的难度和综合性。

D. 7~8:此难度范围的试题的难度和综合性都很强,需要对C语言知识有较深的认识和理解。

对于C语言知识的考查,一般可以通过程序基本知识、C语言编程基础知识、阅读和理解程序以及编制程序等方面来进行。

试题的类型大致可以分为选择题、填空题、编程填空题、编程改错题、编程阅读题和编程题6种。

一张试卷中不同类型题目的个数可以根据情况加以选择,同时编程改错题这一类型的题目可以根据情况进行取舍。

也就是说试卷的格式可以分为包含编程改错题和不包括编程改错题两种。

5 结束语
本系统的设计思想和设计方法行之有效,尤其是自动组卷可达到难度控制,使难易适中。

可以方便有效地管理大量的C语言试题,将任课教师从繁琐的出试卷的工作中解脱出来,很大程度上提高工作的效率。

当然本系统还要根据实际的需要不断地对版本进行更新和升级,以便使它更好地为教学服务。

图4
图5
徐伟华:C语言试题库系统的开发与实现。

相关文档
最新文档