第一篇:C语言程序设计任务驱动实训案例及习题校本教材...
《C语言程序设计任务驱动实训案例及习题汇编》校本教
材编写开题报告
主编
高建国
编辑
高建国王芳
神木职教中心
《C语言程序设计任务驱动实训案例及习题汇编》校本教材
编写开题报告
摘要:笔者经过多年教学程序设计,累积了许多书本中没有的实训案例,笔者根据教学内容,配套高教版《计算机语言与程序设计》教本章节内容,经过精心组织和策划,分类汇总出具有代表性的实训案例,选题要求有代表性,编写程序算法,让学生在虚拟而又实用的案例中,体会软件开发的精髓,同时配以一定的习题,弥补教材习题少的缺点,以期达到举一反三效果,学生能完全掌握所学的知识点,尽快成为软件开发领域的精英。
本报告书主要阐述五个方面内容:本课题研究背景;本课题研究可行性报告;本课题研究思路、方法及分工;本课题研究成果提交形式等。其中本课题研究背景,及可行性报告是笔者编写《C语言程序设计任务驱动实训案例及习题汇编》一书,在编写理念等方面的补充说明,有力阐释。本课题研究成果,主要包括本教材的编写意义和编写价值,本教材编写特点及创新之处。
关键字:计算机教材程序设计C语言教材实训教程
正文:
一.本课题研究背景:
目前我校职专计算机专业C教材在实践性和实用性等几方面主要存在着以下问题: 计算机学科教材中的理论性大于实践性和实用性,不利于专业技能的形成,从而直接影响学生的从业和创业,市面上买的C辅导资料难易程度不适合我校学生。计算机课程具有很强的实践性,任何计算机课程都要求学生把所学的知识应用到操作实践当中去,并在操作实践中不断地发现问题、分析问题,解决问题,让学生在实际操作中掌握知识,让教学与实践紧密联系起来。好的教材,可以让学生利用教材,进行情景式制作,同时全面地发挥学生的学习自主性和发散性自学能力,设计能力。在教学中,教师利用教材进行案例式、任务驱动学生,对学生今后从业和创业能力进行培养,以便于今后在工作岗位上独立解决遇到的设计问题。坚持能力为本的教学指导思想,以培养学生的创业能力为核心,注重活动课程、环境课程和创业实践课程的综合开发,并实现与培养创
业基本素质的有机结合。
二.课题研究可行性分析
1.我校计算机专业模块化教学模式要求笔者进行本课题研究。
我校计算机专业模块化教学模式管理后,学生培养目标定位:计算机应用型人才。我校计算机专业学生培养目标应该为培养生产、经营、管理和服务第一线急需的既掌握一定计算机学科专业技术知识,又具有很强的专业技能,能把先进的科学技术转化为现实生产力的技术型、应用型的管理人员和操作型、实用型的符合当前社会需求的综合人才。
培养计算机应用型人才,最基本的要求就是要有与之相适应的教材教辅资料。笔者编写《C语言程序设计任务驱动实训案例及习题汇编》,很好的解决了学生和,你软件开发专业知识的衔接,能很好的为学生的学习服务,起到了由专业知识向学生技能转化的桥梁作用。
我校计算机专业实行模块化管理后,培养学生方式主要途径为实训、实习、课外活动,学生在这中培养方式下迫切要求一本能具有指导性的教材。“实践出真知”,计算机实践教学是计算机课程的最重要环节,学好计算机仅靠理论知识是不够的,讲授理论是使学生掌握计算机的基本知识和基本技能,而计算机实践教学的目的是要通过实际操作将所学到的知识付诸实际,是教学有没有效果的衡量标准。笔者编写《C语言程序设计任务驱动实训案例及习题汇编》,彻底改变计算机教学的现状,坚持实践教学与理论教学同步,理论与实践相结合,加强实训,实习,课外活动,从根本上解决学生动手能力,学生可以在没有任何人指导的情况下,调试本书中的实例,很好的体现“学为致用”的原则。
我校计算机专业实行模块化管理后,学生培养模式修正为:互动教学、任务驱动、思维诱导,在这一模式下教材的功用发生了很大变化,要求笔者编写与之相适应的教材。在计算机灵活性、实践性、综合设计性较强的课程的教学活动中,笔者认为应该教师结合教材,大胆进行教学设计,注重激发学生创新思维,以培养学生的创新能力。在课堂教学过程中,计算机教师要在激发学生创新意识的基础上,加强培养学生发现问题、提出问题和解决问题的能力。不同层次学生的探索和创新欲望不同,在教学中利用新旧知识的联系,提出需要解决的问题,并设计一系列具有启发性的问题。在进行课程综合设计时,教师要充分挖掘培养与训练创新能力方面的内容,提出恰当的计算机综合设计课题。这些课题应满足如下要求:一要有适当难度;二要在教和学方面富有探索性;三要能培养与训练学生的创新能力。笔者编写《C语言程序设计任务驱动实训案例及习题汇
编》,在设计到任务驱动案例中启发学生自己发现问题,自己解决问题,使学生逐步养成独立获取知识和创造性地运用知识的习惯。总之,利用计算机教学中的创造教育的因素,大胆地让学生自由发挥,挖掘其潜在的创造因子。依据教材改革课堂结构,优化教学设计,以先进理论来展现全新的教学思路,让学生创造思维与个性长足进步,从而在计算机教学中探索出“创新”教育的崭新天地。
我校计算机专业实行模块化管理后,教学方法从根本上发生了改观,由过去的集中式课题教学,转化为:案例教学法、项目任务驱动教学法、探究式建构主义教学、阶段性实践性强化训练。一本优秀的与新教学方法相辅相成的教材,是推行新教学方法的前提和保障。
案例教学法,计算机教师上课在多媒体教室,利用多媒体投影仪,屏幕发送等硬件设备,老师可以很方便地采用演示法,使学生能看到教学内容,学生更容易接受,讲的内容是一个具体的使用实例,要联系实际应用。笔者编写《C语言程序设计任务驱动实训案例及习题汇编》中案例,附录了大量的源代码,让学生有自己动手操作的机会,使学习的内容得到巩固。(适合于新知识的学习)
项目任务驱动教学法,计算机老师在上课前,老师设计一些实际工作或应用中的案例,让学生利用已有的知识结构和实践技能,想办法来解决。笔者编写《程序设计任务驱动实训案例及习题汇编》,能很好的作为项目任务,来驱动学生,进行教学活动。
建构主义教学法,强调以学生为中心,强调情景对意义建构的作用,强调对教学环境的设计,强调协作学习对意义建构的关键作用以及强调利用各种资源来支持学,把主要精力都放在了研究以学生为主的学习上了。《C语言程序设计任务驱动实训案例及习题汇编》,把教与学结合起来研究,使教与学成为一个统一体,把教学目的实现放在首位,根据教学目的设计教学内容,再根据教学对象,教学内容,教育技术和教学条件设计教学模式。
我校计算机专业实行模块化管理后,要求学生充分利用教材,加强学习对知识应用能力、问题分析能力。计算机专业学生在今后的从业中,通过对基本语言的学习,然后自学其他语言,解决每一个遇到的项目,于此要求学生提高在实践中,问题的分析能力和解决能力。
我校计算机专业实行模块化管理后,转变了教师职能,在教学活动过程中教师扮演的角色是教学的设计者、组织者、引导者、服务者,好的教材配备,能很好的保证教师的角色转变到位。计算机教师在教学活动中,让学生充分利用教材让学生独立自由制作学习,教师解答学生所提出的问题,调动学生学习积极性,让学生直接参与探索教学,充分发挥学生的主观能动性,使在学习中有成就感,这样有利于培养他们确立科学的态度和掌握科学的方法。在教学活动中,转变教师职能后,在课前要求教师进行教学任务――教学课题设计,然后组织学生,分配任务,要求学生团队协作,共同完成教学课题,再引导学生进行分析课题,寻求解决方案。在学生完成教学课题的过程中,教师巡回知道,为学生服务,回答学生提出的问题,在学生对任务具有整体认识的情况下,寻求不到解决方案,或者学生寻求到解决方案,但学生已有的知识结构,技能技巧方法不能实现的情况下,教师给予必要的帮助。《程序设计任务驱动实训案例及习题汇编》,为教师设计了很好的教学课题。
2.笔者专业技术成熟
本书编者对于以下方面经过系统学习,技术能力方面优势明显。
计算机办公自动化:Microsoft Office、WPS;
程序设计:C、QB、VB、PB、JAVA、ASP、DELPHI;
硬件的安装、调试、维护和维修计算机原理、计算机组装接口技术、单片机原理及应用;
图形图像处理、多媒体制作、动画影视制作:Photo Shop、CorelDraw、IIlustrator、Authorware、Preamiere、After Effect、3D Studio MAX;
网站建设和维护:Dreamweave、Fireworks、Flash、FrontPage;
计算机辅助设计及应用:AutoCAD。
三.课题研究思路、方法及分工
1.研究思路:首先分类整合知识点,然后精心组织策划案例,其次任务分析,编写程序代码,最后配备补充思考案例,举一反三。配备习题,查漏补缺。
2.研究方法:经过精心组织和策划,从多年教学工作中,积累了大量任务案例,和大量的习题、试题。笔者从中选出具有代表性的案例,选题要求有创意,让学生在虚拟而又实用的案例中,体会程序设计,软件开发的精髓,同时配以一定的补充案例和习题,以期达到举一反三效果,查漏补缺的作用。
3.研究分工:本教材在编写过程中高建国老师负责编写整合知识点,组织策划精选案例,王芳老师负责编写任务分析分解,配备补充案例。另外本书排版设计、封面设计由高建国老师担任。
四.课题研究成果提交形式
1.研究成果
编写《C语言程序设计任务驱动实训案例及习题汇编》,课题化的专业技术教材,适合本校计算机专业教学实用的校本教材,2.本教材编写意义及编写价值
编写意义:编写切合实际,注重实效性,时效性,遵循认知规律,适合本校及中等职业学校的校本教材,改进教学方法--案例教学法,强化教学理念--注重实践技能,建构主义教学;更新教学模式--任务驱动,情景教学;拓展教学空间--二维教学法。
编写价值:促进计算机专业建设力度,提高学生专业素质,强化计算机学生专业技能,拓展计算机专业就业领域。
3.本教材特点及创新之处
本教材特点:首先分类整合知识点,然后精心组织策划实训案例,其次任务分析,任务分解,最后配备补充思考案例,精选大量习题,查漏补缺。
本教材创新之处:
改进教学方法,MBA案例情景式教学--课题源于实践,回归实践,用案例吸引学生,激发学生学习热情,创作热情;
更新教学模式,二维教学法--拓展教学空间,主线纵向案例讲解,辅线横向补充扩展;
强化教学理念,任务驱动教学法,建构主义教学---案例丰富,举一反三,练讲结合,点评总结,始终遵循理论实践相结合,塑造应用型中等技术人才。
第二篇:C语言程序设计综合实训
《C语言程序设计》综合实训
一、实训目的:
1、完成C语言程序设计课程的教学之后,通过1周的课程设计可以进一步巩固所学知识,加深理解。
2、指导和促使学生通过各种途径对C语言相关技术内容进行拓展和深入,增强自学能力、软件开发能力等综合能力的培训。
二、题目:学生成绩管理系统
完成下列功能:
1、输入:函数input把20学生的学号、姓名、性别、年龄、四科成绩以及平均成绩和总成绩放在一个结构体数组中,学生的学号、姓名、四科成绩由键盘输入,然后计算出平均成绩和总成绩放在结构体对应的域中。
2、插入:insert 函数输入一个学生的记录,按学号的先后顺序插入该学生的全部内容。
3、排序:sort函数对所有学生按要求排序(1.学号
2.总成绩),并输出。
4、查找:find函数输入一个学生的学号或姓名,找到该学生并输出该学生的全部内容。要求能查询多次。
5、删除:delete函数输入一个学生的学号或姓名,找到该学生并删除该学生的全部内容。
6、输出:函数output 输出全部学生的记录。
7、main调用所有函数,实现全部函数功能(注:除了定义结构外,不允许使用全局变量,函数之间的数据全部使用参数传递)。
三、设计要求:
1、掌握《C语言程序设计》有关的专业基础知识和程序设计的基本方法。
2、学会利用程序的三种基本结构:顺序结构、选择结构、循环结构解决不同的问题。
3、学会根据实际需求定义变量及类型。
4、掌握过程和函数的定义及调用方法。
5、学会程序调试的基本方法。
四、时间分配:
序号 1 2 3 4 课程设计内容
界面设计 模块设计 程序综合调试 设计报告 总计
时间(学时)20 8 30
备注
非上机时间完成不计学时
五、考核形式及要求:
《C语言程序设计》综合实训实验部分评分结构表
序号
程序完成情况
成绩比例(%)
审评成绩(%)
项目
能正常运行,无语法错 基本功能完备(6种操作)界面美观,有系统菜单
在完成基本功能的基础上,有扩展
操作演示
2 答辩
操作熟练 各种操作有提示
能够正确描述程序中数据的组织形式、程序的整体结构和算法(10)回答提问流畅(10)20
1、课程设计报告占30%,实验70%。
2、课程设计结束上交课程设计报告和源程序;
3、要求在规定时间内独立完成;
第三篇:c语言程序设计实训总结
C语言程序设计实训总结
为加强学生的实践动手能力,为贯彻落实教学计划的要求,培养学生的专业实践技能,计算机系05级计算机网络工程与管理、计算机信息学管理、图形图像三个专业的学生于2006年6月9日至6月16日在校实验实训中心进行了为期一周的项目实训。此次实习由计算机系组织,由周军老师具体安排,实习内容为运用VC++6.0,编写一个简单的学生成绩管理系统。
通过此次实训,同学们能够利用C语言面向过程的编程思想来完成系统的设计,熟练掌握C语言的基本知识和技能;能够利用所学的基本知识和技能,解决简单的程序设计问题。
一、充分准备,使学生明确实训的目的与要求
本次实训的目的是要求学生通过熟练运用Turbo C 2.0的开发环境,以所掌握的C语言知识为基础,围绕本次安排的实训项目,精心准备,认真调试,通过查阅资料、通过阅读相关程序代码、通过多次上机调试、通过同学们相互讨论,使学生对C语言程序设计有一个全面的了解,从而能更加系统地理解C语言基础知识。
本次实训的要求是:教师要认真给参与实训的学生分好组,注意成绩好坏的搭配。同时,实训前公布本次实训内容,要求每个学生认真做好实训前的准备,查阅相关资料,精心编写代码。各组学生独立完成实训项目,独立撰写实训报告,认真及时进行实训总结。指导教师通过登陆教师后台管理系统对学生的实训过程进行跟踪指导、审核管理、进行批改,并给出考核成绩。教师在实训期间要检查学生到课情况,及时调整指定的分组角色。
二、精心组织,认真做好项目实训
对教师方面,本次实训要求教师每节实训课必须到场。教师必须清点学生到场情况并做好出勤记录,在有学生缺席的情况下调整好角色分配。同时要求教师必须把实训内容具体分配到课时,并提供相关内容供学生下载。教师通过登陆教师后台管理系统对学生的实训过程进行跟踪指导、审核管理、进行批改,并给出考核成绩;对学生方面,本次实训实训考评分合格与不合格两个档次。不合格的可要求重做,重做的次数不影响考评成绩。对复制的同学,一经发现,要求从头做起, 由老师指定内容, 完成相关的内容, 否则为不合格。
三、本次实训的效果与经验
通过此次实训,广大同学夯实了基础,锻炼了能力,综合素质得到较大提高。同时实训也为推动我系专业建设提供了丰富的经验。
1、本次实训促进了我系人才培养计划的完善和课程设置的调整。近年来,我系为适应学生的实践需要陆续增设与调整了一系列课程,如开源系列,受到同学们的欢迎。
2、本次实训促进了学生自身的发展。实训项目使学生初步接触C语言,熟悉了C程序设计过程,培养了他们的环境适应能力及发现问题、分析问题、解决问题的实际工作能力,为他们今后的发展打下了良好的基础。
四、存在的问题 实训过程中发现存在下列问题:一是学生素质参差不齐,基本功扎实的学生可以很快地完成本次实训项目,差的学生基本上还没有入门,更别谈开发一个项目了,如何提高学生的整体素质,是今后教学中值得考虑的问题。二是机房部分微机运行状态不太好,一些经常死机,一些同学辛辛苦苦编写的代码由于没有及时存盘,由于死机又得重新做,学生中有一些怨言,建议学校及时更换一些、淘汰一些过时的微机,加大对微机的维护。
总之,我系的专业实训经过几年的开展,积累了较丰富的经验,从系领导到任课教师对此都十分重视,实训组织工作周密细致,日常管理及时而有效,对存在问题能迅速解决。实践证明,专业实训适应高职学生的特点,符合高职教学规律与学生心理预期。专业实训作为计算机各专业教学体系的一个环节,无论对学生成才还是对教学开展,都有极大的促进作用。
计算机系
2006年6月25日
第四篇:《C#程序设计基础教程与实训》习题答案
附录Ⅰ 各章习题答案
第1章 C#语言概述
一、判断题
1、√
2、×
3、√
4、×
5、√
6、√
7、×
8、×
二、选择题
1、C
2、B
3、C
4、A
5、A
6、B
7、B
8、B
三、填空题
1、最新的;面向对象
2、C和C++;JAVA
3、先进设计思想;安全性能
4、灵活性
5、集成开发环境(IDE)——Visual Studio.NET
6、Microsoft.NET Framework(微软.NET框架体系)
7、最基本的通用语言运行时库CLR(Common Language Runtime);一些提供了具体功能的类库
8、需要开发和设计的项目文件;应用程序或组件
四、简答题
1、① 简洁易用的语法。② 自动的资源回收机制。③ 与Web的紧密结合。④ 完整的安全性与错误处理。⑤ 版本处理技术。⑥ 灵活性和兼容性。
2、C#程序必须包含一个Main方法,Main方法是程序的入口点,程序控制在该方法中开始和结束。该方法用来执行任务,并在任务完成后返回信息。
第2章 常用标准控件
一、判断题
1、×
2、×
3、√
4、×
5、√
6、×
7、√
8、√
二、选择题
1、A
2、C
3、B
4、D
5、A
6、B
7、B
8、D
三、填空题
1、输入/输出信息
2、属性
3、事件
4、TextAlign
5、Click
6、文本框(TextBox)
7、保证数据标准化
8、Show
四、简答题
1、简述生成控件的操作过程。
(1)单击工具箱中相应的工具按钮,这一按钮呈现被按下状态,表明被选定。
(2)移动鼠标到窗体上,这时鼠标的指针变成十字形,在需要放置控件的左上角位置按下鼠标左键。
(3)在窗体范围内向下向右拖动鼠标,这时窗体上会显示一个矩形框,当其大小合适时,松开鼠标左键,窗体上就会显示一个相应大小的这种控件。
另外一种快捷的方法是在工具箱中相应的工具按钮上双击此按钮,窗体上就会出现一个系统默认大小的所选按钮。
2、消息框有多少种Button参数设置? OK:只显示“确定”按钮
OKCancel:显示“确定”和“取消”按钮
AbortRetryIgnore:显示“终止”、“重试”和“忽略”按钮 YesNoCancel:显示“是”、“否”和“取消” YesNo:显示“是”和“否”
RetryCancel:显示“重试”和“取消”
第3章 数据类型
一、填空题
1、-2,147,483,648 到 2,147,483,647
2、单精度;双精度 3、16 4、1 5、99 6、2.2
7、false
8、隐式转换;显式转换
二、判断题
1、√
2、×
3、×
4、√
5、×
6、×
7、×
8、×
三、选择题
1、A
2、C
3、D
4、A
5、B
6、B
7、D
8、C
四、简答题
1.请说明C#标识符命名规则。
(1)不能跟系统关键字重名。(2)标识符由字母、下划线“_”、数字或中文组成。(3)标识符应以字母、中文或下划线开头。(4)标识符中间不能包含空格。(5)C#标识符大小写敏感。
2.请简单说明银行家舍入法。
银行家的舍法与四舍五入只有一点不同,对.5的舍入上,采用取偶数的方式。例:1.25最近的两个只有1位小数的数字为1.2和1.3,舍入的结果将选择最后一位为偶数的数字1.2。同理,也可以推断出1.35舍入后为1.4。
如果在求和计算中使用四舍五入,一直算下去,误差有可能会越来越大。机会均等才公平,也就是向上和向下各占一半才合理。在大量计算中,从统计角度来看,高一位分别是偶数和奇数的概率正好是50% : 50%。
第4章 运算符和表达式
一、填空题
1、?:
2、0 3、1.1 4、2 5、2 6、2 7、18
8、true
9、false 10、2970
二、判断题
1、×
2、√
3、×
4、√
5、√
6、×
7、×
8、×
三、选择题
1、B
2、D
3、B
4、A
5、C
6、C
7、D
8、B
四、简答题
1.试阐述逻辑运算符 & 和条件运算符 &&之间的区别。
&& 运算符与 & 运算符的区别在于,&& 运算符不能对整型进行计算。另外,对于表达式 x && y 如果 x 为 false,则不计算 y(因为不论 y 为何值,“与”操作的结果都为 false)。这被称作为“短路”计算。也就是说使用 && 运算符进行条件计算,比使用 & 运算符速度更快些。
2.请从高到低排列【&& 和 ||】、【算术运算符】、【赋值运算符】、【!(非)】、【关系运算符】的优先级顺序。答:由高到低的顺序为:【!(非)】【算术运算符】【关系运算符】【&& 和 ||】【赋值运算符】 第5章 条件判断语句
一、判断题
1、×
2、√
3、×
4、√
5、√
6、×
7、×
8、√
二、选择题
1、A
2、C
3、A
4、C
5、B
6、D
7、A
8、C
三、填空题
1、条件判断语句、循环语句
2、关系表达式、逻辑表达式
3、bool
4、执行大括号里的语句块;跳过语句块,执行大括号后面的语句
5、都将会执行
6、只要找到为真的表达式就执行相应的语句块并跳出整个判断语句
7、if;switch
8、break
四、简答题
1、简单描述if语句的几种形式。(1)if语句的一般表示形式为: if(表达式){ 语句块 }(2)当一个判断语句只存在两种可能的结果时,可以使用if…else语句来表达。它的表现形式为:
if(表达式){ 语句块1 }else { 语句块2 }(3)当一个判断语句存在多种可能的结果时,可以使用if...else if...语句来表达。它的表现形式为:
if(表达式1){ 语句块1 } else if(表达式2){ 语句块2 }...else if(表达式n){ 语句块n }
2、在switch语句时需要注意什么?
(1)switch关键字后面的表达式,其值的类型必须是字符串或整数(char、int、long)都属于整数类型。
(2)case标签后面的值必须是常量表达式,不允许使用变量。(3)case和default标签以冒号而非分号结束。
(4)case标签后面的语句块,无论是单条语句还是多条语句,都无需用括号包围。
(5)default标签可以有,也可以没有。case子句的排放顺序是无关紧要的,甚至可以把default子句放在最前面。
第6章 循环控制语句
一、填空题
1、顺序结构;选择结构;循环结构
2、false
3、执行循环体;判断条件是否为真
4、循环的嵌套
5、-5 6、18 7、16 8、1
二、判断题
1、√
2、×
3、√
4、√
5、√
6、√
7、√
8、×
三、选择题
1、C
2、B
3、C
4、D
5、B
6、C
7、D
8、B
四、简答题
1、请说明do...while语句的表现形式。do { 语句块 } while(表达式);
当流程到达do后,立即执行语句块,然后再对表达式进行测试。若表达式的值为真,则返回do重复循环,否则退出执行后面的语句。这里特别需要注意的是跟while语句不同,do...while语句的表达式后面要加上分号。
2、for语句的一般表现形式为: for(表达式1;表达式2;表达式3){ 语句块 } for语句的执行顺序如图所示,其中,当表达式2的值为假时,则直接跳出循环。表达式1:一般情况下用于给循环变量赋初值。
表达式2:返回值必须是一个bool值,作为循环是否继续执行的条件。表达式3:一般情况下用于给循环变量增值。
第7章 数组
一、选择题
1、D
2、B
3、A
4、C
5、B
6、A
7、D
8、C
二、填空题
1、类型
2、零
3、new
4、大括号“{}”
5、动态数组
6、引用
7、地址
8、行,列
三、判断题
1、√
2、×
3、√
4、√
5、√
6、×
7、√
8、×
四、简答题
1.请简述什么是数组?
答:数组是具有相同类型的一组数据。数组按照数组名、数据元素的类型和维数来进行描述。当访问数组中的数据时,可以通过下标来指明。
2.请简述Array和ArrayList主要的区别?
(1)Array 的容量是固定的,而 ArrayList的容量可根据需要自动扩充。
(2)ArrayList提供添加、插入或移除某一范围元素的方法。在 Array 中,您只能一次获取或设置一个元素的值。
(3)Array 可以具有多个维度,而 ArrayList始终只是一维的。
第8章 GDI+图形
一、填空题
1、GDI+
2、Graphics
3、Pen,Brush
4、Rectangle,RectangleF
5、Point
6、DrawPolygon,FillPolygon
7、椭圆
8、Paint
二、判断题
1、√
2、×
3、×
4、×
5、√
6、√
7、×
8、×
三、选择题
1、B
2、B
3、A
4、D
5、C
6、A
7、A
8、D
四、简答题
1.试阐述Graphics图形对象的几种创建方法。
(1)用某控件或窗体的CreateGraphics方法来创建Graphic对象,该对象表示该控件或窗体的绘图表面。如果想在已存在的窗体或控件上绘图,则可以使用此方法。
(2)接收对图形对象的引用,该对象为窗体或控件的Paint事件中PaintEventArgs的一部份。在为控件创建绘制代码时,通常使用此方法来获取对图形对象的引用。
2.请简述使用虚拟画布绘图的步骤。(1)在内存中建立一块“虚拟画布”如:(2)获取这块内存画布的Graphics引用:(3)在这块内存画布上绘图:(4)将内存画布画到窗口中:
第9章 方法
一、选择题
1、B
2、D
3、A
4、C
5、C
6、A
7、B
8、D
二、填空题
1、return
2、void
3、值参数
4、数组型
5、重载
6、形参,实参
7、成员变量
8、递归
三、判断题
1、√
2、√
3、√
4、√
5、×
6、√
7、×
8、×
四、简答题
1.请简述用方法构造代码的好处?
(1)方法允许将程序分为不连续的逻辑单元。调试单独的单元与调试不包含方法的整个程序相比要容易的多。
(2)可以在其他程序中使用为某个程序开发的方法,而通常只需要进行少量修改,甚至不需修改。
2.请简述什么是递归?
答:在方法中直接或间接地调用自己叫方法的递归调用。树型关系问题的求解往往需要使用到递归算法。
3.请简述什么是方法的重载?
答:当定义两种或多种具有相同名称的方法时,就称作重载。在调用时,编译器会根据不同的方法签名调用相应的方法。
第10章 窗体与控件
一、选择题
1、B
2、C
3、C
4、D
5、B
6、A
7、D
8、C
二、填空题
1、窗体
2、Maximized
3、Load
4、true
5、CheckedChanged
6、ListBox
7、Image
8、Interval
三、判断题
1、√
2、×
3、√
4、√
5、×
6、×
7、√
8、×
四、简答题
1.请简述组合框的使用特点?
答:当需要用户在多个选项中选择一项时,除可以使用单选按钮外,还可以使用组合框(ComboBox)。组合框是TextBox与ListBox的组合,具有列表框和文本框的大部份属性。组合框在列表框中列出可供用户选择的项,另外还有一个文本框。当列表框中没有所需选项时,允许在文本框中用键盘输入用户自定义的内容。
2.请列出图片框(PictureBox)支持哪几种类型的图像?并进行简单的说明。a)位图(bitmap):是将图像定义为像素的图案,这种图像格式体积很大,未经压缩。位图文件的扩展名是.bmp或.dib。b)图标(icon):是特殊类型的位图。图标的最大尺寸为32×32像素。图标文件的扩展名是.ico。
c)Windows文件(metafile):将图形定义为编码的线段和图形。普通图元文件扩展名为.wmf,增强图元文件扩展名为.emf。
d)GIF:由CompuServe开发的一种压缩位图格式,是Internet上流行的一种文件格式。e)JPEG:是一种支持8位和24位颜色的压缩位图格式。也是Internet上流行的一种文件格式。
第11章 界面设计
一、选择题
1、C
2、B
3、C
4、D
5、C
6、D
7、A
8、B
二、填空题
1、单文档(SDI)应用程序,多文档(MDI)应用程序
2、ShowIcon,ShowInTaskbar,FormBorderStyle3、DialogResult4、非模式
5、菜单栏,菜单标题,菜单项
6、MenuItem,ComboBox,Separator,TextBox
7、MDI 子窗口
8、Cascade,TileHorizontal
三、判断题
1、×
2、√
3、√
4、×
5、√
6、×
7、×
8、√
四、简答题
1.请简述非模式窗体和模式窗体的区别。
(1)打开一个非模式窗体后,用户可以跟应用程序的其他部分交流,而模式窗体不行。这意味着,程序在执行到创建模式窗体的代码时,会停下来等待模式窗体关闭后再继续往下执行。而程序在打开非模式窗体的同时会继续往下执行后面的代码。(2)非模式窗体没有返回值,模式窗体有返回值。
(3)关闭非模式窗体会直接在内存中释放窗体,而模式窗体则不会。
(4)非模式窗体使用Show方法创建,模式窗体使用ShowDialog方法创建。
2.简述创建一个MDI应用程序的方法。
(1)把作为MDI父窗体的窗体的IsMDIContainer 属性设置为True。(2)新建一个窗体(假设窗体名为Form2)作为MDI子窗体。(3)在MDI父窗体中调用如下代码即可显示一个MDI子窗体。
Form2 f2 = new Form2();f2.MdiParent = this;f2.Show();第12章 异常处理
一、选择题
1、B
2、B
3、D
4、A
5、C
6、A
7、D
8、C
二、填空题
1、try,catch,finally
2、try-catch3、一个,一个或多
4、Exception
5、改变编译器的设置,使用校验(checked)语句
6、The operation overflows at complie time in checked mode
7、异常处理程序,清理代码
8、显式地标明了它所作用的语句块或表达式不需要进行溢出检查
三、判断题
1、×
2、×
3、√
4、×
5、√
6、√
7、√
8、√
四、简答题
1.导致代码失败的具体原因有哪些?
答:算术溢出、堆栈溢出、内存不足、参数越界、数组索引越界、试图访问已经释放的资源(例如访问一个已经关闭的文件)等。
2.在catch语句里可以使用哪几种方法处理异常来获得不同的执行路径? a)不写任何跳转代码:这种方法使得系统忽略异常,程序会继续往下执行。b)使用return语句:它使得程序直接跳出方法体,回到调用方法的地方。c)使用throw 语句:它使得异常再次被抛出,表示当前异常处理代码无法处理此类异常,将异常转给更上一级的异常处理程序进行处理
d)使用System.Environment.Exit(1)语句:它将直接关闭应用程序,一般情况下不使用这样的方法
第五篇:C语言程序设计实训报告2(选择)
实训二编程基础训练——选择
一、1.2.二、1.实训目的 熟悉变量、输入、输出等基本操作 进行选择结构程序设计练习实训内容及步骤 从键盘输入两个数,比较大小,输出大的数。
2.从键盘输入三个个数,比较大小,按从小到大输出三个数。
3.大小写转换——如果从键盘输入一个大写字母,要求用小写字母输出;如果从键盘输入一个小写字母,要求用大写字母输出。
4.从键盘输入一个学生成绩,对成绩进行判定,0-59不及格,60-69合格,70-79中等,80-89良好,90-100优秀。
三、算法设计思想(流程图)
程序一算法思想:
…
程序二算法思想:
…
四、测试与运行结果(输入你自己的测试结果,每位同学应该不一样)
程序一运行结果:
…
程序二运行结果:
…
五、实训体会(难点及解决方法)
1.在调试程序的过程中遇到什么问题?是如何解决的?
答:…
2.通过做本次实训,你有什么收获?
答:…
3.你有什么建议或心得体会?
六、附录源程序
程序一源程序:
…
程序二源程序:
…