C++单项选择题标准化考试系统

合集下载

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

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

单项选择题标准化考试系统设计
随着教育的不断发展,单项选择题作为一种常见的考试形式,被广泛运用于各类考试中。

然而,由于传统的单项选择题存在着一些缺陷,如容易出现歧义、难以全面考察学生能力等问题,因此,设计一个标准化的单项选择题考试系统显得尤为重要。

首先,我们需要设计一套科学合理的题库。

题库的题目应该涵盖各个知识点和技能要求,既要考察学生的基础知识,又要考察学生的分析、推理和解决问题的能力。

同时,题目的难度应该有所区分,既要有简单的题目让学生得分,也要有一定难度的题目来区分学生的能力水平。

其次,考试系统的评分标准也至关重要。

评分标准应该清晰明确,能够客观公正地评价学生的答题情况。

同时,评分标准也要与题目设计相匹配,避免出现过于主观的评分情况。

这样才能保证考试结果的公平性和真实性。

另外,考试系统的技术支持也是必不可少的。

现代化的技术手段可以大大提高考试的效率和准确性。

例如,采用自动阅卷系统可以大大减轻教师的工作量,同时也可以减少人为因素对考试结果的影响。

此外,考试系统的安全性也是需要重点考虑的问题。

防范作弊行为,保护考试的公平性和权威性,是考试系统设计的一个重要方面。

因此,需要建立起一套完善的监控机制和防作弊措施,确保考试过程的公正和公平。

总的来说,设计一个标准化的单项选择题考试系统需要考虑题库设计、评分标准、技术支持和安全性等多个方面。

只有在这些方面都得到合理的设计和保障,才能够真正实现考试的公平、公正和科学。

希望未来能有更多的教育机构和考试机构能够重视这些问题,不断完善考试系统,为学生提供更好的学习和发展环境。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

标准化考试的概念

标准化考试的概念

标准化考试的概念标准化考试是采用系统科学的程序对考试进行编写与实施,考试的每个阶段特别是试卷设计、测试、考试实施、建立常模等阶段都有统一严格的标准,并且对误差进行严格控制的考试。

为了使考试准确可靠,考试的每个环节都实现了标准化,故称标准化考试。

这些环节包括试题编写的标准化、施测过程的标准化、评分计分的标准化、结果解释的标准化等。

标准化考试一般具备如下七个特征:(1)权威性。

标准化考试必须由权威性的机构负责组织和主持,根据一定法令来实施,并受法律的保护,结果受到国家和公众的承认。

(2)稳定性。

定期举行,保持严格稳定的标准,不同时间举行的同一类考试的分数具有可比性。

(3)社会性,面向社会,对社会负责,为社会提供鉴定和选拔人才的尺度。

(4)广泛性。

规模大,跨地区。

(5)科学性。

根据现代教育测量学的理论,对试题的难度、区分度、信度、效度等考试质量指标进行科学的统计分析,严格控制测量误差,使考试达到预期的指标。

(6)建有常模。

建立一个可以对考生分数进行比较的常模,并定期对常模进行修改。

(7)系统性。

有三支专业化队伍紧密配合:行政管理队伍、命题队伍和电脑统计分析队伍巩固练习(一). 填空题:1. 交际能力就是既要拥有语言知识又要有__使用语言______的能力。

2. 分离测试的最大弱点是不符合语言的___实际使用____情况。

3. 综合测试的方法与分离测试正好相反,它测试的是考生___使用语言的综合______能力。

4. 尽管综合测试测定的是考生对多种语言技能和语言成分的掌握情况,但它仍属于_间接_______测试,与现实生活中的语言行为没有直接联系。

5. 出国人员选拔考试属于_____水平__测试。

(二)单答选择题1. 将人的语言能力视为一个整体,对考生的多种能力的多个方面同时进行的测试称为___C_______。

A. 分离式测试B. 交际性测试C. 综合性测试D. 水平测试2. 海姆斯提出的交际能力包括四个方面,即形式正确、合理可行、__D____ 和实际使用。

标准化工程师考试:标准化工程师考试考考试题(最新版).doc

标准化工程师考试:标准化工程师考试考考试题(最新版).doc

标准化工程师考试:标准化工程师考试考考试题(最新版)考试时间:120分钟 考试总分:100分遵守考场纪律,维护知识尊严,杜绝违纪行为,确保考试结果公正。

1、单项选择题在下列各要素中不属于规范性技术要素的是( )。

