单项选择题标准化考试系统设计报告书
单项选择题标准化考试系统设计

单项选择题标准化考试系统设计
随着教育的不断发展,单项选择题作为一种常见的考试形式,被广泛运用于各类考试中。
然而,由于传统的单项选择题存在着一些缺陷,如容易出现歧义、难以全面考察学生能力等问题,因此,设计一个标准化的单项选择题考试系统显得尤为重要。
首先,我们需要设计一套科学合理的题库。
题库的题目应该涵盖各个知识点和技能要求,既要考察学生的基础知识,又要考察学生的分析、推理和解决问题的能力。
同时,题目的难度应该有所区分,既要有简单的题目让学生得分,也要有一定难度的题目来区分学生的能力水平。
其次,考试系统的评分标准也至关重要。
评分标准应该清晰明确,能够客观公正地评价学生的答题情况。
同时,评分标准也要与题目设计相匹配,避免出现过于主观的评分情况。
这样才能保证考试结果的公平性和真实性。
另外,考试系统的技术支持也是必不可少的。
现代化的技术手段可以大大提高考试的效率和准确性。
例如,采用自动阅卷系统可以大大减轻教师的工作量,同时也可以减少人为因素对考试结果的影响。
此外,考试系统的安全性也是需要重点考虑的问题。
防范作弊行为,保护考试的公平性和权威性,是考试系统设计的一个重要方面。
因此,需要建立起一套完善的监控机制和防作弊措施,确保考试过程的公正和公平。
总的来说,设计一个标准化的单项选择题考试系统需要考虑题库设计、评分标准、技术支持和安全性等多个方面。
只有在这些方面都得到合理的设计和保障,才能够真正实现考试的公平、公正和科学。
希望未来能有更多的教育机构和考试机构能够重视这些问题,不断完善考试系统,为学生提供更好的学习和发展环境。
信息资源管理历年试题及答案

全国2011年4月自学考试信息资源管理试题课程代码:02378一、单项选择题(本大题共20小题,每小题1分,共20分)1.支配人类社会发展的三大基本要素是()A.资源、人力、资本B.资源、能源、信息C.资源、人力、信息D.材料、能源、信息2.广义信息资源包括信息及其生产者和()A.信息分析B.信息挖掘C.信息技术D.信息检索3.信息产品生产的边际成本()A.很高B.较高C.较低D.很低4.一种支持高层战略决策的信息系统是()A.MISB.TPSC.ESSD.DSS5.信息化战略的规划方法很多,如()A.企业资源规划B.波特五力模型C.SWOT矩阵法D.关键成功因素法6.信息化战略规划最重要的成果是提出()A.企业资源规划B.信息资源规划C.信息化项目规划D.组织信息化体系架构7.信息系统是一种非常复杂的()A.自然系统B.人机系统C.社会系统D.生态系统8.信息系统实施的依据是()A.系统规划报告B.系统分析说明书C.系统设计说明书D.系统程序说明书9.信息系统分析阶段需要确定新系统的基本目标,并提出新系统的()A.状态模型B.物理模型C.逻辑模型D.功能模型10.专业数据库是()A.数字化信息源B.信息的载体C.非数字化信息源D.一次信息源1.d2.c3.d4.c5.d6.d7.b8.c9.c 10.a11.除了生活中的信息需求之外,个人信息需求还包括工作中产生的信息需求,即为()A.生产信息需求B.业务信息需求C.职业信息需求D.能力信息需求12.有些问题解决起来比较复杂,需要依赖决策者一定的经验或直觉,这样的问题属于()A.结构化问题B.非结构化问题C.半结构化问题D.完全结构化问题13.以GB/T开始的标准代号表示这种标准是()A.国际标准B.国家标准C.行业标准D.地方标准14.运用统一方法进行标准化时,应注意实施的范围、时机的掌握以及统一过程中的()A.分散性B.合理性C.灵活性D.方便性15.标准化工作需要横向深入到各个专业的技术领域以及每一专业技术领域的各个环节,这称为标准化的()A.统一性B.协调性C.政策性D.横向综合性16.应对银行突发灾难的最有效办法,是迅速建立并不断完善金融机构()A.灾难备份和恢复系统B.信息系统C.认证系统D.交易系统17.在公钥体系中,签名时使用()A.发送者公钥B.发送者私钥C.接收者公钥D.接收者私钥18.企业信息资源管理可分为四个阶段:电子数据处理,管理信息系统,信息资源管理和()A.知识管理B.流程管理C.物联网D.云计算19.企业信息化是指企业在生产、经营、管理、决策等各个方面应用()A.管理手段B.信息技术C.量化数据D.计算机技术20.按信源划分,政府信息可以分为()A.保密信息和公开信息B.图形图像信息和文字信息C.内生信息和外生信息D.政治、军事和经济信息11.c 12.b 13.b 14.c 15.d 16.a 17.b 18.a 19.b 20.c二、多项选择题(本大题共5小题,每小题2分,共10分)在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。
标准化考试的概念

