基于团队模式C程序设计课程翻转课堂的研究(全文5篇)

时间:2019-05-12 16:55:45下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《基于团队模式C程序设计课程翻转课堂的研究》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《基于团队模式C程序设计课程翻转课堂的研究》。

第一篇:基于团队模式C程序设计课程翻转课堂的研究

基于团队模式C程序设计课程翻转课堂的研究

摘要: 针对目前C程序设计课程教学过程中采用传统的教学方法学习效果差、学生编程实践能力弱等现象,提出基于团队模式对该课程进行翻转课堂教学改革研究。文中首先讲述了翻转课堂的起源、定义及其内涵,进而详细地论述了翻转课堂的特点与优点,重点讨论了团队模式C程序课程翻转课堂B-R-L-T-S五个部分的流程设计架构,最后给出了C程序设计课程团队模式翻转课堂的应用实践实施方案。

Abstract: In view of bad effect and students' poor programming practice ability in the current C programming teaching process using traditional teaching methods,this paper proposes a flipped class study on the reform of classroom teaching based on team model.First of all,this paper tells the origin,definition and connotation of the flipped class teaching,then discusses in detail the characteristics and advantages of the flipped class.And this paper focuses on the B-R-L-T-S five-part process design architecture of the flipped class teaching in C programming design based on team model.Finally it gives the certain way to build application practice program of the flipped class teaching in C programming design based on team model.关键词: 翻转课堂;C程序设计;团队模式;先学后教

Key words: flipped class;C Programming design;team model;first learn last teach

中?D分类号:G642 文献标识码:A 文章编号:1006-4311(2017)12-0161-02

0 引言

C程序设计课程目前已经成为高校理工科专业开设的一门重要的基础课程,目前采用传统的教学模式普遍效果较差。团队模式学习定义为在教学班中以一个小型组织化的学习环境为条件,将引导学生自主探索研究、协作学习的形式[1]。当前翻转课堂的研究与应用已经在全球教育领域如火如荼地展开,它是一种在网络环境下先学后教的新型教学模式。因此,在C程序设计课程教学中将团队模式和翻转课堂结合起来,可以发挥各自的优势,对于培养学生团队意识、提高编程动手能力有着重大的意义。翻转课堂概述

1.1 翻转课堂起源 国内外大多数学者公认的翻转课堂于2007年起源于美国,当时美国科罗拉多州Woodland Park 高中的两位化学老师Aaron Sams与乔Jonathan Bergman为了给很多缺课的学生补课,将录制好的PPT讲课视频资料放到网上,意外的事,不仅缺课的学生得到很好的学习,那些正常上课的学生也非常感兴趣,并且也不断地在教学视频中反复学习并事后跟老师交流,这样所有学生都得到了提高。因此美国的这两位老师深受启发,尝试着颠倒传统的教学模式,让所有学生课前观看教学视频,然后重点在课堂上与每个学生互动交流讨、答疑解惑。到了2011 年以后这种翻转课堂教学模式迅速扩展至全球,并被《环球邮报》评为影响课堂教学的重要技术变革,从此世界各大高校纷纷开始在各种课程中进行翻转课堂的教学研究与实践并且取得了一定的成果。

1.2 翻转课堂的定义与内涵 翻转课堂英文为Flipped Class,又称为颠倒课堂(Inverted Classroom),其定义是将传统的先教后学完全颠倒过来,变成先学后教,即让学生在上课前通过视频及其他学习资料先自行完成课程内容的学习,然后在课堂上再由老师来教,这个教不是传统教学的单方面灌输教育,而是让学生自由讨论、提出问题,老师给每个学生进行解疑答惑,这样每个学生都个性化的得到了进步[2]。翻转课堂形式上是已经将传统的课堂教学流程翻转过来,其内涵是让学生在课前在家完成课程知识内容的学习,在课堂上完成课程知识的扩展与全面吸收的一种新型教学模式,它将学生的学习由传统的被动模式变成了主动模式。

1.3 翻转课堂的特点与优点 翻转课堂是当前互联网时代教育信息化的产物,是对传统教学模式的革命性的提升与创新,它有着传统教学所无法比拟的特点与优点:

1.3.1 提供了丰富的教学资源 传统的教学,老师重点将精力放在课堂上,所有同学都是课堂上观看统一的PPT演示。然而翻转课堂教师课前为学生提供了各种学习资料,包含跟课程内容相关的视频资料、文档资料、参考电子文档等。

1.3.2 构建了学生为主体的新模式 传统的课堂都是教师事先备课,课堂上所有同学接受一刀切的教育,学生被动的接受学习,因为热情不高、学习效果不佳。翻转课堂将学生由被动为主动,学生课前自主观看众多学习资料视频,可以有选择的重点查看并记录问题,然后在课上针对自己的问题与同学、老师讨论交流,这样每个学生课堂上都能查缺补漏,因而总体学习效果得到了提升。

1.3.3 形成了平等友好的新型师生关系 传统教学中因老师绝对处于主导地位,因而有学生产生畏惧心理,有问题也不敢问老师,从而影响学习效果。翻转课堂中教师不再是知识的单一权威灌输者,而是协助学生自主学习、解惑释疑的引导者,在课堂上教师和学生进行一对一或者一对多形式的交流与互动,这样就形成了平等友好的新型师生关系,增强了学习效果。

团队模式C程序课程翻转课堂设计

参照2012年翻转课堂教学模式的驱动者Jonathan Bergmann和Aaron Sams创设了翻转学习网络FLN(Flipped Learning Network),结合团队模式C程序设计课程的教学特点,设计了B-R-L-T-S流程架构的翻转课堂模型,其流程如图1所示。

2.1 分层模式团队创建―基础(Basis)由于C程序设计课程是一门理论性与实践性都很强的课程,一个教学班同学的基础差异很大,翻转课堂前,必须将他们分组编成很多学习团队。依据分层学习原理,将水平相当的同学分组到同一团队[3]。这样做的优点是将成绩较落后、水平较低的学生放在一个团队教师进行基础训练强化教学;同时将成绩较突出、水平较高的学生放在一个团队小组,进行拔尖训练指导。

2.2 优质教学资源上线―资源(Resource)翻转课堂的实施对教师的要求也很高,教师必须准备让学生课前提前学习的各种资料,包含视频资料、PPT、习题等。这些资料即为资源,考虑到团队分层模式,为了提高学习效果,C程序设计课程的视频也应该预先录制好的分不同难度的电子资源,同样PPT、习题也准备符合相应团队级别的多种选择。这样基础好的团队成员可以选择难度高的资源学习,基础弱的先学级别低的,然后再学习级别高的,这样可以提高每个同学的学习效率,极大地利用了同学的课余时间。

2.3 灵活学习环境自学―先学(Learning)翻转课堂最大的优点允许学生课前自由灵活安排自己的时间进行先学,每个团队成员根据自己的基础可以选择不同难度级别的资源进行学习,可以根据自己的掌握程度灵活的控制学习时长。因为是主动先学,可以选择不同的物理环境,可以在教室、家里、图书馆等任何地方使用电脑、平板、手机等设备自行先学。

2.4 团队分组师生互动―后教(Teaching)C程序翻转课堂中每个团队成员提前学习了课程视频资料后,每个同学都有了课程内容的知识储备,但是肯定也有很多疑问,这就留到了课堂内通过老师教学授课里解决,这就体现后教。课堂第一步骤各个团队可以同时分别讨论各自学习的情况、相互帮助答疑等做到组内共同进步提高;?n堂第二步骤,团队小组交叉讨论学习、答疑,这样做到多个团队小组相互帮扶、优势互补、共同提高。最后一个步骤,就是老师根据各个团队的学习情况,统一给大家讲解知识点、核心要点、课程难点,讲解各个小组共同难点,如C程序编程语法、运行错误解决、算法优化等问题。

2.5 课后总结升华提高―总结(Summary)团队模式C程序翻转课堂最后一步就是课后每个团队成员根据自己学习情况继续查漏补缺,可以适当选择做些练习:C程序编程、测试、组讨论等,进一步总结消化吸收所学知识内容,让它得到巩固、升华提高。团队模式C程序课程翻转课堂应用实践

遵循团队模式与翻转课堂的要求,本课堂组结合所在高校非计算机专业C程序设计课程的实际情况,制定了具体切实可行的应用实施策略方案。具体如下:

3.1 团队模式翻转课堂教学网站开发 翻转课堂实施的前提是教学资源网站的设计与开发,该网站支持多种设备的连接与访问,依托高校校园网,学生可以下载教学视频播放,同时可以在线测试以及与组员、老师交流互动等功能。当然也可以充分利用Internet C程序设计课程网络资源,让学有余力的学生获得更多的课外延伸学习资源。

3.2 翻转课堂资源的设计与准备 资源包括视频资料、教学文档、课内分组讨论问题设计等。C程序设计课程的视频分两条线:程序设计知识点视频和程序设计项目视频,这些视频部分章节都按照易、中、难三个等级制作,为了适合团队分层学习。作为视频资料学习的补充,课程组制定一系列的课堂教学指导文档,来规范整个教与学的过程。文档包括:各项目的说明文档、教师教学指导流程文档、学生实验指导书、程序代码文档等。

3.3 课堂中教师精心安排课内活动 课堂上教师必须精心组织并参与到各个团队分组讨论、交叉讨论,充分发挥学生的主动性,激发学生的兴趣,真正实现知识内化。各项目不能只是简单地完成,需要反思总结与巩固拓展,培养学生的团队协作精神、文字表达能力、语言沟通能力。课堂上,通过讨论问题、汇报结果,教师可以评估学生知识的掌握程度,对存在的疑问,教师进行答疑解惑。

3.4 改革课程传统教学的评价机制 改革C程序设计课程评价考核机制,由传统以单一理论考试为主的转变为过程性考核、实验作业、课堂问题讨论状况多种复合叠加的评价机制,综合考虑课前自学状况、团队协作完成质量、上课讨论回答问题表现、以及编程实践能力等多种因素。

笔者于2016年将团队模式翻转课堂新型教学方法在西安工业大学一个非计算机专业教学班的C程序设计课程进行了非常成功的实践与应用,跟笔者以往使用传统教学方法的班级学习效果(15%达良以上)对比,团队模式翻转课堂教学取得了60%达良以上的非常令人满意的成绩。结束语

C程序设计课程团队模式翻转课堂真正实现了“以学生为中心”的教育理念,它可以充分调动学生的积极性,学生可以根据自己的团队层次有选择的学习、练习,改变了传统模式一刀切被动学习的状况。本文提出的团队模式翻转课堂对其他类似的计算机类课程有较大的辐射与借鉴作用。

参考文献:

[1]杨盛泉,刘萍萍,白小军,等.C程序设计课程应用团队模式教学改革探索与实践[J].价值工程,2016(9):145-147.[2]邹香玲.“互联网+”背景下翻转课堂教学模式研究[J].河南广播电视大学学报,2016(4):82-85.[3]杨春成,尹立伟,吴甘霖,等.翻转课堂与分层教学相结合的生物学教学模式[J].安庆师范学院学报(自然科学版),2016(4):161-163.

第二篇:翻转课堂模式

翻转课堂”教学模型

2013-11-25 梦想教育

文章来源 阅 102492 转 2452

在家学习,到校作业——对传统课堂的翻转。

最近与同仁谈起“翻转课堂”在教学中的应用,做出下面两幅图式,一幅具体一些,一幅抽象一些,相辅相成,互为一体。

感性的“翻转课堂”教学模式

促进师生共同发展的“翻转课堂”教学模型

这一技术支持下的“翻转课堂”,核心是以学生为核心,教师则升格为学生学习的设计者、指导者、帮助者和学习伙伴。在这一模型中,学生和教师教学相长,都能在国家战略发展目标框架下得到发展。系统呈现为可以得到反馈的过程。

用“学习任务单”破解“翻转课堂”教学难题

众所周知,“翻转课堂”把传统教学结构颠了个倒,改变了夸美纽斯以来的传统课堂结构、以教师为中心的传统教育理念和班级集体教学的传统教学流程。其结果是:有效提升学生自主学习能力,发展学生思维能力,最终实现学习成绩提升。无论来自美国的报道,还是我国江苏木渎中学上世纪80年代的教改实验和山西新绛中学近年来的实验,都证明如此。

很多中小学教师洞察到“翻转课堂”的功效,希望尝试,但苦于不知从何下手。有教师归因为学生缺乏自学能力。本文无意评价学生有没有自学能力的命题,而是认为“苦于不知从何下手”中,隐藏着破解“翻转课堂”的头绪:实验“翻转课堂”的关键,在于找到一个好抓手。而设计好“学习任务单”,就是破解“翻转课堂” 难题的好抓手。

所谓“学习任务单”,是教师设计的帮助学生在课前明确自主学习的内容、目标和方法,并提供相应的学习资源,以表单为呈现方式的学习路径文件包。

设计好“学习任务单”的好处是,能让学生根据个人需要有一个自定进度的学习,即让每个学生按照自己的步骤学习,取得自主学习实效。有了“学习任务单”,就能帮助教师有效地组织起“翻转课堂”,提高教学质量,变革教学方式,培养创新人才。

学习任务单的设计应包含学习指南、学习任务、问题设计、建构性学习资源、学习测试、学习档案和学习反思等项内容。学习任务单项目设计例图

学习指南包括学习主题、达成目标、学习方法建议、课堂学习形式公布等。使学生明确学习对象,明确学习应达到的目标,以及课堂学习将采取何种组织形式,以便有准备地选择适合自己的学习方式开展自主学习。对于不了解自主学习方法的学生,可以通过阅读“学习方法建议”,尝试自主学习,并在实践中反思与修正方法,逐步形成个性化学习习惯。