A.分类和命名; B.抽样; C.范围; D.术语和定义。

本题答案: 2、问答题模块化包括哪些特点? 本题答案: 3、单项选择题模数制最早起源于( )。

A.建筑行业; B.机械行业; C.食品行业; D.无线电行业。

本题答案: 4、多项选择题标准化经济效果的表达方式主要有( )。

A.货币单位计算; B.自然单位计算; C.方案或文字图表描述;姓名:________________ 班级:________________ 学号:________________--------------------密----------------------------------封 ----------------------------------------------线----------------------D.评分制。

本题答案:5、多项选择题对产品实现的策划的内容应按()要求确定。

A.产品的质量目标和要求;B.针对产品确定过程、文件和资源的需求;C.产品所要求的监视、测量活动,以及接收准则;D.为实现过程及其产品满足要求提供证据所需的记录。

本题答案:6、单项选择题国际标准分类法由()级构成。

A.2;B.3;C.4;D.5。

本题答案:7、判断题标准中的附录分为规范性附录和资料性附录,规范性附录是标准正文的附加条款。

本题答案:8、单项选择题标准实施监督检查的范围和对象是()。

A.企业已经通知实施的标准B.企业标准C.产品标准D.内控标准。

本题答案:9、多项选择题企业应采用全球通用的P—D—C-A科学管理持续改进的模式和方法,从()周而、复始地顺序运作,从而实现对企业标准体系的持续改进。

A.策划;B.实施;C.检查;D.处置.本题答案:10、判断题我国的强制性标准不是“技术法规”。

标准化考试的概念

标准化考试的概念

标准化考试的概念标准化考试是采用系统科学的程序对考试进行编写与实施,考试的每个阶段特别是试卷设计、测试、考试实施、建立常模等阶段都有统一严格的标准,并且对误差进行严格控制的考试。

为了使考试准确可靠,考试的每个环节都实现了标准化,故称标准化考试。

这些环节包括试题编写的标准化、施测过程的标准化、评分计分的标准化、结果解释的标准化等。