标准化考试的概念标准化考试是采用系统科学的程序对考试进行编写与实施,考试的每个阶段特别是试卷设计、测试、考试实施、建立常模等阶段都有统一严格的标准,并且对误差进行严格控制的考试。
为了使考试准确可靠,考试的每个环节都实现了标准化,故称标准化考试。
这些环节包括试题编写的标准化、施测过程的标准化、评分计分的标准化、结果解释的标准化等。
标准化考试一般具备如下七个特征:(1)权威性。
标准化考试必须由权威性的机构负责组织和主持,根据一定法令来实施,并受法律的保护,结果受到国家和公众的承认。
(2)稳定性。
定期举行,保持严格稳定的标准,不同时间举行的同一类考试的分数具有可比性。
(3)社会性,面向社会,对社会负责,为社会提供鉴定和选拔人才的尺度。
(4)广泛性。
规模大,跨地区。
(5)科学性。
根据现代教育测量学的理论,对试题的难度、区分度、信度、效度等考试质量指标进行科学的统计分析,严格控制测量误差,使考试达到预期的指标。
(6)建有常模。
建立一个可以对考生分数进行比较的常模,并定期对常模进行修改。
(7)系统性。
有三支专业化队伍紧密配合:行政管理队伍、命题队伍和电脑统计分析队伍巩固练习(一). 填空题:1. 交际能力就是既要拥有语言知识又要有__使用语言______的能力。
2. 分离测试的最大弱点是不符合语言的___实际使用____情况。
3. 综合测试的方法与分离测试正好相反,它测试的是考生___使用语言的综合______能力。
4. 尽管综合测试测定的是考生对多种语言技能和语言成分的掌握情况,但它仍属于_间接_______测试,与现实生活中的语言行为没有直接联系。
5. 出国人员选拔考试属于_____水平__测试。
(二)单答选择题1. 将人的语言能力视为一个整体,对考生的多种能力的多个方面同时进行的测试称为___C_______。
A. 分离式测试B. 交际性测试C. 综合性测试D. 水平测试2. 海姆斯提出的交际能力包括四个方面,即形式正确、合理可行、__D____ 和实际使用。
19年新增生产部安全质量标准化试题

掘进安全质量标准化试题一、单项选择题:1、综掘机械化程度不低于(A)。
A. 50% B.30% C.70%2、锚杆(索)安装、螺母扭矩、抗拔力、网的铺设连接符合设计要求,锚杆(索)的间、排距偏差(C)mm。
A. -100-150 B.-50-50 C.-100-1003、锚杆(索)安装、螺母扭矩、抗拔力、网的铺设连接符合设计要求,锚杆露出螺母长度为( A)mm。
A. 10-40 B.10-60 C.5-504、锚杆(索)安装、螺母扭矩、抗拔力、网的铺设连接符合设计要求,锚索露出锁具长度为( B )mm。
A. 10-40 B.150-250 C.5-505、锚杆(索)安装、螺母扭矩、抗拔力、网的铺设连接符合设计要求,锚杆应与井巷轮廓线切线或与层理面、节理面裂隙面垂直,最小不应小于(C )。
A. 550 B.650 C.75º6、锚杆(索)安装、螺母扭矩、抗拔力、网的铺设连接符合设计要求,锚杆抗拔力、预应力不应小于设计值的( C)。
A. 70% B.80% C.90%7、锚喷巷道喷层厚度不低于设计值( B )(现场每25m打一组观测孔,一组观测孔至少打3个且均匀布置),喷射混凝土的强度符合设计要求,基础深度不少于设计值的90%。
A.95% B.90% C.80%8、掘进巷道前探支护必须用(A)及以上槽钢制作。
A、10#;B、11#;C、12#。
9、架棚支护巷道必须使用拉杆或撑木,炮掘工作面距迎头(B)内必须采取加固措施。
A. 5mB.10mC.15mD. 20m10、锚喷巷道喷混凝土应采用(A),不得干喷。
A.湿喷 B.灌浆 C.注水 D.涂抹11、斜巷施工期间兼做行人道时,必须每隔(B)设置躲避硐。
A.30 B.40 C.50 D.6012、锚杆孔深偏差范围在(A)mm。
A、0~50;B、0~100;C、0~150;D、0~200。
13、巷道文明生产要求巷道内无杂物、无积水的标准是、积水长度不超过(B)m,深度不超过0.1m。
标准化考试的概念