学习任务包括整体把握和具体把握的要求。“整体把握”可以提出创作结构图任务,使学生在自主学习中逐步学会提纲挈领,在结构的梳理中有效地从整体上把握学习内容。切不可采用一般教材所采用的事先告诉结构的方法,以“灌”代“悟”,以“结果”代“过程”,使之在潜移默化之中丧失了独立思考,去伪存真,去粗取精的自主学习能力。具体把握指具体知识点的把握,至于如何把握,将在“问题设计”中阐述,这里只需简要提示把握具体知识点的要求。

问题设计是“学习任务单”设计的核心。是把传统的知识点灌输转化为任务驱动、问题导向的自主学习的关键,也是实现“翻转课堂”的根本所在。要求把教学重难点或其它知识点转化为问题提出来,使学生在解决问题的同时把握教学重难点或其它知识点,从而培养学生解决问题和举一反三的能力。优秀的教师应该具备把教学内容转化为问题的能力。因此,千万不能采用传统的知识点灌输的方法取而代之。

建构性学习资源指帮助学生为达成学习目标而创设的情境。通过提供情境,帮助学生在必要时通过对情境的探究或处理,达到把握教学重难点或其它知识点的目的。

此外,学习任务单还应该包括学习测试、问题档案和学习反思,使学生在自主学习之后能够即时评测学习效果,学会发现问题与解决问题,不断修正学习方法,学会学习。

一个好的学习任务单,是以培养创新型人才为根本目标,以任务驱动、问题导向为基本方式,注重发展学生高级思维能力和成功开展“翻转课堂”的有效方式,是发展自主学习能力的有效支架。

美国的“翻转课堂”

2011年秋季,美国明尼舒达州斯蒂尔沃特834独立学区6个五年级班开始在数学课堂中试水一种新的教学模式,以此替代教师每天在讲台前讲课/学生回家做作业的传统模式。这种模式表现为:教师们为每天数学课准备了7到12分钟的在线视频,学生需先在家看完这些视频教学;然后回到课堂上,学生在老师和同伴的帮助下完成作业和开展讨论。这就是在美国日渐流行的被称为“翻转课堂(The Flipped Classroom)”的创新教学模式。翻转课堂的起源

一直以来,在科罗拉多州落基山的一个山区镇学校“林地公园高中”普遍存在的问题之一是:许多学生由于各种原因时常错过了正常的学校活动,且学生过多的时间花费在往返学校的巴士上。这样导致很多学生由于缺课而学习跟不上,直到有一天情况发生了变化。在2007年春天,学校化学教师的乔纳森·伯尔曼(Jon Bergmann)和亚伦·萨姆斯(Aaron Sams)开始使用屏幕捕捉软件录制powerpoint演示文稿的播放和讲解声音。他们把结合实时讲解和PPT演示的视频上传到网络,以此帮助课堂缺席的学生补课,而那时YouTube才刚刚开始。更具开创性的一步是,他们逐渐以学生在家看视频听讲解为基础,开辟出课堂时间来为完成作业或做实验过程中有困难的学生提供帮助。不久,这些在线教学视频被更多的学生接受并广泛传播开了。由于很多学生在每天晚上6时至10时之间下载教学视频,以至于学校的视频服务器在这个时段经常崩溃。“翻转课堂已经改变了我们的教学实践。我们再也不会在学生面前,给他们一节课讲解30?60分钟。我们可能永远不会回到传统的方式教学了。”这对搭档对此深有感慨。

两位老师的实践引起越来越多的关注,以至于经常受到邀请向全国各地的教师介绍这种教学模式。他们二位都是优秀的教师,乔纳森曾因为出色课堂教学获得“数学和科学教学卓越总统奖”,而亚伦则因为翻转课堂也获得了同一奖项。

他们的讲座已经遍布北美,逐渐有更多教师开始利用在线视频来在课外教授学生,回到课堂的时间则进行协作学习和概念掌握的练习。翻转课堂,不仅改变了小镇高中的课堂,来自世界各地的许多教师也采用这种模式用来教西班牙语、科学、数学;并用于小学、初中、高中和成人教育。定义翻转课堂

不言而喻,“翻转课堂”的定义已经非常清晰了。所谓翻转课堂,就是教师创建视频,学生在家中或课外观看视频中教师的讲解,回到课堂上师生面对面交流和完成作业的这样一种教学形态。乔纳森·贝格曼和亚伦·萨姆斯通过下面的问答能让我们更加准确的厘清翻转课堂的含义。翻转课堂不是什么?

不是在线视频的代名词。翻转课堂除了教学视频外,还有面对面的互动时间,与同学和教师一起发生有意义的学习活动。不是视频取代教师 不是在线课程。不是学生无序学习。

不是让整个班的学生都盯着电脑屏幕。不是学生在孤立的学习。翻转课堂是什么?

是一种手段,增加学生和教师之间的互动和个性化的接触时间。是让学生对自己学习负责的环境。

老师是学生身边的“教练”,不是在讲台上的“圣人”。是混合了直接讲解与建构主义学习。是学生课堂缺席,但不被甩在后面。

是课堂的内容得到永久存档,可用于复习或补课。是所有的学生都积极学习的课堂。是让所有学生都能得到个性化教育。如何开始翻转课堂

根据林地公园高中的经验我们总结了下面的步骤:

1、创建教学视频:首先,应明确学生必须掌握的目标,以及视频最终需要表现的内容;其次,是收集和创建视频,应考虑不同教师和班级的差异;第三,在制作过程中应考虑学生的想法,以适应不同学生的学习方法和习惯。

2、组织课堂活动:内容在课外传递给学生后,那么课堂内更需要高质量的学习活动,让学生有机会在具体环境中应用其所学内容。包括: 学生创建内容 独立解决问题 探究式活动 基于项目的学习

翻转课堂是如何改变学习

乔纳森·贝格曼和亚伦·萨姆斯在Youtube视频和多个演讲中提到了翻转课堂在下面三方面从根本上改变了我们的学习。

1、“翻转”让学生自己掌控学习

翻转课堂后,利用教学视频,学生能根据自身情况来安排和控制自己的学习。学生在课外或回家看教师的视频讲解,完全可以在轻松的氛围中进行;而不必像在课堂上教师集体教学那样紧绷神经,担心遗漏什么,或因为分心而跟不上教学节奏。学生观看视频的节奏快慢全在自己掌握,懂了的快进跳过,没动的倒退反复观看,也可停下来仔细思考或笔记,甚至还可以通过聊天软件向老师和同伴寻求帮助。

2、“翻转”增加了学习中的互动。

翻转课堂最大的好处就是全面提升了课堂的互动,具体表现在教师和学生之间以及学生与学生之间。由于教师的角色已经从内容的呈现者转变为学习的教练,这让我们有时间与学生交谈,回答学生的问题,参与到学习小组,对每个学生的学习进行个别指导。当学生在完成作业时,我们会注意到部分学生为相同的问题所困扰,我们就组织这部分学生成立辅导小组,往往会为这类有相同疑问的学生举行小型讲座。小型讲座的美妙之处是当学生遇到难题准备请教时,我们能及时的给予指导。

当教师更多的成为指导者而非内容的传递者时,我们也有机会观察到学生之间的互动。我们在教室内巡视过程中注意到学生发展起了他们自己的协作学习小组,学生们彼此帮助,相互学习和借鉴,而不是依靠教师作为知识的唯一传播者。它确实是神奇的观察,使我们对学生们的合作学习探讨充满了敬畏。当我们尊重学生们的这种方式,他们通常会作出回应。他们开始认识到,我们在这里,是在引导他们的学习,而不是发布指令的教师。我们的目标是他们成为最好的学习者,并真正理解我们课程的内容。当我们在学生身边和他们一起掌握概念,他们会以他们最好行动来回应。

可能有些同行会问,我们如何形成我们的学习文化。我们认为关键是让学生确定学习作为自己的目标,而不是争取完成任务。因此我们着力于把课程变成有意义的活动而不是完成繁忙的工作。

3、“翻转”让教师与家长的交流更深入

翻转课堂改变了我们与家长交流的内容。大家都记得,多年以来,在家长会上,父母问得最多的是自己孩子在课堂上的表现,比如:安静的听讲,行为恭敬,举手回答问题,不打扰其它同学。这些看起来是学习好的特征,我们回答起来却很纠结。因为在我们翻转课堂后,在课堂上这些问题也不再是重要的问题。现在真正的问题是:孩子们是否在学习?如果他们不学习,我们能做些什么来帮助他们学习呢?这个更深刻的问题会带领教师与家长商量:如何把学生带到一个环境,帮助他们成为更好的学习者。

学生为什么不学习有无数的理由:他们没有相关的基础知识吗?他们个人问题干扰他们的学习吗?或者,他们更关注“在学校玩”,而不是学习吗?当我们(家长和教师)可以诊断孩子为什么不学习时,我们就能创建一个强大的时刻来实施必要的干预措施。翻转课堂背后的学习理论

乔纳森·贝格曼和亚伦·萨姆斯在他们的网站上声明,翻转课堂模式并非源自新的教育和学习理论,其仍然采用的是为广大教师所熟悉的掌握学习法。

掌握学习法是本杰明·布卢姆创立。在传统群体教学模式中,许多教师相信学习者学习能力的分布是正态,并针对中间水平进行一刀切的教学方式。这种教学模式下,能学会课程的学生比率相当低。布卢姆认为这个假设缺乏代表性。他声称只要提供最佳的教学条件、足够的学习时间,学生的成绩将不是正态分布,绝大多数学生会掌握学习任务,获得良好成绩。他认为采用掌握学习法,能有90%以上的学生能学会课程内容。芝加哥大学进行的实验(据个别教学、掌握学习、传统的群体教学条件下学生学习情况的不同)结果也印证了这一推论:大约90%的个别教学组,70%的掌握学习组的学生达到了终结性成绩水平,而群体教学只有20%达到。

但是,我们可以通过一组数据来看看现在美国高中的情况:全美国每天有7200学生中途退学,一年下来就有高达1300000左右的学生辍学;每年只有69%的高中学生能完成学业,而余下31%的则不能毕业——数据来自美国自适应学习网络平台公司Knewton的“翻转课堂信息数据图表”。从中可以看到目前的效果似乎并不理想,原因何在呢?

让我们回顾一下掌握学习法,以便更清楚弄清个中原委。掌握学习,就是学生按他们自己的节奏学习课程;当他们完成一个单元,他们必须证明他们已学到了内容;采取的方式是通过“退出评估”——包括实验室和书面测试。如果学生在这些退出评估中得分低于85%,他们必须回去,重新学习他们错过了的概念,并再次参加考试。学生的成绩不再是由预想的比例决定,而是他们已经掌握了多少内容。

看似完美的模式,在实际运作中却不尽人意。原因在于群体教学模式还顽固的存在着,所以学生不可能按自己的时间和节奏进行学习,必须跟上班级群体教学进度。

鉴于此,现行的教学策略采取群体教学与掌握学习结合方式——群体学习并辅之以每个学生所需的频繁的反馈和个别化的矫正性帮助;反馈通常采取形成性检测的方式揭示学生在学习中存在的问题;再通过个别化辅导协助学生矫正错误,达成学习目标。不过这种策略在课堂教学实际运用中已是面目全非:注重群体教学和目标检测,缺少了个别化辅导矫正,导致学习效果大幅倒退。而现在,如果你关注翻转课堂,你会看到一些令人兴奋现象,你会发现真正的掌握学习在21世纪的学习中实现。而罕学院甚至利用科技实现翻转课堂的一对一学习。翻转课堂“翻转”了什么?

聚奎中学的做法:

在明确方向后,翻转课堂实验就紧锣密鼓地行动起来了。我们首先搭建了视频和学习管理平台,为每位学生发放了平板电脑作为学习终端。其次在高2014级中随机选取了两个实验班级,在语文、数学、英语、物理、化学、政治、历史、地理8学科中主要“翻转”了以下几个方面: 1.转变和四个注重

四个转变:从“注知识的传授”向“关注学生的发展”转变;从怎样“教教材”向怎样“用教材”转变;从注重“教”向注重“学”转变;从“传统教学”向“新理念教学”转变。

四个注重:注重了学习过程,注重了学生活跃的思维方式培养,注重了学生自主学习习惯的培养,注重了学生合作精神的培养。2.少讲多学,合作共赢

翻转课堂与聚奎中学原有的“541”高效课堂模式结合,真正实现课堂的高效。我们认为,学生的学比教的教更重要、更关键。传统课堂40分钟的讲解浓缩为15分钟,教师少讲、精讲,节约群体授课平均化教学的时间,学生就有了大量的自主学习时间。我们所理解的“合作”包括师生合作、生生合作、师师合作,“共赢”包括教师的职业发展和学生的全面成长。学生课前已经完成了对知识的学习,在课堂上先独立做作业,对于难题则通过小组协作的方式来完成,组内不能解决的通过全班来解决,全班学生都不能解决的由教师来解决。在学生独立或互助学习时,教师巡视课堂,给学生以必要的个别指导。翻转课堂让所有学生都有事可做,让所有学生都“动”起来、“忙”起来,增加了师生之间和生生之间的互动和个性化的接触时间。3.课余学习与课堂练习

传统的课堂是“课堂学习+课后练习”,而翻转课堂则是“课余学习+课堂练习”。实验教师提前一周录制好教学视频并上传至学校服务器,学生在自习课或课外使用平板电脑从服务器上下载并观看教学视频,回到课堂上与教师和同学面对面交流、讨论和完成练习。4.减少教师的重复讲解