标准化考试一般具备如下七个特征:(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 目的与要求一目的:设计一个单项选择题标准化考试系统,方便考试时试题的录入与批改。

2023年质量工程师(初级)-质量专业相关知识(初级)考试备考题库附带答案6

2023年质量工程师(初级)-质量专业相关知识(初级)考试备考题库附带答案第1卷一.全考点押密题库(共60题)1.(单项选择题)(每题 1.00 分) 质量管理体系认证的依据是()。

A. 质量管理体系标准B. 审核委托方所承认的标准C. 产品标准D. 第三方机构的标准正确答案:A,2.(多项选择题)(每题 2.00 分) 我国标准分为()。

[2007年真题]A. 国家标准B. 部门标准C. 行业标准D. 地方标准E. 企业标准正确答案:A,C,D,E,3.(多项选择题)(每题 2.00 分) 以过程为基础的质量管理体系模式包括()等几大过程。

A. 顾客需求确定B. 资源管理C. 管理职责D. 测量、分析和改进E. 产品实现正确答案:B,C,D,E,4.(多项选择题)(每题 2.00 分) 关于审核委托方的分类,下列说法正确的是()。

A. 第二方审核以相关方名义进行B. 按审核委托方分类可将审核划分为第一方审核、第二方审核和第三方审核C. 审核可依其对象不同分为体系审核、过程审核和产品审核D. 第一方审核,亦称内部审核E. 第二方审核就是外部审核正确答案:B,C,D,5.(多项选择题)(每题 2.00 分) 第一方审核可用于()等目的。

A. 管理评审B. 内部C. 外部D. 认证E. 满足顾客需求正确答案:A,B,6.(单项选择题)(每题 1.00 分) 质量检验正确的步骤是()。

A. 比较和判定、确认和处置、记录结果、测量和试验B. 确认和处置、测量和试验、记录结果、比较和判定C. 测量和试验、记录结果、确认和处置、比较和判定D. 测量和试验、记录结果、比较和判定、确认和处置正确答案:D,7.(单项选择题)(每题 1.00 分) 质量检验是确认()所必要的过程。

A. 最终产品能否交付使用B. 质检人员能否胜任岗位C. 生产设备能否正常使用D. 生产条件是否符合要求正确答案:A,8.(不定项选择题)(每题 1.00 分) 某企业为实现质量目标,进行质量管理,建立质量管理体系,并把质量管理的原则作为建立质量管理体系的基础理论。

标准化工程师考试题题库及答案

标准化工程师考试题题库及答案第一章标准化概论一、判断题1. 北宋毕升发明的活字印刷术已经孕育着现代标准化的标准件,互换性、分解组合、重复利用等方法和原理。

(√)2. 近代标准化的发展是在大工业生产基础上发展起来的。

(√)3. 19世纪30年代英国工程师惠特沃斯提出的统一的螺纹尺寸制度,即欧洲各国普遍使用的“惠氏螺纹”螺纹尺寸标准,被人们认为现代标准化的开端。

(√)4. 1980年国际电信联盟恢复了我国的合法权利和席位。

(×)5. 已有国家标准、行业标准的,企业可以另行制定企业标准,只需报送标准化部门备案(x)6. 标准应由公认的权威机构批准,企业标准则应由上级主管部门批准。

(x)7. 标准的使用价值通过其适用性表现出来,是标准的自然属性。

标准的适用性如何,可以作为衡量该项标准使用价值大小的客观尺度(√)。

8. 标准的价值是指在标准的生产过程中物化在该标准(这项产品)中的一般性人类劳动是标准的社会属性。

(√)9. 标准的载体就是标准的表现形式是一种文件。

(√)10. 标准的运用使重复出现和无限延伸的需求简单化,因此,标准的本质就在于简化。

( x )二、单项选择题1.按标准化对象的基本属性,标准分为技术标准、管理标准和B 。

A.服务标准;B工作标准;C产品标准;D图形符号标准。

2.标准是由科研成果和 B 转化的规范性文件。

A.专利技术;B实践经验;c工艺规程;D先进技术。

3.现代标准化的主要特点是:系统性、 C 以及目标和手段的现代化。

A.多样性;B先进性;C国际性;D综合性。

4.企业标准采取什么形式、规定什么内容,以及标准制定的时机等等,由 A 决定。

A.企业自己;B.企业的主管部门;C.企业听取主管部门意见后;D.市场及客户。

5.我国现阶段标准化工作中国家标准方面存在的主要问题是 C 。

A.标准数量太多;B.标准数量太少;C.标龄过长,修订不及时;D.标准编写格式与国际标准不一致。

6.标准的使用价值是通过其适用性表现出来,是标准的 B 。

(70%)计算机标准化考试试题

计算机标准化考试题答案一、填空1.标识X射线谱中,对一定线系的某条谱线而言,其波长与原子序数的平方近似成[反比]关系,这就是著名的[ 莫塞莱]定律。

2.X射线衍射方法有[劳厄法]、[转动晶体法(转晶法)]、[粉晶法]和[衍射仪法]四种方法。

3.从粉末衍射线束强度的测量中,可以得到有关[晶体结构],多相混合物中各物质的[相对含量]等多种信息。

4.衍射仪的工作方式有[连续扫描]和[步进扫描]两种。

11.电子显微分析是利用[聚焦电子束]与试样物质相互作用产生的[各种物理信号],分析试样物质的[微区形貌]、[晶体结构]和[化学组成]。

14. 透射电子显微镜的结构分为[光学成像]系统、[真空]系统和[电气]系统。

17. 电子探针X射线显微分析(EPMA)是一种[显微]分析和[成分]分析相结合的微区分析,是研究材料组织结构和元素分布状态的极为有力的分析方法。

其中常用的X射线谱仪有[波谱仪]和[能谱仪]两种。

22. 红外光谱图一般都反应四个表象,分别为[谱带的数目]、[吸收带的位置]、[谱带的形状]、[谱带的强度]。

23. 红外吸收光谱图中的横坐标一般标有两种量纲,即[波长]和[波数],纵坐标则常用[透过率]或[吸光度]表示。

24. 在一般红外光谱图中,所用的红外光波波长都在[中红外区],更多地用[ 2.5-25μm(400-4000cm-1)]范围,因为绝大多数的有机和无机化合物的分子振动频率处于此波长范围。

二、判断题1连续扫描无滞后及平滑效应,因此衍射峰位正确、分辨率好。

[错]2在确定衍射峰位时,切线法适用于线形尖锐的情况。

[错]3在进行定性物相分析时,d值的数据比相对强度的数据重要。

[对]4用谢乐方程可以计算颗粒尺寸。

[错]12.电子波长与其加速电压平方根成正比,加速电压越高,电子波长越长,电子的能量越小。

[错]13.电磁透镜是一种可变焦距或可变倍数的会聚透镜,这是它有别于光学玻璃凸透镜的一个特点。

[对]14.弹性散射电子由于其能量等于或接近于入射电子能量E0,因此是透射电镜中成像和衍射的基础。

网教本科考试题目及答案

网教本科考试题目及答案一、单项选择题(每题2分,共20分)1. 网络教育的优势之一是:A. 节省交通时间B. 节省学习材料C. 节省学习时间D. 节省学习费用答案:A2. 在线学习平台通常不提供以下哪项服务?A. 课程资料下载B. 学习进度跟踪C. 学习成果认证D. 线下实体课程答案:D3. 以下哪项不是网络教育的特点?A. 灵活性B. 互动性C. 封闭性D. 便捷性答案:C4. 网络教育中,学生与教师的互动主要通过什么方式进行?A. 面对面交流B. 电话沟通C. 电子邮件D. 在线讨论区答案:D5. 网络教育的课程通常包括哪些内容?A. 视频讲座B. 阅读材料C. 作业和测验D. 所有以上选项答案:D6. 在线课程的评估通常包括哪些方面?A. 参与度B. 作业完成情况C. 考试成绩D. 所有以上选项答案:D7. 网络教育中,学生自主学习的重要性体现在哪些方面?A. 时间管理B. 学习资源的选择C. 学习进度的控制D. 所有以上选项答案:D8. 网络教育平台通常提供哪些类型的学习资源?A. 文字资料B. 视频教程C. 在线测试D. 所有以上选项答案:D9. 在线学习中,学生如何获取学习支持?A. 通过教师的在线指导B. 通过同学的帮助C. 通过学习社区的讨论D. 所有以上选项答案:D10. 网络教育对学生的自我管理能力要求较高,主要体现在:A. 学习计划的制定B. 学习时间的安排C. 学习资源的利用D. 所有以上选项答案:D二、多项选择题(每题3分,共15分)1. 网络教育对学生的哪些能力提出了挑战?A. 自我学习能力B. 时间管理能力C. 信息筛选能力D. 沟通协调能力答案:A, B, C, D2. 在线学习平台可能提供哪些类型的课程?A. 基础课程B. 专业课程C. 选修课程D. 继续教育课程答案:A, B, C, D3. 网络教育中,学生可以通过哪些方式与教师进行互动?A. 论坛发帖B. 邮件往来C. 视频会议D. 实时聊天答案:A, B, C, D4. 网络教育对学生的哪些方面有积极影响?A. 学习效率B. 学习自主性C. 学习灵活性D. 学习动机答案:A, B, C, D5. 网络教育平台可能提供的技术支持包括:A. 学习管理系统B. 课程内容管理系统C. 在线考试系统D. 学习资源库答案:A, B, C, D三、判断题(每题1分,共10分)1. 网络教育只能提供理论课程,不能提供实践操作课程。

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

目录1.课程设计目的 (1)2.课程设计题目描述和要求 (1)2.1 课程题目 (1)2.2 课程要求 (1)3.课程设计报告内容 (1)3.1 算法描述 (1)3.2 源程序 (2)4.课程设计总结: (6)5.参考书目 (7)1课程设计目的练习自己的动手能力 , 在学习理论的同时增强自己的编程能力 , 使理论与实践相结合 , 在学习书本的同时扩展自己的课外知识 .2课程设计题目描述和要求2.1 课程题目单项选择题标准化考试系统2.2 课程要求(一)功能要求:(1)用文件保存试题库。

(每个试题包括题干、 4 个备选答案、标准答案)(2)试题录入:可随时增加试题到试题库中( 3)试题抽取:每次从试题库中可以随机抽出N 道题( N 由键盘输入)(4)答题:用户可实现输入自己的答案(5)自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。

(二)其它要求:(1)只能使用 C/C++语言,源程序要有适当的注释,使程序容易阅读(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)(3)学生可自动增加新功能模块(视情况可另外加分)(4)写出课程设计报告,具体要求见相关说明文档 .3课程设计报告内容3.1 算法描述定义题目数组,选向数组,输入题目的及选向并给定正确答案。

输入所要答的题目数,然后进行答题。

输入的答案与标准答案进行比较,如果一致,则正确,否则错误。

最后根据题目数及答对题目数进行输出得分。

3.2 源程序#include <iostream>#include <fstream>#include "dos.h"using namespace std;struct question {char ask[200];/*选择题题目*/char answer[4][80];/*选择题选项*/int right;/*正确答案*/struct question *next;};//函数声明int MenuChoice(void); //选择菜单struct question *charu_timu(struct question *fst,const struct question *ad); //向列表中插入试题函数struct question *da_an_weizhi(struct question *seek, long len,long max); // 确定一个读取答案的位置的函数void GetQuestion(struct question *src); //获取问题,选项,以及正确答案函数void bao_cun(const struct question *ed, FILE *saf); //将列表中的试题保存在文件中的函数struct question *LoadFile(struct question *td, FILE *laf); //从文件中读取题目,将题目添加到列表中的函数int GetAnswer(void); //输入选择题的答案void huida_Question(const struct question *que, int n); //回答问题函数main(){struct question *start = NULL, temp;long choice, line = 0, c;FILE *fp = fopen("wangkun.dat", "a+");while ((choice = MenuChoice()) != 3)if (choice == 1){GetQuestion(&temp);start = charu_timu(start, &temp);++line;/*统计列表的长度 */system("cls");}else if (choice == 2){c =8;while (c > 6 || c > line) {cout<<" 请输入要回答的问题数量: ";cin>>c;}huida_Question(start, line);}return 0;}/*da_an_weizhi 函数确定一个读取答案的位置, len 代表要读取的答案数, max 代表列表的长度 */struct question *da_an_weizhi(struct question *seek, long len, long max) {int i;while (i--)seek = seek->next;//找到指定的位置return seek;}// 向列表中插入试题struct question *charu_timu(struct question *fst, const struct question *ad){struct question *newPtr = (struct question *)malloc(sizeof(structquestion));if (newPtr == NULL)exit(0);*newPtr = *ad;newPtr->next = fst;return newPtr;}/* 获取问题,选项,以及正确答案*/void GetQuestion(struct question *src){int i = 0;cout<<" 请输入选择题题目 :"<<endl;cin>>src->ask;while (i < 4) {cout<<" 请输入选项 "<<char(i + 'A')<<"的答案:"<<endl;cin>>src->answer[i++];}src->right = GetAnswer();}/* 从文件中读取题目,将题目添加到列表中*/struct question *LoadFile(struct question *td, FILE *laf){struct question temp;while (fread(&temp, 1, sizeof(struct question), laf))td = charu_timu(td, &temp);return td;}/* 将列表中的试题保存在文件中*/void bao_cun(const struct question *ed, FILE *saf){fclose(saf);if ((saf = fopen("wankun.dat", "w")) == NULL)//以写的方式重新打开文件return ;while (ed) {fwrite(ed, 1, sizeof(struct question), saf);ed = ed->next;}}//得到选择题的答案 ( 不保证是正确的答案 )int GetAnswer(void){char c=0 ;// 必须进行初始化,避免出现偶然性的错误fflush(stdin);while (c < 'A' || c > 'D') //确保输入的答案是A, B, C, D中的一个{cout<<" 请输入正确的答案 : "<<endl;cin>> c;}return c;}//回答问题 , 并统计答对题目数 , 显示得分void huida_Question(const struct question *que, int n){int i = 0, t = n;char result[1001], *p = result;for (i = 0; n--; que = que->next) {cout<<que->ask<<endl;cout<<que->answer[0]<<endl;cout<<que->answer[1]<<endl;cout<<que->answer[2]<<endl;cout<<que->answer[3]<<endl;if ((*p = que->right) == (*(p + 1) = GetAnswer()))++i;}*p = '\0';cout<<" 标准答案 "<<"您的答案"<<endl;for (p = result; *p != '\0'; )cout<<*p<<""<<*(p+1)<<endl;cout<<" 您回答了 "<<t<<" 道题 ,答对"<<i<<"道题目,得分:"<< (float)i / t * 100.00<<endl;}// 选择菜单int MenuChoice(void){int value;cout<<"**********************************"<<endl;cout<<"**"<<endl;cout<<"*1:添加选择题*"<<endl;cout<<"*2:回答选择题*"<<endl;cout<<"*3:退出*"<<endl;cout<<"**"<<endl;cout<<"**********************************"<<endl;cin>>value;return value;}4课程设计总结:经过编写程序,检验了我们的编程的水平,从这次编程中,我发现我才学到了一点点的知识,有好多的东西都不够熟练,还需要好好的努力学习,在编写这个程序时,出现了好多的问题,经过别人的帮助和自己的认真的调试才完成,这个程序还有好多的不足,还不够美观。

相关文档
最新文档