标准化考试的概念标准化考试是采用系统科学的程序对考试进行编写与实施,考试的每个阶段特别是试卷设计、测试、考试实施、建立常模等阶段都有统一严格的标准,并且对误差进行严格控制的考试。
为了使考试准确可靠,考试的每个环节都实现了标准化,故称标准化考试。
这些环节包括试题编写的标准化、施测过程的标准化、评分计分的标准化、结果解释的标准化等。
标准化考试一般具备如下七个特征:(1)权威性。
标准化考试必须由权威性的机构负责组织和主持,根据一定法令来实施,并受法律的保护,结果受到国家和公众的承认。
(2)稳定性。
定期举行,保持严格稳定的标准,不同时间举行的同一类考试的分数具有可比性。
(3)社会性,面向社会,对社会负责,为社会提供鉴定和选拔人才的尺度。
(4)广泛性。
规模大,跨地区。
(5)科学性。
根据现代教育测量学的理论,对试题的难度、区分度、信度、效度等考试质量指标进行科学的统计分析,严格控制测量误差,使考试达到预期的指标。
(6)建有常模。
建立一个可以对考生分数进行比较的常模,并定期对常模进行修改。
(7)系统性。
有三支专业化队伍紧密配合:行政管理队伍、命题队伍和电脑统计分析队伍巩固练习(一). 填空题:1. 交际能力就是既要拥有语言知识又要有__使用语言______的能力。
2. 分离测试的最大弱点是不符合语言的___实际使用____情况。
3. 综合测试的方法与分离测试正好相反,它测试的是考生___使用语言的综合______能力。
4. 尽管综合测试测定的是考生对多种语言技能和语言成分的掌握情况,但它仍属于_间接_______测试,与现实生活中的语言行为没有直接联系。
5. 出国人员选拔考试属于_____水平__测试。
(二)单答选择题1. 将人的语言能力视为一个整体,对考生的多种能力的多个方面同时进行的测试称为___C_______。
A. 分离式测试B. 交际性测试C. 综合性测试D. 水平测试2. 海姆斯提出的交际能力包括四个方面,即形式正确、合理可行、__D____ 和实际使用。
单项选择题标准化考试系统