传统的班级授课制只能抓中间层级的学生,很难照顾到优等生和后进生。所以,在传统的课堂往往会出现这种情况:优等生 “吃”不饱、后进生“吃”不了,优等生觉得教师重复啰嗦地讲“简单”的知识,后进生觉得教师讲得实在太快以致来不及理解和做笔记。科技能解决班级教学弊端,帮助学校达成一对一的教学,从而实现教学效益的最大化。学生观看教学视频时,看不懂的反复看,并且可以随时暂停教师的“讲课”,有更充裕的时间做笔记和理解,减少教师的重复讲解。学生如因特殊原因请假缺课,也不必担心落下课业。由于教学内容得到永久存档,期末复习时,学生如要补漏,只需点击,教师的教学内容即可重现。5.让优等生可以加速学习

翻转课堂实验的理论设计是教师提前一学期录制好教学视频,而第一阶段我们只能做到提前一周。学生的学习有很大的学科差异,传统的课堂教学很难让学生得到个性化教育服务。在优势学科中,学生可以加快学习进度,做该科的“先遣部队”,而不必像传统课堂一样跟随大部队,从而更好地发展这一优势学科。6.即时掌握学生的学业情况

教师在备课时已经将一部分练习(目前主要是选择、填空和判断三种题型)上传至服务器,学生在课前根据预先录制好的教学视频自学完后,马上在线完成相关练习,学习的平台会立即反馈正误。学生根据作业反馈决定是否再次学习本课内容,错误的记忆和理解得到及时纠正。通过一套统计软件,教师登录教学平台后立即知道这名学生对本课知识的掌握情况以及全班学生的整体学习情况,进而帮助教师调整教学进度、难度,制定个别辅导计划。

第三篇:C程序设计课程作业

(4分)C语言是解释性语言

 

纠错

得分: 0

知识点: C语言概述

收起解析

答案 错误

解析 C语言程序设计/C语言概述

(4分)C语言程序中,一个文件中的函数可以引用另一个文件中的函数和变量

 

纠错

得分: 0

知识点: 文件

收起解析

答案 正确

解析 C语言程序设计/文件

(4分)下面是对s的初始化,其中不正确的是()    A.char s[5]={'abc'} B.char s[5]={'a','b','c'} C.char s[5]=''

D.char s[5]='abcde'

纠错

得分: 0

知识点: 数组

收起解析

答案 D

解析 C语言程序设计/数组/字符数组初始化

(4分)函数ftell的作用是()    A.取得当前文件指针的位置,该位置为相对于文件开头的位移量表示

B.取得当前文件指针的位置,该位置为相对于文件末尾的位移量表示

C.出错时返回值为0 D.以上叙述都不正确

纠错 得分: 0

知识点: 文件

收起解析

答案 A

解析 C语言程序设计/文件/文件的定位

(4分)表达式a     A.&,<,|| B.&,||,< C.<,||,& D.<,&,||

纠错

得分: 0

知识点: 位运算

收起解析

答案 D

解析 C语言程序设计/位运算/位运算符优先级

(4分)若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)

D.scanf('%x%o%6.2f',&x,&y,&z)

纠错

得分: 0

知识点: 顺序程序设计

收起解析

答案 D

解析 C语言程序设计/顺序程序设计/整型和实型数据的格式输入

(4分)写出下面程序的输出结果()main(){int x;x=-3+4*5-6;printf('%d',x);x=3+4%5-6;printf('%d',x);x=-3*4%6/5;printf('%d',x);x=(7+6)%5/2;printf('%d',x);}     A.11 1 0 1 B.11-3 2 1 C.12-3 2 1 D.11 1 2 1

纠错

得分: 0

知识点: 顺序程序设计

收起解析 答案 A

解析 C语言程序设计/顺序程序设计/整型变量的输出格式综合(4分)C语言中while和do while循环的主要区别是()    A.do-while的循环至少无条件执行一次

B.while循环控制条件比do-while的循环控制条件严格

C.do-while允许从外部转入到循环体内

D.do-while的循环体不能是复合语句

纠错

得分: 0

知识点: 循环程序设计

收起解析

答案 A

解析 C语言程序设计/循环程序设计/while语句与do-while语句

(4分)C语言规定,函数返回值的类型是由()所决定。

    A.return语句中的表达式类型

B.调用该函数时的主调函数类型

C.调用该函数是系统临时指定

D.在定义该函数时所指定的函数类型

纠错

得分: 0

知识点: 函数

收起解析

答案 D

解析 C语言程序设计/函数/函数返回值

(4分)下面程序的输出是()main(){enum team {my, your=4,his,her=his+10};printf('%d%d%d%d ',my,your,his,her);}     A.0 1 2 3 B.0 4 0 10 C.0 4 5 15 D.l 4 5 15

纠错

得分: 0

知识点: 结构体与共同体

收起解析

答案 C

解析 C语言程序设计/结构体与共同体/枚举类型(4分)已有定义int k=2;int *p1,*p2;且p1,p2均指向变量k,下面不能正确执行的赋值语句是()    A.k=*p1+*p2 B.p2=k C.p1=p2

D.k=*p1*(*p2)

纠错

得分: 0

知识点: 指针

收起解析

答案 B

解析 C语言程序设计/指针/指针变量的定义

2.(4分)以下程序的运行结果为()#include main(){struct date{int year,month,day;}today;printf('%d ',sizeof(struct date));}     A.6 B.8 C.10 D.12

纠错

得分: 0

知识点: 结构体与共同体

收起解析

答案 A

解析 C语言程序设计/结构体与共同体/结构体变量初始化

(4分)若有定义:int(*p)[4];则标识符p()    A.是一个指向整型变量的指针

B.是一个指针数组名

C.是一个指针,它指向一个含有四个整型元素的一维数组

D.定义不合法

纠错

得分: 0

知识点: 指针

收起解析

答案 C

解析 C语言程序设计/指针/指针数组

(4分)若使用一位数组名作为函数实参,则以下正确的说法是()    A.必须在主调函数中说明此数组的大小

B.实参数组类型与形参数组类型可以不匹配

C.在被调函数中,不需要考虑形参数组的大小

D.实参数组名与形参数组名必须一致 纠错

得分: 0

知识点: 函数

收起解析

答案 C

解析 C语言程序设计/函数/数组作为函数参数

(4分)设有以下程序段int x=0,s=0;while(!x!=0)s+=++x;printf('%d',s);则()    A.运行程序段后输出0 B.运行程序段后输出1

C.循环的控制表达式不正确

D.程序段执行无限次

纠错

得分: 0

知识点: 循环程序设计

收起解析

答案 B

解析 C语言程序设计/循环程序设计/while语句

(4分)有int x=3,y=4,z=5;则下面表达式中值为0的是()    A.x'&&'y' B.x<=y