一、课程设计的内容C题目二十四:单项选择题标准化考试系统(一)功能要求:(1)用文件保存试题库。
(每个试题包括题干、4个备选答案、标准答案)(2)试题录入:可随时增加试题到试题库中(3)试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入)(4)答题:用户可实现输入自己的答案(5)自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。
(二)其它要求:(1)只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)(3)学生可自动增加新功能模块(视情况可另外加分)(4)写出课程设计报告,具体要求见相关说明文档二、课程设计的要求与数据1、进一步掌握和利用C语言进行程设计的能力;2、进一步理解和运用结构化程序设计的思想和方法;3、初步掌握开发一个小型实用系统的基本方法;4、学会调试一个较长程序的基本方法;5、学会利用流程图或N-S图表示算法;6、掌握书写程序设计开发文档的能力。
三、课程设计应完成的工作1、编写完成相应题目的程序;2、编写课程设计报告,课程设计报告的内容应包括以下6个部分:1) 需求分析:包括设计题目、设计要求以及系统功能需求分析;2) 总体设计:包括系统总体设计框架和系统功能模块图;3) 详细设计:包括主要功能模块的算法设计思路以及对应的工作流程图;4) 调试分析过程描述:包括测试数据、测试输出结果,以及对程序调试过程中存在问题的思考(列出主要问题的出错现象、出错原因、解决方法及效果等,适当的包含结果截图);5) 总结:课程设计完成了哪些功能,有没有什么扩展功能?还有哪些地方需要改进?课程设计过程中的学习体会与收获、对本次课程设计的认识以及自己的建议等内容;6) 附录:主要源程序代码,含必要的注释。
3、答辩:在实验室建立程序运行的环境,并在指导教师的监督下,独立解决问题、运行程序和回答教师提出的问题。
四、课程设计进程安排五、应收集的资料及主要参考文献[1] 谭浩强.C程序设计(第三版)[M],北京:清华大学出版社,2005.9[2] 谭浩强. C程序设计题解与上机指导(第三版)[M],北京:清华大学出版社,2005.7[3] 刘振安等.C++程序设计课程设计[M]-北京:机械工业出版社,2004.8[4]张淑平.C语言程序设计学习指导,西安电子科技大学出版社,2004.6发出任务书日期:2007年 6 月18 日指导教师签名:计划完成日期:2007年 6 月22 日基层教学单位责任人签章:主管院长签章:目录1 设计目的与要求 (5)2 总体设计 (6)3 详细设计 (7)3.1功能模块设计 (7)3.1.1保存文件功能模块 (7)3.1.2输出文件功能模块 (7)3.1.3 答题功能模块 (8)3.2数据结构设计 (9)4调试分析 (10)5 总结 (12)6 附录 (13)6 答辩记录(正文处请留出适当空白) (19)7 指导教师意见(正文处请留出十行空白) (19)1 目的与要求一目的:设计一个单项选择题标准化考试系统,方便考试时试题的录入与批改。
2022安全生产标准化考试题库附答案

2022安全生产标准化考试题库附答案一、单项选择题(共100题)1.企业应设置设备设施管理部门,指定设备设施()负责人,配备专职、兼职的设备管理人员,对采购设备的安全性能审查把关。
A、特种B、技术C、专职D、主要答案:B2.企业应针对风险较大的设备设施,制定设备设施事故应急救援(),配备必要的应急物资与器材。
A、综合预案B、专项预案C、现场处置方案D、安全协议答案:C3.采购设备应选择符合国家标准要求、()高的设备。
A、价格B、危险性C、本质安全度D、保养费用答案:C4.设备在交付使用前应将设备自带的英文警示标识翻译成中文警示标识,并张贴在()的部位。
A、门口B、需要警示C、地脚D、旋转答案:B5.设备设施投入使用前应在设备设施明显位置张贴()标识。
需经安全检测合格才能运行的设备设施应张贴安全检测运行合格状态标识。
A、生产厂家B、出厂日期C、经营单位D、设备运行状态答案:D6.危险设备上的安全装置()拆除、挪用或弃置不用。
A、可以B、不得随意C、应该D、严禁答案:B7.对改造后的设备设施应进行安全验收和(),确保设备安全性能符合要求。
A、登记B、试运行C、报废答案:B8.特种设备的安装应选择()的企业,经政府质量技术监督主管部门备案批准后方可进行安装。
A、具有生产许可证B、具有相应资质C、国有D、大型答案:B9.应在特种设备的显著位置张贴特种设备();并设置特种设备使用状态标识和相应安全标志。
A、保质期B、登记标志C、生产厂家D、规格答案:B10.企业出租、租赁或委托相关方管理特种设备,应与相关方签订特种设备(),明确安全管理职责分工。
A、责任书B、安全管理协议书C、运输协议D、采购协议答案:B11.放置在室外的压力容器等特种设备应安装可靠的()装置。
B、排风C、导出静电D、防雷接地答案:D12.可燃气体、有毒气体同时存在的场所,应设置()报警装置。
A、可燃气体B、有毒气体C、可燃气体及有毒气体D、都不用答案:C13.同一种气体,既属可燃气体又属有毒气体时,可只设()报警装置。
2023年教师资格(中学)-化学学科知识与教学能力(初中)考试备考题库附答案(附后)