C.x||y+z&&y-z D.!((x

纠错

得分: 0

知识点: 选择结构程序设计

收起解析

答案 D

解析 C语言程序设计/选择结构程序设计/逻辑运算符

(4分)若数组a有m列,则ali][j]之前的数组元素个数为()    A.(i-1)*(i-1)B.i*m+j+1 C.i*m+j-1 D.i*m+j

纠错

得分: 0

知识点: 数组

收起解析

答案 D

解析 C语言程序设计/数组/二维数组的引用

.(4分)表达式a     A.&,<,|| B.&,||,< C.<,||,& D.<,&,||

纠错

得分: 0

知识点: 位运算

收起解析

答案 D

解析 C语言程序设计/位运算/位运算符优先级

(4分)下面对typedef不正确的叙述是

     A.用typedef可以定义各种类型名,但不能用来定义变量

B.用typedef可以增加新的基本数据类型

C.用typedef只是将已存在的类型用一个新的标识符表示

D.使用typedef有利于程序的通用和移植

E.纠错

得分: 0

知识点: 结构体与共用体

收起解析

答案 B

解析 C语言程序设计/结构体与共用体

(4分)设有以下程序片段, int i=010,j=10,k=0xl0;printf('%d,%d,%d',k,j,i);请问执行后的输出结果是()    A.16,10,8 B.8 10 16 C.10,10,10 D.8,10,16

纠错

得分: 4

知识点: 数据类型与运算

收起解析

答案 A

解析 C语言程序设计/数据类型与运算/整型变量

2.(4分)关于fseek函数,以下有关操作的叙述不正确的是()    A.可以改变文件的位置指针

B.可以实现文件的顺序读写

C.可以实现文件的随机读写

D.只可以顺序定位文件的位置指针

纠错

得分: 4 知识点: 文件

收起解析

答案 D

解析 C语言程序设计/文件/文件的定位

3.(4分)putchar函数可以向终端输出一个()    A.整型变量表达式

B.实型变量值

C.字符串

D.字符或字符型变量值

纠错

得分: 4

知识点: 顺序程序设计

收起解析

答案 D

解析 C语言程序设计/顺序程序设计/putchar函数

4.(4分)关于联合体,下面叙述不正确的是()     A.联合体变量中成员项共用同一存储空间,因此,联合体变量的地址和每一个成员项的地址是同一地址

B.联合体变量中成员项所占存储空间量不同,因此,联合体中每一个成员项的地址不是同一地址

C.C语言规定不能对联合体变量赋值

D.也不能通过直接引用变量名来得到成员项,这与结构体是相同的

E.不允许将联合体变量作为函数参数,也不允许用联合体变量作为函数的返回值

纠错

得分: 4

知识点: 结构体与共同体

收起解析

答案 B

解析 C语言程序设计/结构体与共同体/共用体变量定义

5.(4分)以下程序 的运行结果是()void sub(int x,int y,int *z){*z=y-x;}main(){int a,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf('%4d,%4d,%4d',a,b,c);}     A.5, 2, 3 B.-5,-12,-7 C.-5,-12,-17 D.5,-2,-7

纠错

得分: 0

知识点: 函数

收起解析

答案 A 解析 C语言程序设计/函数/函数的调用

6.(4分)判断char型变量c1是否小写字母的正确表达式为

    A.'a'<=c1<='z'

B.(c1>='a')&&(c1<='z')C.(c1>=a)&&(c1<=z)D.('a'<=c1)||('z'>=c1)

纠错

得分: 0

知识点: 数据类型及运算

收起解析

答案 B

解析 C语言程序设计/数据类型及运算

7.(4分)有以下程序:#includemain(){int x,y;printf('Enter an integer(x):');scanf('%d',&x);if(x++<0)y=-1;else if(x==0)y=0;else y=1;printf('%d',y);}现从键盘上输入-1,则程序的输出是()    A.0 B.-1 C.1

D.不确定的值

纠错

得分: 0

知识点: 选择程序设计

收起解析

答案 B

解析 C语言程序设计/选择程序设计/if语句嵌套

8.(4分)在C语言中运算符的优先级从高到低的排列顺序是

    A.关系运算符 算术运算符 赋值运算符

B.算术运算符 赋值运算符 关系运算符

C.赋值运算符 关系运算符 算术运算符

D.算术运算符 关系运算符 赋值运算符

纠错

得分: 4

知识点: 数据类型及运算

收起解析

答案 D

解析 C语言程序设计/数据类型及运算

9.(4分)函数rewind的作用是()    A.使位置指针指向文件的末尾

B.将位置指针指向文件中所要求的特定位置

C.使位置指针重新返回文件的开头

D.使位置指针自动移到下一个字符位置

纠错

得分: 4

知识点: 文件

收起解析

答案 C

解析 C语言程序设计/文件/文件的定位

10.(4分)有以下程序#include main(){ int a[]={1,2,3,4,5,6},*p;p=a;*(p+3)+=2;printf('%d,%d',*p,a[3]);},请问执行后的输出结果是()    A.1,4 B.0,4 C.1,6 D.0,6

纠错

得分: 0

知识点: 指针

收起解析

答案 C

解析 C语言程序设计/指针/数组指针的引用

11.(4分)已知函数的调用形式:fread(buffer, size, count, fp);其中buffer代表

    A.一个整型变量,代表要读入的数据项总数

B.一个文件指针变量,指向要读的文件

C.一个储存区,存放要读的数据项

D.一个指针变量,它存放数据缓冲区的地址

纠错

得分: 4

知识点: 文件

收起解析

答案 D

解析 C语言程序设计/文件

12.(4分)字符串“China”在内存中占用几个字节

    A.3 B.4 C.6 D.8

纠错 得分: 4

知识点: 数据类型及运算

收起解析

答案 C

解析 C语言程序设计/数据类型及运算

13.(4分)10+’a’+1.5-567.345/’b’的结果是()型数据

    A.long B.double C.int

D.unsigned float

纠错

得分: 0

知识点: 数据类型与运算

收起解析

答案 B

解析 C语言程序设计/数据类型与运算/数据类型的混合运算

14.(4分)判断char型变量ch是否为大写字母的正确表达式为()    A.A'<=ch<='Z'

B.(ch>='A')&(ch<='Z')C.(ch>='A')&&(ch<='Z')D.('A'<=ch)AND('Z'>=ch)

纠错

得分: 0

知识点: 选择结构程序设计

收起解析

答案 C

解析 C语言程序设计/选择结构程序设计/关系运算符与逻辑运算符

15.(4分)C语言中调用printf进行输出时需要注意,在格式控制串中,格式说明与输出项的个数必须相同。如果格式说明的个数小于输出项的个数,多余的输出项将();如果格式说明的个数多于输出项的个数,则对于多余的格式将输出不定值(或0)

    A.不予输出

B.输出空格

C.照样输出

D.输出不定值或0

纠错

得分: 0

知识点: 顺序程序设计

收起解析

答案 A 解析 C语言程序设计/顺序程序设计/格式输出

16.(4分)下面的程序main(){int x=3;do{printf(“%d ”,x-=2);}while(!(--x));},描述正确的是()    A.输出的是1 B.输出的是1和-2 C.输出的是3和0 D.是死循

纠错

得分: 0

知识点: 循环程序设计

收起解析

答案 B

解析 C语言程序设计/循环程序设计/do-while语句

17.(4分)根据下面的定义,能打印出字母“M”的语句是()struct person{char name[9];int age;};struct person class[10]={'John',17,'Paul',19,'Mary',18,'adam',16 };    A.printf('%cn',class[3].name)B.printf('%cn',class[3].name[l])C.printf('%cn',class[2].name[l])D.printf('%cn',class[2].name[0])

纠错

得分: 0

知识点: 结构体与共同体

收起解析

答案 D

解析 C语言程序设计/结构体与共同体/结构体变量引用

18.(4分)设整型变量a和b的值分别为8和9。printf('%d,%d',(a++,++b),b--);的输出是()    A.8,8 B.8,7 C.9,9 D.10,9

纠错

得分: 4

知识点: 顺序程序设计

收起解析

答案 C

解析 C语言程序设计/顺序程序设计/格式输入输出综合19.(4分)a为0111,b为0123,a、b、c均为无符号短整型变量,则语句printf('%o,%o,%o,%o',c=~a,c=a&b,c=a|b,c=a∧b)的输出结果为()    A.177666,101,133,32 B.0177666,0123,0333,032 C.0177666,0101,0133,032 D.177666,0123,0133,034

纠错

得分: 0

知识点: 位运算

收起解析

答案 A

解析 C语言程序设计/位运算/异或运算符

20.(4分)若有定义typedef char STRING[255];STRING s;则s是

    A.字符指针数组变量

B.字符指针变量

C.字符变量

D.字符数组变量

纠错

得分: 4

知识点: 结构体与共用体

收起解析

答案 D

解析 C语言程序设计/结构体与共用体

21.(4分)下面哪个表达式的值为4:     A.11/3 B.11.0/3 C.(float)11/3

D.(int)(11.0/3+0.5)

纠错

得分: 0

知识点: 数据类型及运算

收起解析

答案 D

解析 C语言程序设计/数据类型及运算

二、判断

1.(4分)int k=0;do{++k;}while(k>=0);是无限循环的语句

 

纠错

得分: 4

知识点: 循环程序设计 收起解析

答案 错误

解析 C语言程序设计/循环程序设计/do-while语句

2.(4分)在计算机内部,unsigned int 和 int类型的数据所占存储空间大小是一样的. 

纠错

得分: 4

知识点: 数据类型及运算

收起解析

答案 正确

解析 C语言程序设计/数据类型及运算

3.(4分)对for(表达式1;;表达式3)可理解为for(表达式1;1;表达式3) 

纠错

得分: 4

知识点: 循环程序设计

收起解析

答案 正确

解析 C语言程序设计/循环程序设计/for语句

4.(4分)C语言中没有真正的多维数组

 

纠错

得分: 4

知识点: 数组

收起解析

答案 正确

解析 C语言程序设计/数组

(4分)以下程序main(){int x=10,y=10;printf('%d %d ',x--,--y);}的输出结果是()    A.10 10 B.9 9 C.9 10 D.10 9

纠错 得分: 0

知识点: 顺序程序设计

收起解析

答案 D

解析 C语言程序设计/顺序程序设计/整型变量的输出格式和算术运算符

2.(4分)下列有关字符数组与字符串的说法中正确的是()    A.字符数组中存放的一定是—个字符串

B.所有的字符数组都可以被当作字符串处理

C.对存放字符串的字符数组可以象一般数组一样对数组中的单个元素进行操作

D.一个字符数组可以认为就是一个字符串

纠错

得分: 4

知识点: 数组

收起解析

答案 C

解析 C语言程序设计/数组/关字符数组与字符串

3.(4分)设E为表达式,以下与do…while(E);不等价的语句是

    A.do…while(!E==0)B.do…while(E>0||E<0)C.do…while(E==0)D.do…while(E!=0)

纠错

得分: 0

知识点: 循环控制

收起解析

答案 C

解析 C语言程序设计/循环控制

4.(4分)C语言中,逻辑真表示为()    A.TRUE B.'y'或'Y' C.1

D.非零值

纠错

得分: 0

知识点: 选择程序设计

收起解析

答案 C

解析 C语言程序设计/选择程序设计/逻辑运算符

5.(4分)以下描述中正确的是()    A.由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句

B.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号

C.在do-while循环体中,一定要有能使while后面表达式的值变为零('假')的操作

D.do-while循环中,根据情况可以省略while。

纠错

得分: 0

知识点: 循环程序设计

收起解析

答案 C

解析 C语言程序设计/循环程序设计/do-while语句

6.(4分)以下程序的输出结果是? #include main(){ int x=020,y=0x20,z=20;printf('%d,%d,%d ',x,y,z);}     A.20,20,20 B.32,16,20 C.16,32,20 D.20,32,20

纠错

得分: 0

知识点: 数据类型及运算

收起解析

答案 C

解析 C语言程序设计/数据类型及运算

7.(4分)以下叙述中不正确的是()    A.预处理命令都必须以#开始

B.在C程序中凡是以#开始的语句行都是预处理命令行

C.C程序在执行过程中对预处理命令行进行处理

D.以下是正确的宏定义 #define IBM_PC

纠错

得分: 0

知识点: 编译预处理

收起解析

答案 C

解析 C语言程序设计/编译预处理/预处理命令

8.(4分)在ASCII码表中可以看到每个小写字母的ASCII码比它相应的大写字母的ASCII码()  A.大32 B.大64   C.小32 D.小64

纠错

得分: 0

知识点: 数据类型与运算

收起解析

答案 A

解析 C语言程序设计/数据类型与运算/字符常数比较

9.(4分)设有说明:char *str[10];则标识符str的意义是()    A.str是一个指向有10个元素的数组的指针

B.str是一个有10个元素的数组,数组元素的数据类型是指向char型的指针型

C.str是一个指向char型函数的指针

D.str是具有10个指针元素的一维指针数组,每个元素都只能指向整型变量

纠错

得分: 0

知识点: 指针

收起解析

答案 B

解析 C语言程序设计/指针/字符串指针

10.(4分)在C语言中,每个语句和数据定义是用()结束

    A.句号

B.逗号

C.分号

D.括号

纠错

得分: 0

知识点: C语言概述

收起解析

答案 C

解析 C语言程序设计/C语言概述/C程序的组成11.(4分)设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为()    A.1 B.2 C.3 D.4

纠错

得分: 0

知识点: 选择结构程序设计

收起解析 答案 B

解析 C语言程序设计/选择结构程序设计/关系运算符与逻辑运算符

12.(4分)若有以下定义:int a[ ]={1,2,3,4,5,6,7,8,9},*p=a;则值为5的表达式是()    A.p+=4,*(p++)B.p+=4,*++p C.p+=5,*p++ D.p+=4,++*p

纠错

得分: 0

知识点: 指针

收起解析

答案 A

解析 C语言程序设计/指针/字符串指针的引用

13.(4分)在C语言中运算符的优先级从高到低的排列顺序是

    A.关系运算符 算术运算符 赋值运算符

B.算术运算符 赋值运算符 关系运算符

C.赋值运算符 关系运算符 算术运算符

D.算术运算符 关系运算符 赋值运算符

纠错

得分: 0

知识点: 数据类型及运算

收起解析

答案 D

解析 C语言程序设计/数据类型及运算

14.(4分)若x、i、j和k都是int型变量,则计算下面表达式后,x的值为()x=(i=4,j=16,k=32)    A.4 B.16 C.32 D.52

纠错

得分: 0

知识点: 数据类型与运算

收起解析

答案 C

解析 C语言程序设计/数据类型与运算/逗号表达式

15.(4分)对说明语句int a[10]={6,7,8,9,10};的正确理解是() A.将5个初值依次a[1]至a[5]    B.将5个初值依次a[0]至a[4] C.将5个初值依次a[5]至a[9] D.将5个初值依次a[6]至a[10]

纠错

得分: 0

知识点: 数组

收起解析

答案 B

解析 C语言程序设计/数组/一维数组的引用

16.(4分)在C语言程序中,下面哪一个是正确的?     A.函数的定义可以嵌套,但函数的调用不可以嵌套

B.函数的定义不可以嵌套,但函数的调用可以嵌套

C.函数的定义可以嵌套,函数的调用也可以嵌套

D.函数的定义和函数的调用都不可以嵌套

纠错

得分: 0

知识点: 函数

收起解析

答案 B

解析 C语言程序设计/函数

17.(4分)执行下列程序段后, int x=10,y=9;int a,b,c;a=(--x= =y++)?--x:++y;b=x++;c=y;变量a,b,c的值分别是()    A.a=9,b=9,c=9 B.a=8,b=8,c=10 C.a=9,b=10,c=9 D.a=8,b=8,c=9

纠错

得分: 0

知识点: 选择结构程序设计

收起解析

答案 B

解析 C语言程序设计/选择结构程序设计/条件与算术运算符

18.(4分)设以下变量均为int类型,则值不等于7的表达式是()    A.x=y=6,x+y,x+1 B.x=y=6,x+y,y+1 C.x=6,x+1,y=6,x+y D.y=6,y+1,x=y,x+1

纠错

得分: 0 知识点: 数据类型与运算

收起解析

答案 C

解析 C语言程序设计/数据类型与运算/算术表达式

19.(4分)下面程序的运行结果是()#includemain(){int i,b,k=0;for(i=1;i<=5;i++){b=i%2;while(b-->=0)k++;}printf('%d,%d',k,b);}     A.3,-1 B.8,-1 C.3,0 D.8,-2

纠错

得分: 0

知识点: 循环程序设计

收起解析

答案 D

解析 C语言程序设计/循环程序设计/循环的嵌套

20.(4分)若有以下定义int a[5]={1,2,3,4,5},*p,i;i=3;p=a;,则对数组元素地址的正确引用是()    A.&p B.a++ C.&(p+1)D.&p[i]

纠错

得分: 0

知识点: 指针

收起解析

答案 D

解析 C语言程序设计/指针/数组指针的引用

21.(4分)写出下面程序的输出结果()main(){int i,j;i=20;j=(++i)+i;printf('%d',j);i=13;printf('%d %d),i++,i);}     A.42 14,13 B.41 14,14 C.42 13 13 D.42 13 14

纠错

得分: 0

知识点: 顺序程序设计

收起解析

答案 C 解析 C语言程序设计/顺序程序设计/整型变量的输出格式和算术运算符

二、判断

1.(4分)在C 语言中,共用体类型属于构造类型

 

纠错

得分: 0

知识点: 数据类型与运算

收起解析

答案 正确

解析 C语言程序设计/数据类型与运算/构造数据类型

2.(4分)main(){short i;i=-4;printf(' i:dec=%d, oct=%o, hex=%x, unsigned=%u ',i,i,i,i);}以上程序的输出结果为i:dec=-4, oct=177774, hex=fffc, unsigned=65532  

纠错

得分: 0

知识点: 数据类型与运算

收起解析

答案 正确

解析 C语言程序设计/数据类型与运算/数据类型输出格式

3.(4分)C语言中没有真正的多维数组

 

纠错

得分: 0

知识点: 数组

收起解析

答案 正确

解析 C语言程序设计/数组

4.(4分)已有定义int i,j;float x;为将-10赋给i,12赋给j,410.34赋给x;则对应以下scanf函数scanf('%o%x%e',&i,&j,&x);调用语句的数据输入形式是-12ucu4.1034e2(u代表空格)  纠错

得分: 0

知识点: 顺序程序设计

收起解析

答案 正确

解析 C语言程序设计/顺序程序设计/格式输入

(4分)以下程序的运行结果是()typedef union {long a[2];int b[4];char c[8];}TY;TY our;main(){printf('%d ',sizeof(our));}     A.32 B.16 C.8 D.24

纠错

得分: 4

知识点: 结构体与共同体

收起解析

答案 C

解析 C语言程序设计/结构体与共同体/共用体变量存储

2.(4分)下列选项中,不合法的C语言关键字是

    A.auto B.default C.static D.var

纠错

得分: 0

知识点: C语言概述

收起解析

答案 D

解析 C语言程序设计/C语言概述

3.(4分)若有定义typedef char STRING[255];STRING s;则s是

    A.字符指针数组变量

B.字符指针变量

C.字符变量

D.字符数组变量

纠错

得分: 4

知识点: 结构体与共用体

收起解析

答案 D 解析 C语言程序设计/结构体与共用体

4.(4分)以下不正确的定义语句是()    A.double x[5]={2.0,4.0,6.0,8.0,10.0} B.int y[5]={0,1,3,5,7,9} C.char c1[]={'1','2','3','4','5'} D.char c2[]={'x10','xa','x8'}

纠错

得分: 4

知识点: 数组

收起解析

答案 B

解析 C语言程序设计/数组/一维数组的综合5.(4分)表达式-l?(10?10:1):(0?0:-1)的值为()    A.10 B.1 C.0 D.-1

纠错

得分: 0

知识点: 数据类型与运算

收起解析

答案 A

解析 C语言程序设计/数据类型与运算/逗号表达式

6.(4分)设有程序段int k=10;while(k=0)k=k-1;则下面描述中正确的是()    A.while循环执行10次

B.循环是无限循环

C.循环体语句一次也不执行

D.循环体语句执行一次

纠错

得分: 4

知识点: 循环程序设计

收起解析

答案 C

解析 C语言程序设计/循环程序设计/while语句

7.(4分)以下read函数的调用形式中,参数类型正确的是()  A.read(int fd,char *buf,int count)B.read(int *buf,int fd,int count)  C.read(int fd,int count,char *buf)D.read(int count,char *buf,int fd)

纠错

得分: 0

知识点: 文件

收起解析

答案 A

解析 C语言程序设计/文件/文件的读和写

8.(4分)对说明语句int a[10]={6,7,8,9,10};的正确理解是()    A.将5个初值依次a[1]至a[5] B.将5个初值依次a[0]至a[4] C.将5个初值依次a[5]至a[9] D.将5个初值依次a[6]至a[10]

纠错

得分: 4

知识点: 数组

收起解析

答案 B

解析 C语言程序设计/数组/一维数组的引用

9.(4分)以下叙述正确的是()    A.在C程序中,main函数必须位于程序的最前面

B.在C程序的每一行只能写一条语句

C.C语言本身没有输入输出语句

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

纠错

得分: 0

知识点: C语言概述

收起解析

答案 C

解析 C语言程序设计/C语言概述/主函数

10.(4分)在“文件包含”预处理语句的使用形式中,当#include后面的文件名用<>括起时,寻找被包含文件的方式是()    A.仅仅搜索当前目录

B.仅仅搜索源程序所在目录

C.直接按系统设定的标准方式搜索目录

D.先在源程序所在目录搜索,再按系统设定的标准方式搜索

纠错

得分: 4

知识点: 编译预处理 收起解析

答案 C

解析 C语言程序设计/编译预处理/文件包含处理

11.(4分)设有以下程序:#inlude main(){int * *k,*j,i=100;j=&i;k=&j;printf(“%d”, * *k);}上述程序的输出结果是()    A.运行错误

B.100 C.i的地址

D.j的地址

纠错

得分: 4

知识点: 指针

收起解析

答案 B

解析 C语言程序设计/指针/引用与地址

12.(4分)关于fseek函数,以下有关操作的叙述不正确的是()    A.可以改变文件的位置指针

B.可以实现文件的顺序读写

C.可以实现文件的随机读写

D.只可以顺序定位文件的位置指针

纠错

得分: 4

知识点: 文件

收起解析

答案 D

解析 C语言程序设计/文件/文件的定位

13.(4分)在位运算中,操作数每左移2位,相当于()    A.操作数*2 B.操作数/2 C.操作数*4 D.操作数/4

纠错

得分: 4

知识点: 位运算

收起解析

答案 C

解析 C语言程序设计/位运算/左移运算符

14.(4分)有枚举类型的定义: enum color1 { yellow,green,blue=5,red,brown};则枚举常量yellow 和 red的值分别是

    A.3,6 B.1,6 C.0,6 D.0,3

纠错

得分: 4

知识点: 结构体与共用体

收起解析

答案 C

解析 C语言程序设计/结构体与共用体

15.(4分)有程序:main(){int a=5,b=1,c=0;if(a=b+c)printf('*** ');else printf('$$$ ');}该程序()    A.有语法错误不能通过编译

B.可以通过编译,但不能通过连接

C.输出:*** D.输出:$$$

纠错

得分: 0

知识点: 选择结构程序设计

收起解析

答案 C

解析 C语言程序设计/选择结构程序设计/if-else语句

16.(4分)系统的标准输入文件是指()    A.键盘

B.显示器

C.软盘

D.硬盘

纠错

得分: 4

知识点: 文件

收起解析

答案 A

解析 C语言程序设计/文件/文件的定义

17.(4分)设有程序段t=0;while(printf('*')){t++;if(t<3)break;}下面描述正确的是()   A.其中循环控制表达式与0等价

B.其中循环控制表达式与'0'等价

C.其中循环控制表达式是不合法的  D.以上说法都不对

纠错

得分: 0

知识点: 循环程序设计

收起解析

答案 B

解析 C语言程序设计/循环程序设计/break语句

18.(4分)以下叙述中不正确的是()    A.预处理命令都必须以#开始

B.在C程序中凡是以#开始的语句行都是预处理命令行

C.C程序在执行过程中对预处理命令行进行处理

D.以下是正确的宏定义 #define IBM_PC

纠错

得分: 0

知识点: 编译预处理

收起解析

答案 C

解析 C语言程序设计/编译预处理/预处理命令

19.(4分)以下关于运算符优先顺序的描述中正确的是()    A.关系运算符<算术运算符<赋值运算符<逻辑运算符

B.逻辑运算符<关系运算符<算术运算符<赋值运算符

C.赋值运算符<逻辑运算符<关系运算符<算术运算符

D.算术运算符<关系运算符<赋值运算符<逻辑运算符

纠错

得分: 4

知识点: 选择结构程序设计

收起解析

答案 C

解析 C语言程序设计/选择结构程序设计/关系运算符与逻辑运算符

20.(4分)已知函数的调用形式:fread(buffer, size, count, fp);其中buffer代表

    A.一个整型变量,代表要读入的数据项总数

B.一个文件指针变量,指向要读的文件

C.一个储存区,存放要读的数据项

D.一个指针变量,它存放数据缓冲区的地址

纠错

得分: 0

知识点: 文件

收起解析 答案 D

解析 C语言程序设计/文件

21.(4分)若有以下定义:char s[10]='include',*p=s;则不能代表字符u的表达式是()    A.s[4] B.s+4 C.*(p+4)D.p+=4,*p

纠错

得分: 0

知识点: 指针

收起解析

答案 B

解析 C语言程序设计/指针/字符串指针的引用

二、判断

1.(4分)在C 语言中,共用体类型属于构造类型

 

纠错

得分: 0

知识点: 数据类型与运算

收起解析

答案 正确

解析 C语言程序设计/数据类型与运算/构造数据类型

2.(4分)int k=0;do{++k;}while(k>=0);是无限循环的语句

 

纠错

得分: 0

知识点: 循环程序设计

收起解析

答案 错误

解析 C语言程序设计/循环程序设计/do-while语句

3.(4分)main(){int x,y,z;x=1;y=1;z=0;x=x||y&&z;printf('%d,%d',x,x&&!y||z);}程序的运行结果是1,1   纠错

得分: 4

知识点: 选择结构程序设计

收起解析

答案 错误

解析 C语言程序设计/选择结构程序设计/逻辑表达式

4.(4分)C语言中,共用体类型的变量在程序运行期间,所有成员都在内存中. 

纠错

得分: 0

知识点: 结构体与共用体

收起解析

答案 错误

解析 C语言程序设计/结构体与共用体

(4分)已有以下数组定义和f函数调用语句,int a[3][4];f(a);则在f函数的说明中,对形参数组array的错误定义方式为()    A.f(int array[][6])B.f(int array[3][])C.f(int array[][4])D.f(int array[2][5])

纠错

得分: 4

知识点: 函数

收起解析

答案 B

解析 C语言程序设计/函数/数组作为函数参数

2.(4分)设有说明:char *str[10];则标识符str的意义是()    A.str是一个指向有10个元素的数组的指针

B.str是一个有10个元素的数组,数组元素的数据类型是指向char型的指针型

C.str是一个指向char型函数的指针

D.str是具有10个指针元素的一维指针数组,每个元素都只能指向整型变量

纠错

得分: 4

知识点: 指针

收起解析

答案 B

解析 C语言程序设计/指针/字符串指针 3.(4分)下面程序main(){int x=4,y=0,z;x*=3+2;printf(“%d”,x);x*=y= =(z=4);printf(“%d”,x);}的输出结果是()    A.14 40 B.20 0 C.20 4 D.14 4

纠错

得分: 4

知识点: 数据类型与运算

收起解析

答案 B

解析 C语言程序设计/数据类型与运算/算术表达式

4.(4分)下列选项中,不合法的C语言关键字是

    A.auto B.default C.static D.var

纠错

得分: 0

知识点: C语言概述

收起解析

答案 D

解析 C语言程序设计/C语言概述

5.(4分)定义一个联合体变量时,系统分配给它的内存是()    A.联合体中第一个成员所需内存量

B.联合体中最后一个成员所需内存量

C.成员中占内存量最大者所需的容量

D.各成员所需内存量的总和

纠错

得分: 4

知识点: 结构体与共同体

收起解析

答案 C

解析 C语言程序设计/结构体与共同体/共用体变量定义

6.(4分)以下有关宏替换的叙述不正确的是()  A.宏替换不占用运行时间

B.宏名无类型   C.宏替换只是字符替换

D.宏名必须用大写字母表示

纠错

得分: 4

知识点: 编译预处理

收起解析

答案 D

解析 C语言程序设计/编译预处理/宏定义

7.(4分)写出下面程序的输出结果()main(){int i,j;i=20;j=(++i)+i;printf('%d',j);i=13;printf('%d %d),i++,i);}     A.42 14,13 B.41 14,14 C.42 13 13 D.42 13 14

纠错

得分: 0

知识点: 顺序程序设计

收起解析

答案 C

解析 C语言程序设计/顺序程序设计/整型变量的输出格式和算术运算符

8.(4分)若有以下定义,int a,b;float x;则正确的赋值语句是()    A.a=1,b=2 B.b++ C.a=b=5 D.b=int(x)

纠错

得分: 4

知识点: 数据类型与运算

收起解析

答案 B

解析 C语言程序设计/数据类型与运算/变量赋初值

9.(4分)下面四个选项中,均是不合法的用户标识符的选项是()    A.A,P_0,do B.float,la0,_A C.b-a,goto,int D._123,temp,INT

纠错

得分: 4

知识点: 数据类型与运算 收起解析

答案 C

解析 C语言程序设计/数据类型与运算/标识符

10.(4分)设有下面的程序段,char s[]='china';char *p;p=s;则下列正确的是()    A.s和p完全相同

B.数组s中的内容和指针变量p中的内容相等

C.s数组长度和p所指向的字符串长度相等

D.*p与s[0]相等

纠错

得分: 4

知识点: 指针

收起解析

答案 D

解析 C语言程序设计/指针/数组与指针

11.(4分)设有以下程序片段, int i=010,j=10,k=0xl0;printf('%d,%d,%d',k,j,i);请问执行后的输出结果是()    A.16,10,8 B.8 10 16 C.10,10,10 D.8,10,16

纠错

得分: 4

知识点: 数据类型与运算

收起解析

答案 A

解析 C语言程序设计/数据类型与运算/整型变量

12.(4分)下列有关字符数组与字符串的说法中正确的是()    A.字符数组中存放的一定是—个字符串

B.所有的字符数组都可以被当作字符串处理

C.对存放字符串的字符数组可以象一般数组一样对数组中的单个元素进行操作

D.一个字符数组可以认为就是一个字符串

纠错

得分: 4

知识点: 数组

收起解析

答案 C

解析 C语言程序设计/数组/关字符数组与字符串

13.(4分)在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是()    A.extern B.register C.auto D.static

纠错

得分: 4

知识点: 函数

收起解析

答案 D

解析 C语言程序设计/函数/变量的存储类型

14.(4分)以下程序#include main(){printf('%d ',NULL);}的输出结果是()    A.不确定的值(因变量无定义)B.0 C.-1 D.1

纠错

得分: 4

知识点: 顺序程序设计

收起解析

答案 B

解析 C语言程序设计/顺序程序设计/NULL的输出

15.(4分)printf函数中用到格式符'%4s',其中数字4表示输出的字符串站用4列。如果字符串长度大于4,则按原字符长从左向右全部输出;如果字符串长度小于4,则输出方式为()    A.从左起输出该字符串,右补空格

B.按原字符长从左向右全部输出

C.右对齐输出该字符,左补空格

D.输出错误信息

纠错

得分: 4

知识点: 顺序程序设计

收起解析

答案 C

解析 C语言程序设计/顺序程序设计/字符串的输出格式

16.(4分)C语言允许函数值类型缺省定义,此时该函数值隐含的类型是()  A.float型

B.int型   C.long型

D.double型

纠错

得分: 4

知识点: 函数

收起解析

答案 B

解析 C语言程序设计/函数/函数返回值

17.(4分)下列字符串不属于标识符的是()    A.total

B.lutos_1_2_3 C._night D.$ 123

纠错

得分: 4

知识点: C语言概述

收起解析

答案 D

解析 C语言程序设计/C语言概述/C程序标识符

18.(4分)若有以下定义, int k=7,x=12, 则能使值为3的表达式是()    A.x%=k%=5 B.x%=k-k%5 C.x%=(k-k%5)D.(x%=k)-(k%=5)

纠错

得分: 4

知识点: 数据类型与运算

收起解析

答案 D

解析 C语言程序设计/数据类型与运算/算术表达式

19.(4分)表达式-l?(10?10:1):(0?0:-1)的值为()    A.10 B.1 C.0 D.-1

纠错

得分: 0

知识点: 数据类型与运算

展开解析 20.(4分)不属于面向机器语言的是()    A.符号语言

B.二进制语言

C.汇编语言

D.C语言

纠错

得分: 4

知识点: C语言概述

收起解析

答案 D

解析 C语言程序设计/C语言概述/C程序特点

21.(4分)下列字符串是标识符的是()    A._HJ

B.9_student C.long D.LINE 1

纠错

得分: 4

知识点: C语言概述

收起解析

答案 A

解析 C语言程序设计/C语言概述/C程序标识符

二、判断

1.(4分)C语言中形参到实参传递是双向的

 

纠错

得分: 4

知识点: 函数

收起解析

答案 错误

解析 C语言程序设计/函数

2.(4分)若有说明int *p1,*p2,m=5,n;则p1=&m;p2=&p1;是正确的程序段

  纠错

得分: 4

知识点: 指针

收起解析

答案 错误

解析 C语言程序设计/指针/指针变量的定义

3.(4分)在C 语言中,指针类型属于构造类型

 

纠错

得分: 4

知识点: 数据类型与运算

收起解析

答案 错误

解析 C语言程序设计/数据类型与运算/构造数据类型

4.(4分)C语言中的main函数必须位于程序的最前面

 

纠错

得分: 4

知识点: C语言概述

收起解析

答案 错误

解析 C语言程序设计/C语言概述

(4分)以下对二维数组a的正确说明是()    A.int a[3][] B.float a(3,4)C.double a[1][4] D.float a(3)(4)

纠错

得分: 4

知识点: 数组

收起解析

答案 C

解析 C语言程序设计/数组/二维数组的定义

2.(4分)若有以下定义:int a[ ]={1,2,3,4,5,6,7,8,9},*p=a;则值为5的表达式是()    A.p+=4,*(p++)B.p+=4,*++p C.p+=5,*p++ D.p+=4,++*p

纠错

得分: 4

知识点: 指针

收起解析

答案 A

解析 C语言程序设计/指针/字符串指针的引用

3.(4分)putchar函数可以向终端输出一个()    A.整型变量表达式

B.实型变量值

C.字符串

D.字符或字符型变量值

纠错

得分: 4

知识点: 顺序程序设计

收起解析

答案 D

解析 C语言程序设计/顺序程序设计/putchar函数

4.(4分)下列有关字符数组与字符串的说法中正确的是()    A.字符数组中存放的一定是—个字符串

B.所有的字符数组都可以被当作字符串处理

C.对存放字符串的字符数组可以象一般数组一样对数组中的单个元素进行操作

D.一个字符数组可以认为就是一个字符串

纠错

得分: 4

知识点: 数组

收起解析

答案 C

解析 C语言程序设计/数组/关字符数组与字符串

5.(4分)若要求表示a不等于0的关系,错误的表达式是()    A.a<>0 B.a!=0 C.a

D.a<0| |a>0

纠错

得分: 0 知识点: 选择程序设计

收起解析

答案 A

解析 C语言程序设计/选择程序设计/关系表达式

6.(4分)阅读以下程序,int w=1,x=2,y=3,z=4,m;m=w     A.1 B.2 C.3 D.4

纠错

得分: 4

知识点: 选择结构程序设计

收起解析

答案 A

解析 C语言程序设计/选择结构程序设计/条件运算符嵌套

7.(4分)定义一个结构体变量时,系统分配给它的内存是()    A.结构体中第一个成员所需内存量

B.结构体中最后一个成员所需内存量

C.成员中占内存量最大者所需内存量

D.各成员所需内存量的总和

纠错

得分: 4

知识点: 结构体与共同体

收起解析

答案 D

解析 C语言程序设计/结构体与共同体/结构体变量定义

8.(4分)若有定义typedef char STRING[255];STRING s;则s是

    A.字符指针数组变量

B.字符指针变量

C.字符变量

D.字符数组变量

纠错

得分: 4

知识点: 结构体与共用体

收起解析

答案 D

解析 C语言程序设计/结构体与共用体

9.(4分)下面程序的运行结果是()#includemain(){int i,b,k=0;for(i=1;i<=5;i++){b=i%2;while(b-->=0)k++;}printf('%d,%d',k,b);}     A.3,-1 B.8,-1 C.3,0 D.8,-2

纠错

得分: 0

知识点: 循环程序设计

收起解析

答案 D

解析 C语言程序设计/循环程序设计/循环的嵌套

10.(4分)判断字符串a和b是否相等,应当使用()    A.if(a==b)B.if(a=b)

C.if(strcmp(a,b))D.if(strcmp(a,b)==0)

纠错

得分: 0

知识点: 数组

收起解析

答案 D

解析 C语言程序设计/数组/字符串处理函数

11.(4分)设有程序段int k=10;while(k=0)k=k-1;则下面描述中正确的是()    A.while循环执行10次

B.循环是无限循环

C.循环体语句一次也不执行

D.循环体语句执行一次

纠错

得分: 4

知识点: 循环程序设计

收起解析

答案 C

解析 C语言程序设计/循环程序设计/while语句

12.(4分)以下叙述中正确的是()    A.在程序的一行上可以出现多个有效的预处理命令行

B.使用带参的宏时,参数的类型应与宏定义时的一致

C.宏替换不占用运行时间,只占用编译时间

D.以下定义中C R是称为宏名的标识符#define C R 045 纠错

得分: 4

知识点: 编译预处理

收起解析

答案 C

解析 C语言程序设计/编译预处理/宏定义

13.(4分)设有说明:double y=0.5,z=1.5;int x=10;则能够正确使用C语言库函数的赋值语句是()    A.z=exp(y)+fabs(x)B.y=log10(y)+pow(y)C.z=sqrt(y-z)

D.x=(int)(atan2((double)x,y)+exp(y-0.2))

纠错

得分: 0

知识点: 数据类型与运算

收起解析

答案 D

解析 C语言程序设计/数据类型与运算/赋值表达式

14.(4分)若有int w=1,x=2,y=3,z=4;则表达式w     A.4 B.3 C.2 D.1

纠错

得分: 0

知识点: 选择结构程序设计

收起解析

答案 D

解析 C语言程序设计/选择结构程序设计/条件运算符嵌套

15.(4分)设整型变量a和b的值分别为8和9。printf('%d,%d',(a++,++b),b--);的输出是()    A.8,8 B.8,7 C.9,9 D.10,9

纠错

得分: 4

知识点: 顺序程序设计

收起解析

答案 C 解析 C语言程序设计/顺序程序设计/格式输入输出综合16.(4分)在C语言程序中,下面哪一个是正确的?     A.函数的定义可以嵌套,但函数的调用不可以嵌套

B.函数的定义不可以嵌套,但函数的调用可以嵌套

C.函数的定义可以嵌套,函数的调用也可以嵌套

D.函数的定义和函数的调用都不可以嵌套

纠错

得分: 0

知识点: 函数

收起解析

答案 B

解析 C语言程序设计/函数

17.(4分)以下描述中正确的是()    A.由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句

B.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号

C.在do-while循环体中,一定要有能使while后面表达式的值变为零('假')的操作

D.do-while循环中,根据情况可以省略while。

纠错

得分: 0

知识点: 循环程序设计

收起解析

答案 C

解析 C语言程序设计/循环程序设计/do-while语句

18.(4分)定义一个联合体变量时,系统分配给它的内存是()    A.联合体中第一个成员所需内存量

B.联合体中最后一个成员所需内存量

C.成员中占内存量最大者所需的容量

D.各成员所需内存量的总和

纠错

得分: 0

知识点: 结构体与共同体

收起解析

答案 C

解析 C语言程序设计/结构体与共同体/共用体变量定义

19.(4分)C语言提供的合法关键字是() A.break    B.print C.funtion D.end

纠错

得分: 4

知识点: C语言概述

收起解析

答案 A

解析 C语言程序设计/C语言概述/C程序关键字

20.(4分)设整型变量a值为9,则下列表达式中使b的值不为4的表达式()    A.b=a/2 B.b=a%2 C.b=8-(3,a-5)D.b=a>5?4:2

纠错

得分: 0

知识点: 数据类型与运算

收起解析

答案 B

解析 C语言程序设计/数据类型与运算/整型算术表达式

21.(4分)不属于面向机器语言的是()    A.符号语言

B.二进制语言

C.汇编语言

D.C语言

纠错

得分: 0

知识点: C语言概述

收起解析

答案 D

解析 C语言程序设计/C语言概述/C程序特点

二、判断

1.(4分)对for(表达式1;;表达式3)可理解为for(表达式1;1;表达式3) 

纠错

得分: 4

知识点: 循环程序设计 收起解析

答案 正确

解析 C语言程序设计/循环程序设计/for语句

2.(4分)若有说明int c;则while(c=getchar());是错误的C语句. 

纠错

得分: 0

知识点: 数据类型及运算

收起解析

答案 错误

解析 C语言程序设计/数据类型及运算

3.(4分)已有定义int i,j;float x;为将-10赋给i,12赋给j,410.34赋给x;则对应以下scanf函数scanf('%o%x%e',&i,&j,&x);调用语句的数据输入形式是-12ucu4.1034e2(u代表空格) 

纠错

得分: 4

知识点: 顺序程序设计

收起解析

答案 正确

解析 C语言程序设计/顺序程序设计/格式输入

4.(4分)int k=0;do{++k;}while(k>=0);是无限循环的语句

 

纠错

得分: 0

知识点: 循环程序设计

收起解析

答案 错误

解析 C语言程序设计/循环程序设计/do-while语句

下列有关字符数组与字符串的说法中正确的是()(4分)

    A.字符数组中存放的一定是—个字符串

B.所有的字符数组都可以被当作字符串处理

C.对存放字符串的字符数组可以象一般数组一样对数组中的单个元素进行操作

D.一个字符数组可以认为就是一个字符串 正确C 3.putchar函数可以向终端输出一个()(4分)

    A.整型变量表达式

B.实型变量值

C.字符串

D.字符或字符型变量值

正确D 以下是对二维数组的正确说明的是()A.int[3][] B.float a(3,4)C.double a[1][4] D.float a(3)(4)正确 C 1.20701、以下正确的说法是。C A)用户若需要调用标准库函数,调用前必须重新定义 B)用户系统根本不允许用户重新定义标准库函数

C)用户可以重新定义标准库函数,若如此,该函数将失去原有意义 D)用户若需要调用库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动寻找该文件。2.20702、按照C语言规定,以下不正确的说法是。B A)实参可以是常量、变量或表达式 B)形参可以是常量、变量或表达式

C)实参可以是任意类型 D)实参应与其对应的形参类型一致 3.20703、C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是。B A)地址传递 B)单向值传递

C)由实参传给形参,再由形参传回实参 D)调用时指定传递方式 4.20704、以下程序有语法性错误,有关错误原因的正确说法是 C。void main(){int G=5,k;void prt_char();......k=prt_char(G);......} A)语句void prt_char();有错,它是函数调用语句,不能用void说明 B)变量名不能使用大写字母

C)函数说明和函数调用语句之间有矛盾 D)函数名不能使用下划线 5.20705、C语言规定,函数返回值的类型是由所决定。D A)return语句中的表达式类型 B)调用该函数时的主调函数类型 C)调用该函数是系统临时指定 D)在定义该函数时所指定的函数类型 6.20706、若函数定义为: int data(){ float x=9.9;return(x);} 则函数返回的值是。B A)9.9 B)9 C)10 D)出现错误 7.20707、C语言允许函数值类型缺省定义,此时该函数值隐含的类型是。B A)float型 B)int型 C)long型 D)double型 8.20708、以下正确的描述是。B A)函数的定义可以嵌套,但函数的调用不可以嵌套 B)函数的定义不可以嵌套,但函数的调用可以嵌套 C)函数的定义和函数的调用均不可嵌套 D)函数的定义和函数的调用均可以嵌套 9.20709、已有以下数组定义和f函数调用语句:B int a[3][4];f(a);则在f函数的说明中,对形参数组array的错误定义方式为。A)f(int array[][6])B)f(int array[3][])C)f(int array[][4])D)f(int array[2][5])10.20710、以下错误的描述是。D A)函数调用可以出现在执行语句中 B)函数调用可以出现在表达式中 C)函数调用可以作为函数的实参 D)函数调用可以作为函数的形参 11.20711、以下不正确的说法为。D A)在不同函数中可以使用相同名字的变量 B)形式参数是局部变量