2023年教师资格(中学)-化学学科知识与教学能力(初中)考试备考题库附带答案第1卷一.全考点押密题库(共50题)1.(单项选择题)(每题 1.00 分) 某氨基酸的pH=6.3,则它的正离子溶液的pH为()。
A. pH=6:3B. pH>6.3C. pH正确答案:C,2.(单项选择题)(每题 1.00 分) 在鉴定Fe2+的方法中,有一种方法叫做棕色环反应。
反应时,将FeSO4、浓H2SO4和()先后加入试管中,即可看到棕色环。
A. NaNH2B. Na3NC. NaN03D. NaN3正确答案:C,3.(单项选择题)(每题 1.00 分) 下列有关化学研究的说法正确的是()。
A. 同时改变两个变量来研究反应速率的变化,能更快得出有关规律B. 对于同一个化学反应,无论是一步完成还是几步完成,其反应的焓变相同C. 依据丁达尔现象可将分散系分为溶液、胶体与浊液D. 从HF、HC1、HBr、HI酸性递增的事实,推出F、Cl、Br、I的非金属性递增的规律正确答案:B,4.(单项选择题)(每题 1.00 分) 化学概念是课程内容的重要组成部分,化学概念内容的缩写要体现()的特点。
A. 简便易记B. 直观性、关联性、发展性C. 合理性、直观性D. 简洁性、关联性正确答案:B,5.(单项选择题)(每题 1.00 分) 下列反应的离子方程式正确的是()。
A. 钠与水反应:Na + H2O= Na++OH-+H2↑B. 氯气与水反应:Cl2+H2O=2H++Cl-+ClO-C. 氢氧化铝中和胃酸:Al(OH)3+3H+=AL3++3H2OD. 用FeCl3溶液腐蚀印刷电路板:Fe3++Cu=Fe3++Cu2+正确答案:C,6.(单项选择题)(每题 1.00 分) 学生实验和科学探究活动指南是指导学生顺利完成有关学生实验和科学探究活动的辅导用书。
指南的内容不包括()。
A. 实验室规则、实验操作要求、实验室安全注意事项和常见事故的处理方法B. 简要说明常见仪器、试剂、重要装置的用途、性能、操作与使用要求、简单维修方法等C. 对具体实验和科学探究活动的指导D. 对撰写实验报告和科学探究活动报告的指导正确答案:B,7.(单项选择题)(每题 1.00 分) 某酒精厂由于管理不善,酒精滴落到某种化学药品上酿成火灾。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
武汉工业学院C语言课程设计报告设计题目:单项选择题标准化考试系统设计姓名涂可学号*********院(系)动物科学与营养工程专业动物科学指导教师刘立峻2012 年 6 月7 日目录第1章综合设计概述 (3)1.1综合设计名称 (3)1.2任务要求 (3)1.3开发环境 (3)第2章总体设计 (4)2.1系统功能需求分析 (4)2.2系统总体设计框架 (5)2. 3系统功能模块图及各功能模块的目的与意义 (6)第3章详细设计 (7)3.1 功能模块设计 (7)3.2数据结构设计 (9)第4章调试分析过程描述 (10)第五章综合设计体会 (14)附录 (15)第1章综合设计概述1.1综合设计名称——单项选择题标准化考试系统设计1.2任务要求——(1)用文件保存试题库(每个试题包括题干﹑4个备选答案﹑标准答案)。
——(2)试题录入:可随时增加试题到试题库中。
——(3)试题抽取:每次从试题库中可以随机抽取N道题(N由键盘输入)。
——(4)答题:用户可输入自己的答案。
——(5)自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。
——(6)系统以菜单方式工作。
1.3开发环境__Windows操作系统、VC++6.0 C语言第2章总体设计2.1系统功能需求分析编写目的:通过对用户需求进行调查分析,写出需求分析文档作为项目设计的基本准则要求,以及作为系统分析员进行系统分析和测试人员进行测试时的手册。
需求概述:设计一个职工信息管理系统,使之能提供以下功能:(1)用文件保存试题库。
(每个试题包括题干、4个备选答案、标准答案)(2)试题录入:可随时增加试题到试题库中(3)试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入)(4)答题:用户可实现输入自己的答案(5)自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。
需求说明:1) 可以输入单项选择题的题目、选择题的选项和正确答案,并将输入的题目存入文件。
2) 可以统计列表的长度。
3) 可以随机的抽取试题和限定回答的数量,将从文件中抽取的题目添加到列表中。
4) 可以找到指定的题目以写的形式重新打开文件,得到选择题的答案(不保证是正确的答案)确保的答案是A、B、C、D中的任意一个。
5) 可以回答问题,并统计答对的题目数,显示得分。
2.2系统总体设计框架1、用来保存试题库,可以用到”Struct TestNode Testquestions”结构体数组,将试题一一对应的保留下来,放在相应的文件里;2 试题的录入,可以定义一个” void InputTitle(int N)”和”Status InsertNode(int &N)”函数将试题录入;3试题的抽取,可以定义一个” void printNode(TestNode p,int n)”的函数,用到”Rand”函数进行随机抽取;4、答题方面,,则定义一个” void answer(int sum)”函数用于答题者的输入答案;5自动判卷,则可以定义一个” Status Match(TestNode p,charm)”函数,用来对比答题者答案和正确答案,给出判断正确与否;6、用一个main函数将上述各个函数功能块连接起来,实现”单项选择题标准化考试系统”的各个方面的功能,完成设计.。
2. 3系统功能模块图及各功能模块的目的与意义第3章详细设计3.1 功能模块设计3.1.1保存功能模块3.1.2 输出文件功能模块:3.1.3 答题功能模块:3.2数据结构设计程序中主要用到了结构体数组,定义类型,如typedef int Status等,用结构体数组可以使得程序比较简便,易于读懂,免去频繁的赋值,而用定义类型,可以使得程序具有移植性,健壮性好。
第4章调试分析过程描述一、主菜单二、答题界面三、显示全部试题四、录入试题五、保存文件六、退出系统调试分析结论:1、在抽取试题时,试题的编号不是按照顺序显示的。
错误原因是在输出试题前未重新对试题进行编号,导致输出的编号为以前的试题编号。
2、在随机抽取试题时,里面用到的随机函数在随机选择试题时,有时会遇到选择出来的试题时重复的。
3、第五章综合设计体会经过这些天的C语言课程设计的训练,我学到了很多,最主要的一点是怎样去自学一种东西,怎样去找到你所需要的资料,并在短时间把它学会,运用到你所需要的方面。
这个过程是很艰难的,要花费很多的时间和精力,但是,在事情过后,自己就会发现自己已经在这个过程中学到了自己想要的东西,这种获得是更深刻的。
在做这个C语言课程设计的时候,我原先也是知之甚少,什么是结构体数据,什么是定义类型,怎样在一个main函数中调用别的定义函数,等等,可以说是一无所知。
然而,在这门课程设计中,这些方面却是特别重要的,可以说,掌握了这个,你就完全可以完成自己的任务。
这就要求我们要自己去学,自己去探索。
当然,跑图书馆是必不可少的,还有,身边有非常丰富的网络资源给我们好好利用,百度就是个很不错的地方。
这样就从另一方面锻炼了我们检索知识获取信息的能力,在这个过程中,可以学到的是一种提升自我的能力。
当然,由于个人能力所限,这份课程设计有一些别的方面还是要参考人家的的资料,在读懂别人材料的同时,自己取人所长,补己之短,经过多次的调试,总结,最后交出一份自己比较满意的答卷。
通过这次的课程设计,让我进一步的了解到C语言在我们日常生活中的重要性,而且,也更进一步的激发了我学习这门语言的兴趣.经过这次的训练,我相信自己以后会用更多的时间来把这门语言学好,掌握好这门必修的基础语言。
附录#include <stdio.h>#include <stdlib.h>#include <malloc.h>#define TRUE 1#define ERROR 0#define MAX 30typedef int Status;typedef struct{charoption1[30],option2[30],option3[30],option4[30],subject[150];char result;}TestNode;TestNode Testquestions[MAX];Status SaveNode(int N) //把结构体数组保存到文件"cheng"中,如成功保存返回TRUE,否则返回ERROR{ int i;FILE *fp;if((fp=fopen("cheng","wb"))==NULL) return ERROR;for(i=0;i<N;i++)fwrite(&Testquestions[i],sizeof(TestNode),1,fp);fclose(fp);return TRUE;}Status ReadNode(int &N) //从文件读出结构体数组的内容,如成功读取返回TRUE,否则返回ERROR{ FILE *fp;int i=0;if((fp=fopen("cheng","rb"))==NULL) return ERROR;while(!feof(fp))// 用feof检测文件是否结束,如果结束,返回正确{ fread(&Testquestions[i],sizeof(TestNode),1,fp);i++;}N=i-1;return TRUE;}void InputTitle(int N)// 输入N道试题数据{int i;for(i=0;i<N;i++){ printf("请输入第%d道题题目、题干和选项:\n",i+1);//输入结构体元素内容printf("请输入题目:");gets(Testquestions[i].subject);printf("请输入选项A:");gets(Testquestions[i].option1);printf("请输入选项B:");gets(Testquestions[i].option2);printf("请输入选项C:");gets(Testquestions[i].option3);printf("请输入选项D:");gets(Testquestions[i].option4);printf("请输入答案:");scanf("%c",&Testquestions[i].result);getchar();system("cls"); //清屏}}Status InsertNode(int &N) //插入试题内容{if(N>MAX) return ERROR;printf("请输入所要插入题题目、题干和选项:\n");printf("请输入题目:");gets(Testquestions[N].subject);printf("请输入选项A:");gets(Testquestions[N].option1);printf("请输入选项B:");gets(Testquestions[N].option2);printf("请输入选项C:");gets(Testquestions[N].option3);printf("请输入选项D:");gets(Testquestions[N].option4);printf("请输入答案:");scanf("%c",&Testquestions[N].result);getchar();N++; //N表示结构体数组长度,通过加&号使其值能返回return TRUE;}Status DeleteNode(int n)//删除数组中的第n个元素{return TRUE;}void printNode(TestNode p,int n)//输出第n道题题目{printf("(%d) ",n);printf("%s\n",p.subject);printf(" A %s ",p.option1);printf(" B %s \n",p.option2);printf(" C %s ",p.option3);printf(" D %s ",p.option4);}Status Match(TestNode p,char m)//判断m是否为p题目的答案,若是返回TRUE,否则返回ERROR{if(m==p.result) return TRUE;else return ERROR;}void answer(int sum)//进行答题{int i,score=0,Num;char r;for(i=1;i<=sum;i++){ Num= rand()%sum; //随机函数,以随机选定何题进行解答printNode(Testquestions[Num],Num+1);printf("\n请输入答案:");scanf("%c",&r);getchar();if( Match(Testquestions[Num],r)) //调用函数IsMatch判断所输入的答案与标准答案是否相同{ printf("\n答案正确!\n");score++;}else printf("\n答案错误!\n");}printf("\n你的总成绩为:%d\n",score);}void main(){ char flag='N';int N=0,i, sum,score=0,chose;/*printf("输入想建立的题目文件题目数:");scanf("%d",&N);getchar();InputTitle(N);*/ReadNode(N);while(flag=='N'||flag=='n'){ printf("\t\t\t单项选择题标准化考试系统\n ");printf("\n");printf(" \t\t\t1 进行答题并判卷\n");printf(" \t\t\t2 显示整张试卷内容\n"); printf(" \t\t\t3 插入试题\n");printf(" \t\t\t4 保存到文件\n");printf(" \t\t\t5 退出系统\n");printf(" \t\t\t 请选择:");scanf("%d",&chose);getchar();switch(chose){case 1:system("cls");printf("请输入你想要的答题数目:");scanf("%d",&sum);getchar();answer(sum);break;case 2:system("cls");for(i=1;i<=N;i++){ printNode(Testquestions[i-1],i);printf("\n");}break;case 3:system("cls");InsertNode(N);break;case 4:system("cls");if(SaveNode(N)) printf("保存成功!\n");else printf("保存失败!\n");break;case 5:printf("你将退出系统(Y or N)?");scanf("%c",&flag);getchar();if(flag=='Y'||flag=='y') exit(0);system("cls");break;default:printf("请输入正确选择!\n");}}}参考文献[1] 谭浩强.C程序设计(第四版)[M],北京:清华大学出版社,2010[2] 谭浩强. C程序设计题解与上机指导(第四版)[M],北京:清华大学出版社,2011[3] 刘振安等.C++程序设计课程设计[M]-北京:机械工业出版社,2004.8[4] 张淑平.C语言程序设计学习指导,西安电子科技大学出版社,2004.6。