C)在函数内定义的变量只在本函数范围内有效

D)在函数内的复合语句中定义的变量在本函数范围内有效 12.20712、凡是函数中未指定存储类别的局部变量,其隐含的存储类别为。A A)auto B)static C)extern D)register 13.20713、以下程序的正确运行结果是。C #include void num(){extern int x,y;int a=15,b=10;x=a-b;y=a+b;} int x,y;void main(){int a=7,b=5;x=a+b;y=a-b;num();printf(“%d,%dn”,x,y);} A)12,2 B)12,25 C)5,25 D)5,2 14.20714、若有以下f()函数的定义,则在主函数中执行for(i=0;i<3;i++)printf(“%4d”,f(2));后,输出结果是。D int f(int a){ int b=0;static int c=3;b++;c++;return(a+b+c);} A)7 7 7 B)7 10 13 C)7 9 11 D)7 8 9 15.20715、若有以下调用语句: void main(){ int a[50] , n=50;fun(a , n);…… } 则不正确的fun函数首部是。D A)void fun(int a[ ] , int n)B)void fun(int a[50] , int n)C)void fun(int x[ ] , int m)D)void fun(int a , int n)16.20716、以下程序的运行结果是输出如下图形,则应在空白处填。C * *** ***** ******* ***** *** * #include void output(int i){int j,k;for(j=0;j<=7-i;j++)printf(“ ”);for(k=0;k<;k++)printf(“*”);printf(“n”);} void main(){int i;for(i=0;i<3;i++)output(i);for(i=3;i>=0;i--)output(i);} A)2*i+2 B)2*(i+1)+1 C)2*i+1 D)2*i-1 17.20717、下面函数func的功能是。D #include long func(long num){long k=1;do {k*=num%10;num/=10;}while(num!=0);return k;} A)计算一个整数的各位数字之和 B)计算一个整数的各位数字 C)计算一个整数的逆序 D)计算一个整数的各位数字之积 18.20718、以下程序的功能是用递归方法计算学生的年龄,已知第一位学生年龄最小,为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。请在空白处填空。B #include age(int n){int c;if(n==1)c=10;else c=;return c;} void main(){int n=5;printf(“age:%dn”,age(n));} A)age(n-1)-2 B)age(n-1)+2 C)age(n)+2 D)age(n+1)+2 19.20719、有以下fib()函数,则fib(7)的值为。C long fib(int g){ switch(g){ case 0: return 0;case 1: case 2: return 1;} return(fib(g-1)+fib(g-2));} A)11 B)12 C)13 D)14 20.20720、已知二维数组a[3][3]={1,3,5,7,9,11,13,15,17},函数func()定义如下,则func(a)的值是。A func(int a[][3]){int i,j,sum=0;for(i=0;i<3;i++)for(j=0;j<3;j++){a[i][j]=i+j;if(i==j)sum=sum+a[i][j];} return(sum);} A)6 B)8 C)9 D)27 C语言程序设计课程作业_C

历次成绩 1.56.0 完成时间

2015-02-23 11:30:27

查看详情

C语言程序设计课程作业_C 0,0,0 1,2,3 1,2,1 2,2,2

本题分值: 用户得分: 用户解答: 标准答案:

4.0 0.0 1,2,3 2,2,2 8.C语言规定:在一个源程序中,main函数的位置()可以任意 必须在最后 必须在最开始

必须在系统调用的库函数的后面

本题分值: 用户得分: 用户解答: 标准答案:

4.0 4.0 可以任意 可以任意

9.函数rewind的作用是()使位置指针指向文件的末尾

将位置指针指向文件中所要求的特定位置 使位置指针重新返回文件的开头 使位置指针自动移到下一个字符位置

本题分值: 用户得分: 用户解答: 标准答案:

4.0 4.0 使位置指针重新返回文件的开头 使位置指针重新返回文件的开头

10.设有以下程序片段, int i=010,j=10,k=0xl0;printf('%d,%d,%d',k,j,i);请问执行后的输出结果是()16,10,8 8 10 16 10,10,10 8,10,16

本题分值: 用户得分: 用户解答: 标准答案:

4.0 0.0 8 10 16 16,10,8

11.C语言源程序的最小单位是()程序行 语句 函数 字符

本题分值: 用户得分: 用户解答: 标准答案:

4.0 0.0 函数 字符

12.以下函数的功能对应于 int fun(char *s,char *t){ while(*s)&&(*t)&&(*t==*s)} { t++;s++;} return(*s-*t);} strlen(s)+strlen(t)strcmp(s,t)strcpy(s,t)

strcat(s,t)

本题分值: 用户得分: 用户解答: 标准答案:

4.0 4.0 strcmp(s,t)strcmp(s,t)

13.若fp已正确定义并指向某个文件,当未遇到该文件结束标志时,函数feof(fp)值 0 1-1

一个非0值的

本题分值: 用户得分: 用户解答: 标准答案:

4.0 0.0-1 一个非0值的

14.以下叙述中正确的是()在程序的一行上可以出现多个有效的预处理命令行 使用带参的宏时,参数的类型应与宏定义时的一致 宏替换不占用运行时间,只占用编译时间

以下定义中C R是称为宏名的标识符#define C R 045

本题分值: 用户得分: 用户解答: 标准答案:

4.0 4.0 宏替换不占用运行时间,只占用编译时间 宏替换不占用运行时间,只占用编译时间

15.根据下面程序及数据的输入和输出形式,main(){char ch1,ch2,ch3;输入语句printf('%c%c%c',ch1,ch2,ch3);}, 输入形式:AuBuC输出形式:AuB, 程序中输入语句的正确形式应该为()(u代表空格)scanf('%c%c%c',&ch1,&ch2,&ch3)scanf('%c,%c,%c',&ch1,&ch2,&ch3)scanf('%c %c %c',&ch1,&ch2,&ch3)scanf('%c%c',&ch1,&ch2,&ch3)

本题分值: 用户得分: 用户解答: 标准答案:

4.0 4.0 scanf('%c%c%c',&ch1,&ch2,&ch3)scanf('%c%c%c',&ch1,&ch2,&ch3)

16.若有以下定义,int a,b;float x;则正确的赋值语句是()a=1,b=2 b++ a=b=5 b=int(x)

本题分值:

4.0 用户得分:

0.0

第四篇:C#程序设计课程的翻转课堂教学模式研究与实践

C#程序设计课程的翻转课堂教学模式研究与实践

摘 要:由于C#程序设计课程教学模式设计拘泥于传统的教学模式,单一的以教师讲解,学生被动接受为主,以完成考试要求为目标。这种模式严重制约了C#语言程序设计课程教学质量和学生自主学习能力的提高。现阶段,顺应素质教育对课程改革的要求,翻转课堂教学逐渐被引入C#语言程序设计课程中。本文通过翻转课堂教学模式的特征介绍,旨在探究C#程序设计中的翻转课堂教学模式,以C#课程为例进行实践,分析产生效果,为C#程序设计课程教学中翻转课堂的实施提出几点建议和思考,在翻转课堂的教学下,对C#语言程序设计课程的课程教学进行多元化的评价方式,这种多元的评价有利于对学生的学习进行客观准确的评价,促进C#程序设计课程教学质量的提高。

关键词:C#语言教学;翻转课堂;教学模式研究

中图分类号:G715 文献标识码:A

引言(Introduction)

近年来,翻转课堂以其自身的优势成为全球教学界的追逐的新的热点,国外有些国家还将翻转课堂称之为影响课堂教学的重大技术变革[1]。

翻转课堂作为一种全新的教学模式,是将在线视频学习和课堂教学相结合的一种“混合式” 学习方式。具体为学生可以在家里进行网上的视频学习,在学校可以在老师的监督和指导下,进行作业。翻转课堂的普遍应用实现了这种混合式的学习方式,同时也具有混合式学习方式的优点[2]。翻转课堂教学模式的介绍(Flip the classroom

teaching mode is introduced)

“翻转课堂”作为一种新兴的教学模式起源于美国科罗拉多州“林地公园”高中,2007年该校两位教师为补救学生因参加课外活动或运动比赛而耽误的课程,将授课PPT演示文稿和讲课声音录制下来并上传至网络供学生在家观看,学生通过在线或离线观看视频的方式在家完成知识的自主学习,而节省出的课堂时间为在完成作业或做实验过程中有困难的学生提供帮助,课堂变成学生参与讨论问题、合作学习的场所,包括答疑解惑、知识的运用、协作学习和概念掌握的练习等。翻转课堂颠覆了传统课堂课上授课、课下作业的教学模式,将知识传授和知识内化的顺序颠倒。这种教学模式的应用深受广大学生和家长的喜爱,这便是翻转课堂的理念的起源。

随着信息技术和互联网的快速发展,在教育学界对翻转课堂越来越重视,并且使得翻转课堂在全球范围内快速的发展。这主要是由于翻转课堂的优势。

2.1 翻转课堂更符合人类的认知规律

翻转课堂教学在传授知识的基础上给予了学生的自由和自主学习的空间,是学生能以最适合的方式去进行学习,从而有利于培养学生学习的自主能力。而这种教学方式是符合人类的认知规律的。既做到了是学生进行深入的学习,有利于给予学生们足够的时间进行课堂交流学习经验。

2.2 翻转课堂有利于构建新型的师生关系

在传统的教学模式下,课堂教学是以教师为中心的一对多的教学模式,而翻转课堂的教学模式是以学生为主体进行的一对一的教学,学生在学习的过程中,可以自由掌握学习的进度,发挥自己的最大潜力,提出自己的想法和问题,并通过网络互动加强与教师之间的师生关系[2]。C#程序设计课程中翻转课堂教学模式引入(C#

program design course in turn into classroom

teaching mode)

在进行C#程序设计课程设计时,不能忽视C#语言与其他程序开发的联系,制作出高效的完整的C#程序设计课程。具体说来,C#程序设计课程具有以下特征:

众所周知,C#语言是由C语言和C++语言衍生出来的高级编程语言。既保留了C语言和C++语言的强大功能。编程操作更加快捷,简单,语言简洁。而且以网络资源为对象,可以与XML信息描述语言相融合,支持跨平台服务,兼容性更高。在进行C#语言程序设计课程设计时,必须明确C#语言的特点,做到有针对性的教学,是学生快速进入学习状态。

从编程角度来说,网络服务就是C#的本地对象。编程人员需要利用C#语言及编程技巧开发Web服务。灵活运用C#语言结构,并鼓励学生在任何操作系统上调用运行C#语言。高效的处理各种数据。

3.1 C#语言程序设计课程教学现状

目前C#程序设计课程教学中普遍存在以下两方面的问题:

(1)进度过快

顺应高校课程改革的需要,C#程序设计课程的课时逐渐缩短,学分降低。学时的减少使得学生在接受C#语言程序设计课程学习感到明显有些吃力,老师讲解过快,跟不上节奏。对于一些简单的C#语言勉强还可以理解,但面对一些负责的C#语言结构就容易犯迷糊,对自己失去信心,甚至产生厌学心理。同时对于学生这种心理,教师也是叫苦不迭。一方面,需要紧密安排课程内容,完成C#程序设计课程大纲的内容设计要求。另一方面,学生的进度跟不上,学习效率低下。

(2)自主学习能力较弱

由于上述原因的出现,学生对于C#程序设计课程的学习兴趣不高,缺乏信心。大部分学生课前几乎不预习,课后也很少去复习。自主学习的意识不强。同时,由于C#程序设计课程的专业性极强,如果再上课过程中没有理解老师对C#语言的分析,课后的学习可能连基本的语言结构都看不懂。自学难度大。导致学生自主学习C#程序设计课程的能力不强。

3.2 基于翻转课堂教学模式在C#程序设计课程中的实践

在C#程序设计课程实践中引入翻转课堂的教学基础是本学科的视频资源,对C#语言程序教学内容和教学资源的分析、研究和开发。同时翻转课堂还有利于推动C#语言程序教学质量的提高和学生使用C#语言编程的操作实践能力。因此,基于微课的翻转课堂教学模式在C#程序设计课程中实践主要包括以下几方面:

(1)C#程序设计课程平台

随着翻转课堂教学的深入,教师可适当的将C#语言课堂的教学内容进行视频的录制,为学生自学,提高教学资源。引导学生自主学习,不断提高对C#语言的运用和程序的设计,提高学习能力。

(2)变教学观念和学习方式

在传统的教学模式下,C#程序设计课程教学过程主要以教师为中心,形成的是教师教什么学生就学什么。而在翻转课堂的教学模式下,学生是教学过程中的中心,学生可以根据教师的教学内容进行自己的学习进度的计划。有效地解决了C#语言程序设计课程中出现的由于学时的减少使得学生在接受C#程序设计课程学习感到明显有些吃力,老师讲解过快,跟不上节奏的问题。学生从被动学习转为主动学习,这一转变有利于学生对C#语言特点和知识的掌握[3]。

在传统的教学模式下,学生对C#程序设计课程的学习受到上课时间和空间的束缚,自学效果不高。而在翻转课堂中,则打破了这种教学模式,学生可以对通过手机、笔记本等载体在随时随地记录课程笔记,老师对C#语言的讲解可以通过视频,录音等形式进行学习。另外在学习方式上,学生可以通过在脚上创立的平台上与同学的互动交流,合作学习,共同编制C#语言,查错。实现学习的高效率。在学习理念上,随着互联网技术的快速发展,教材只能作为学生学习的基础,翻转课堂是以微视频为载体,为学生的提供丰富学习资源。结论(Conclusion)

在翻转课堂的教学下,要对C#程序设计课程的课程教学进行多元化的评价方式,由原来的单一的考试为评价学习效果变为多元的评价体系。通过考试、学生的互动交流和C#程序编制运行的效果对学生的课堂掌握能力进行评价。这种多元的评价有利于对学生的学习进行客观准确的评价。促进C#程序设计课程教学质量的提高。

参考文献(References)

[1] 相方莉.“微课”翻转课堂在高职C语言教学中的应用研究[J].中国教育信息化?基础教育,2014(20):8-10.[2] 刘小晶.翻转课堂模式在“数据结构”课程教学中的应用研 究[J].教学实践与教师专业发展,2014(8):105-109.[3] 曾明星.软件开发类课程翻转课堂教学模式研究[J].实验室研究与探索,2014,33(2):203-206.作者简介:

王 蕊(1972-),女,硕士,讲师程序设计.萨 娜(1975-),女,本科,讲师用..研究领域:算法研究,.研究领域:计算机应

第五篇:基于翻转课堂的临床医学教学模式研究

基于翻转课堂的临床医学教学模式研究 1 我院临床医学教学现状分析

传统临床医学教学经过多年的实践与发展,取得了很大的成就,培养出了一批批优秀的临床医生,为缓解人民病痛,提高人民生活质量做出了重要贡献。然而,纵观西安交通大学第一附属医院(以下简称“我院”)临床医学教学现状,还普遍存在着诸多问题,归纳起来,主要有以下几点: 1.1 知识内化方面 长期以来,参与教学的老师和学生都很少关注课前对知识的掌握程度,往往只在临近考试的时候背诵理论知识,考试结束后,就很少再去深入理解和研究[4]。在课堂上,教师通过一成不变甚至用了很多次的PPT将知识一次性“灌输”给学生。随着时间的推移,学生对知识的掌握只停留在非常浅显的基础层面,甚至部分学生因各种原因造成对知识的理解偏差也未能得到及时纠正,导致在以后的临床工作中产生很多不必要的浪费或者严重问题[5]。1.2 沟通交流方面 临床工作是由无数繁杂琐碎的工作组成,学生既要面临学业压力又要参与临床工作,一般情况下师生之间的交流只局限在课间,大部分学生只与直接带领自己的师兄姐交流。然而,交流的深度和广度对学生知识的内化、个人沟通能力的提高,对教师教育方式和教育内容的及时反馈和调整都有着极其重要的作用[6]。学生应该多与老师交流,及时消除自己对知识的理解偏差和存在的问题。

1.3 实践探索方面 在新形势下,医生法、医疗举证倒置制度的实施,作为双重身份的临床医生和带教老师不敢轻易将动手机会让给学生,会直接告知正确答案或最简单的操作方式,学生也很少主动探究原因,结果有不少同学外科实习结束了,还没有参加过几次手术[7]。即使上台了,也只能是拉拉钩,缝合、止血等基本操作仍不熟练,更谈不上主刀。内科实习结束时,一些基本的操作如胸穿、腹穿、骨穿等基本操作还不会做。另外,现行的患者选医生制度更不利于实习生操作水平的提高[8]。基于临床教学开放、理论、实践性强等性质,笔者逐渐认识到,如果在教学中进一步发挥学生本身的主体性作用,对于加强学生对临床理论知识的内化、科学思维的训练以及临床出书11年荐刊老编辑Q2043944129水平和技能的提高等,均会起到明显的强化作用。而这些,正是目前兴起的翻转课堂教学法的优势所在。基于其混合学习理论,促使研究者开始接触和学习翻转课堂教学法的相关内容,并且构思和尝试将其应用在临床医学教学中[9]。

基于翻转课堂的临床医学教学模式构建

翻转课堂,也被称之为翻转课堂教学法。2007年萨尔曼?可汗首次提出,其主要思想是将学生对知识的学习前置到课堂以外,而把学生对知识的深入内化、问题探讨和任务解决放在课内的一种教学模式[10]。2011年萨尔曼?可汗在TED大会上做了《用视频重新创造教育》的演讲,并让翻转课堂真正风靡全球,引起全球教育界的广泛关注[11]。我国翻转课堂的研究起步相对较晚,2011年开始出现翻转课堂的相关研究,也出现了一些成功的案例,如公海霞等[12]构建的促进学生学习水平的QQ群及时交流平台;张金磊等[13]将教学过程分为课前和课中两部分,提出了翻转课堂有利于个性化协作式学习环境的构建与生成。在取得成绩的同时也发现还有诸多问题,比如仍然存在对翻转课题的宏观介绍多,深层探讨少;对中小学教学在翻转课题专利申请论文斧正老师扣2798419225中的应用研究较多,而对大学研究较少;对理工科课堂授课研究多,而对实践课研究少等问题[4]。因此,本文采用翻转课堂教学法引导学生利用现代信息技术进行多次的知识内化和交流,从而提高学生实践能力和临床教学效果[14]。本研究将临床医学教学分为三个阶段,即理论学习、临床见习和临床实习[15]。临床见习和实习之所以被分为两个阶段,是由于患者永远不能被当做试验品,只许成功,不许失败。在学生还不具备独立诊治水平和能力的情况下,先经过临床见习阶段,逐步放权并引导学生完成诊治。通过这个过程,学生在有限的学习时间内,延长了动手实践的过程,这无疑提高了学生的学习热情,使其团结协作精神和创新能力得到训练,使学生的全面素质得以提高。基于翻转课堂的临床医学教学模型见图1。

2.1 理论学习阶段 掌握学习理论由美国著名心理学家布鲁姆提出[16]。如果学生有足够的时间去学习,辅之以经常、及时的反馈,大多数学生能达到课程目标所规定的掌握标准[17]。将老师在传统课堂上授课的幻灯进行分解,每个幻灯讲解一个主题,并进行美化、修饰,时间控制在15 min以内。为了吸引学生注意力,提升视频点击量,经过筛选,确定由对这门课有多年授课经验、语言表达风趣幽默的老师进行录制。学生根据老师发布的自主学习材料,依照个人学习习惯和计划观看教学视频、浏览学习资料。在学习过程中遇到不懂的问题,随时随地通过QQ群向同学或老师咨询,并将自学中遇到的问题记录下来,以备课堂讨论解决 2.2 采用建构主义学习理论,改变“讲授式教学”为“以学生为主体”的教学

瑞士心理学家皮亚杰最早从认识的发生和发展角度提出建构主义[18]。随着信息技术的发展,建构主义得到快速发展,也为翻转课堂的普及提供了强有力的理论支持。翻转课堂上老师不是教学的主体,而是知识的引导者和促进者,老师帮助学生认识自身的主体地位,并提供各种机会发挥主体作用,促使学生做知识的主动追求者和意义建构者。讲授式教学,即教师以讲授的方式向学生传授知识。在翻转课堂中,学生成为知识传播的主体,由学生课前通过自我学习和深入交流提出问题,在课堂上与老师和同学探讨并解决问题。通过反复的质疑、争论,以加深学生对知识的理解和内化,增强学生的自主意识[19]。2.3 采用协作学习理论锻炼并逐步提高学生自主诊疗水平和能力 协作学习理论顾名思义通过小组或团队的形式进行共同学习[20]。要求学生对其发现的问题、学习的感受和搜集的资料等与小组成员分享,也要求对其他组的观点、意见进行质疑、争论和商讨。这样小组内部和各小组之间形成了小环扣大环,环环紧扣的局面,不会丢下一个人,也促进了小组和各同学之间的交流与合作,提升学生自尊心和学习的信心。运用翻转课堂协作学习理论,让学生学会与其他人合作完成工作,学会与患者的深入沟通和交流。在治疗过程中,同学与同学、小组与小组之间交换诊疗方案,每组写出错误和值得借鉴的地方,并对照检查自己的报告情况,最终完成诊治。基于翻转课堂的临床教学模式应用 根据翻转课堂教学模式的构建过程,对骨科教学中颈椎病这章内容进行实践[21]。主要针对西安交通大学医学部2012级临床医学专业的28名学生,以学生在理论知识学习、见习和实习这三个阶段的学习效果为参考,研究模式应用价值。由于人数较少,不进行分组对照实验,这些学生同属一个年级、一个专业,其学习水平和能力基本均等,研究结果具有一定的可信度。颈椎病翻转课堂教学流程见表1。3.1 分组测试

此次研究对象共28人,分为7个小组,每组4人。学生可自行分组,每组要包括班干部、“学霸”、比较沉默的同学各1人。在实习中,以小组为单位进行测试时,若有70%以上的学生没有做对,则教师就难点重点进行讲解;若30%~70%的学生没有做对,则采用小组讨论的形式解决问题;仅有30%以下的学生做错了,教师则进行个别指导。这样既充分调动了每一名学生的积极性,又能及时对不同学生的不同问题进行个性化的指导和帮助。3.2 汇报展示 老师和学生一同制订小组活动规则,规定每个环节每人必须发言1次;每人都必须参与小组活动,比如有人主持讨论,有人进行幻灯汇报,有人回答他人提出的问题等。各组汇报时由其他组同学针对其诊疗方案和预期结果的科学性、目的性、可行性、风险因素和有效性进行分析和讨论,并由老师随时简要点评。3.3 讨论和交流 采用旋转木马式的头脑风暴。每组将本组诊疗方案,交给下一组评阅。由各组轮流发言,每组针对另一组诊疗方案和结果的风险性、有效性等进行分析和讨论,指出问题所在,老师可随时简要点评。3.4 组内评价和组间评价传统课堂中,评价学生的唯一标准是成绩,分数高则代表学生各方面都好,否则被认为是差生、后进生。互评作为此次翻转课堂实践的一大亮点和翻转课堂评价的最优方式,是培养学生学习评估水平的基础,将学生从被测的被动转为主动地评价,只有会评价他人的对与错,才会更正确地评价自己。当然,翻转课堂在颈椎病这章内容实施过程中有很多值得借鉴和参考的地方,但由于实验样本量小,本次的实验对象只选择了2012级临床医学专业的28名学生,没有分组进行对照实验,学生在对临床病例解决方案的提出和对具体病情的处理方面后续还需要做大量的研究。在以后的实验中争取扩大样本量,积极争取更多学生的参与和实践,对采用翻转课堂对临床医学的教学效果做更全面、更深入的研究。

应用结果 通过在骨科教学颈椎病这章内容中实施翻转课堂,与传统课堂教学相比,学生在学习主动性、内容的掌握程度、病历书写规范、医患沟通容易度、案例解决方案的可行性和处理临床病例的准确性方面都有所提高,归结起来,主要有以下三点: 4.1 增强学生自主学习能力,加深学生对知识的内化 翻转课堂通过学生课前反复学习和讨论、课中主动提问等锻炼了自主意识,加深了对知识的内化,使知识得到长久保存,不易于流失或混淆。在课程结束的综合考试及临床实习过程中,相对于骨科教学中其他章节,学生在处理颈椎病方面的患者时更容易,处理方式更为妥当,这充分展现了学生对这部分理论知识的深入内化程度。4.2 促进学生与学生、教师与学生的深入探讨与交流通过翻转课堂,师生、生生的互动交流时间不仅仅集中在课堂,并且通过互联网上的QQ群、微信群等线上线下的持续不断交流,既凝聚了师生感情,加深了教师对学生学习状况的了解,又促进了学生之间的协作式学习和个性化的培养。4.3 让临床实践更加深入 学生在已具有坚实理论基础的背景下进行临床见习或实习和在对理论知识只了解皮毛的背景下实践效果是完全不同的。临床实践证明,学生在课前做了充分准备后进行实践,错误率会大幅度减少,更趋向得出准确诊断结果和治疗方案。

结语

翻转课堂通过将知识传授前移到课前,释放出课堂时间用于学生知识的内化和交流,又通过以学生为主体,老师为主导的实践过程,增强了学生动手实践能力。翻转课堂不但调动了学生学习的热情和信心,而且让学生在学习过程中更加主动、积极,学习效果得到明显提升。为此,本文构建的基于翻转课堂的临床医学教学模式对于解决传统课堂存在的一些诸如学生知识内化程度不够、沟通交流不足等问题提供了参考。但该模式目前仅在骨科教学颈椎病这一章内容中进行了实施,样本量较小,翻转课堂在临床医学教学中的应用效果如何,还需进一步的研究和完善。随着信息技术的迅猛发展,生命科学逐渐向纵深发展,医学模式也逐步由原来的传统生物向心理和社会模式转变,慕课、微课等已逐渐应用于临床实践与教育教学之中[1]。美国新媒体联盟《2014年高等教育地平线报告》中将翻转课堂教学模式赫然列为最受世人瞩目的六项高等教育技术之首[2]。现代教育技术和网络正在改变着人们的学习、工作和生活。而临床医学研究生不仅仅是治病救人、服务大众的医生,更是推动医学科技发展的后备军,密切关系到未来医疗的质量。因此,如何培养高素质、高水平的临床医学生成为我国医学教育的重中之重[3]。

下载基于团队模式C程序设计课程翻转课堂的研究(全文5篇)word格式文档
下载基于团队模式C程序设计课程翻转课堂的研究(全文5篇).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    C语言程序设计课程考试模式改革实践与研究[最终版]

    C语言程序设计课程考试模式改革实践与研究 摘要:针对程序设计类课程教学效果不佳的教学实际,以C语言程序设计课程为例,通过分析历年试卷,提出加强中间实践教学过程考核及以程序......

    翻转课堂教学模式研究

    翻转课堂教学模式研究 发布:刘全英 时间:2012/9/18 10:51:59 来源:宁夏教研网 点击: 2555 讨论: 0 远程教育杂志2012年第4期 [摘 要] 翻转课堂也称颠到课堂,通过对知识传授和知识内......

    C语言程序设计课程教学内容及教学方法研究(精选5篇)

    C语言程序设计课程教学内容及教学方法研究 摘要:该文主要探讨了C语言程序设计课程在现有高等教育体系中教学内容及方法。提出了C语言程序设计课程的教学内容应该分成基础课程......

    《C程序设计》课程教学心得体会

    《C程序设计》课程教学心得体会发布时间:2011-02-20 浏览次数:C语言是国内外广泛使用的计算机语言,也是目前最流行的计算机语言之一,更是计算机应用人员应该熟悉和掌握的一种程......

    《C程序设计》课程教学心得体会

    《C程序设计》课程教学心得体会 发布时间:2011-02-20 浏览次数: C语言是国内外广泛使用的计算机语言,也是目前最流行的计算机语言之一,更是计算机应用人员应该熟悉和掌握的一种......

    《C语言程序设计》课程教学大纲

    《C语言程序设计》课程教学大纲 一、 课程教学目的 本课程系统学习C语言的基本知识和基本语法,较好地训练学生解决问题的逻辑思维能力以及编程思路和技巧 ,使学生具有较强的......

    《C程序设计》课程教学大纲[五篇范文]

    《C程序设计》课程教学大纲 课程编号: 课程类别: 通识课 教学时数总计:64学时 授课时数:32 实验时数:32 学分: 课程英文译名:C program design 一、课程的任务和目的: 通过学......

    c语言程序设计课程教学大纲2012

    《C语言程序设计》课程教学大纲 课程编号: 适用专业:机械制造、数控、焊接 专业责任教学单位:机电工程系 总学时:36学时 考核形式:闭卷 笔试 课程类型:专业基础课 选读方式:必修课......