计算机二级c语言答案十篇

发布时间:2024-04-24 22:20:02

计算机二级c语言答案篇1

1、较好的解决"硬件不断更新,而软件相对稳定"的方法是______。

a:用高级语言编程

B:序列机的推出

C:开发复杂的软件

D:完善操作系统

答案:B

2、按计算机的规模和处理能力,其级别计算机是______。

a:小型机

B:巨型机

C:大型机

D:工作站

答案:B

3、计算机工作过程中,存储的指令序列指挥和控制计算机进行自动、快速信息处理,灵活、方便、易于变更,这使计算机具有______。

a:高速运算能力

B:极大的通用性

C:逻辑判断能力

D:自动控制能力

答案:B

4、计算机的主要应用领域是科学计算、数据处理、辅助设计和______。

a:天气预报

B:飞机导航

C:图形设计

D:自动控制

答案:D

5、数据是信息的______。

a:翻版

B:延续

C:载体

D:副本

答案:C

6、外设不包括______。

a:输入设备

B:输出设备

C:外存储器

D:内存储器

答案:D

7、在计算机中表示存储容量时,下列描述中正确的是______。

a:1KB=1024mB

B:1KB=1000B

C:1mB=1024KB

D:1mB=1024GB

答案:C

8、应用软件分为______。

a:用户程序和字处理软件

B:应用软件和语言系统

C:用户程序和应用软件包

D:工具软件和应用软件包

答案:C

9、以下不属于冯.诺依曼计算机结构特点的是______。

a:程序和数据都用二进制表示

B:指令由操作码和地址码构成

C:机器以CpU为中心

D:自动控制

答案:D

10、计算机的中央处理器是计算机的核心。但是它不能完成的功能是______。

a:算术运算

B:逻辑运算

C:自主安装运行的程序

计算机二级c语言答案篇2

【关键词】二级C语言纸化题型分析应试技巧

随着计算机等级考试规则的不断更新,从2013年下半年开始,全国计算机等级考试所有的科目全部实行了无纸化。二级C语言也实行了无纸化考试。从卷面来看,无纸化以后的题型虽然大体上继承了以前的考试题型,但作为一个考生,还是要及时了解考试规则的一些变化,了解新规则下试卷的结构、题型及其相应的应试技巧。

一、考试的变化

考试的模式已经转变为无纸化,选择题直接在计算机上完成抛弃了过去的笔试这一部分,在考核要求没有变化的情况下,也取消了填空题,现在的考试模式规定为一百二十分钟,试题满分为一百分,其中上机操作题为六十分,选择题为四十分。获得合格证书的要求是六十分,不能获得合格证书的考生,在下一次考试中也不会安排补考,只能在一次考试的时候重新按新生的身份来参加。

二、试卷的结构

二级C语言试卷由选择题和上机操作题两部分组成,其中选择题40道小题,每小题1分,选择题前10道小题是二级公共基础知识。上机操作题基本延用传统考试中上机操作题的题型,分别为填空题18分、找错改错题18分和程序设计题24分。

另外无纸化考试中,每个考生的题目是从考试系统中随机生成的,而每个题的各选项(如选择题的四个选项)的顺序也是随机的,不是固定的。

三、试卷题型分析及应试技巧

(一)选择题分析

基本操作与基本知道的掌握是选择题的考核目的,我们对相关知识掌握是不是够全面、是不是能够理解准确,还有理解的思路是不是够清晰都是考核的内容。选择题的覆盖面较为广泛,一般情况下都是单选的客观题,每题为1分。在新规则下,选择题答完退出后再不能进入选择题做答,因此,答选择题时就应认真、谨慎,一些自己已经非常熟悉的选择题,也要认真分析,不能粗心大意,因为一些选择题会设置一些陷阱,一定要明确答案之后再进行选择。每道题都要完成有把握的做正确是有很大难度的,所以在自己不确定或者没有把握的情况的下一定不要浪费太多时间,考试的时候我们也要学会放弃一些题。

解答选择题时可以采用如下几种方法,这样可以提高答题速度和准确率:

1.顺选法:如果对题中的4个选项,一看就能肯定其中的1个是正确的,就可以直接得出答案。

2.排除法:对题中的4个选项逐个去掉错误的选项。

3.比较法:也称之为蒙猜法,对于实在没有把握的题,那就只有比较四个选项中那个更接近题目要求了。

(二)上机操作题分析

上机操作题一般都有输出结果,而要产生输出结果,必须要有实际的编程能力编写程序,这就要运用程序调试方法,所以能够熟练的编写程序和调试程序,对于通过二级C是一项非常重要的技能。

程序编写能力与综合操作能力是上机操作题重点考查部分,主要是通过掌握的知识来实际进行操作。这些操作题的分数是通过机器评定为准,人工复查为辅,所以这一考查部分基本不存在是否公正的情况,但是存在板滞的情况,有些情况可能会因为制定考题时涉及不够周全导致错判。因此对于这样的情况我们在做题的时候一定要充分考虑到,编写程序的时候一定尽可量的按规定而行,避免因错误评判导致不得分的情况出现。

掌握好上机操作题的考试技巧,可以使我们的实际水平在考试时得到充分发挥,从而取得较为理想的成绩。总结起来有以下几点供我们在复习和考试时借鉴:

1.上机考试训练时,不要死记硬背。要在熟记基本知识点的基础上,加强上机训练,做到真正理解、掌握解题方法和思路。

2.要重视考试模拟软件的使用。使用考试模拟软件进行实际的上机操作练习,尤其要做一些具有针对性的上机模拟题,以便熟悉考试题型,体验真实的上机环境,减轻考试时的紧张程度。

3.学会并习惯使用编程软件的帮助系统。C语言编程软件有非常全面的帮助系统,熟练掌握、使用帮助系统,可以使我们减少记忆量,解决解题中的陌生、疑难问题。

4.熟悉考试场地及环境,尤其是要熟悉考场的硬件情况和所使用的相关软件的情况。一般在正式考试前,考点会提供一次模拟上机的机会,应尽可能去参加。模拟考试时,不要把重点放在做题上,而应放在熟悉考试环境,相应软件的使用方法,考试系统的使用等方面。

5.认真审题,先分析,后答题。试题的考核是有针对性的,因此在答题时也要有针对性。解答前,除了要看清问题外,还要弄清楚题目考核的意图。明白了问在那里后,就可以开始考虑好如何答题了,然后依思路从容做答。

6.考试时不要急燥、慌张,要认真、冷静地看清题目要求,在做完题后一定要保存文件,并运行程序检测运行结果是否符合题目要求。在考完交卷前先关闭掉C语言编程软件和其他打开的文件,再交卷,确保交卷过程中不出错误。

7.熟练的掌握二级C题库中的上机操作题目。

在无纸化环境下,二级C的考试虽减少了笔试环节,但要能够顺利过关获得证书,取决于我们对C语言理论知识和上机操作技能掌握的扎实程度。否则,即使有再好的技巧也无济于事,只能碰运气。所以,二级C考生应该认真学习基础理论,熟练掌握编程和调试程序的技能,打好C语言基础,在扎实的基础上运用以上应试技巧,就能使考试起到事半功倍的效果。

参考文献:

[1]全国计算机等级考试网,全国计算机等级考试二级C语言程序设计考试大纲(2013年版),2013,6.

[2]全国计算机等级考试命题研究中心,全国计算机等级考试上机考试题库无纸化考试真题《二级C》,电子科技大学出版社,2013,3.

[3]教育部考试中心,全国计算机等级考试二级教程《C语言程序设计》(2013年版),高等教育出版社,2013,6.

计算机二级c语言答案篇3

关键词:网络环境;计算机语言考试系统;实验考试;考试系统

中图分类号:G642文献标识码:a文章编号:1009-0118(2012)-03-0-02

全国计算机等级考试系统是一种基于局域网的网络考试系统,在传统的计算机考试中,测试考生的程序设计和程序调试的能力的级别应该是二级考试部分和三级考试部分。计算机语言实验考试在当前的考试系统中被列为正规的考试系统,它是通过对局域网环境开发而进行的网络考试系统,在考试准备前,系统的登录界面及考试进程将与全国计算机等级考试系统保持高度一致。

一、计算机考试系统在网络环境作用下对考试系统研究和开发

由于计算机考试系统在网络环境作用下,依照对考试需求的分析、考试概要的设计、以及详细的编码设计,从而使测试的步骤有条不紊,变得更加简洁方便,因此它的功劳不可忽视。目前,本论文研究的计算机语言实验考试系统已经基本开发完成,主要支持C语言和VB的上机编程考试。为了解决计算机语言课的“机试"考试的问题,以全国计算机等级考试系统为参照,在局域网环境下研究和开发计算机语言课实验考试系统。

二、网络环境下计算机语言课实验考试系统研究的需求

(一)在一般的传统的考试中,考试的大多形式是以笔试为主,很少用到计算机答题。但随着计算机语言课实验考试系统的开发和研究,越来越多的考试机构开始对计算机这种先进的“机试”有了很大的重视。以往大多数的考试系统主要针对的是“笔试”的考试问题,而如今在网络系统作用下,随着科学技术的发展,新出现的计算机网络语言课实验考试系统,主要针对的问题是“机试”考试部分。

(二)计算机语言课程序系统的设计主要是把书本中的理论知识与计算机的实践紧密结合起来,能够合理的把学生的学习情况准确地记录下来,形成一个从“笔试"到“机试’’的过渡。计算机语言课实验考试系统。它主要是利用计算机的网络信息资源,在考试系统的允许情况下,学生可以在真实和安全的计算机语言环境中,进行编辑设计、翻译流程、接连系统等,顺利的进行程序的运行,该程序的调试过程,需要在及其高度的真实性、准确性、安全性的计算机语言流程中进行,考试系统的评分标准完全是由计算机本身自动生成。例如:考生在做考试题的过程中,填空题、填空题、修改题、以及简答题的评分都是系统自动完成的,保证考试的公平、公正、公开、合理、高效。一般的计算机系统的机试与书面额笔试基本相同,题型也是为选择题、填空题、判断题、改错题、以及简答题为主,学生如果想在考试系统所提供的界面顺利的去完成考试,在不做潜规则的情况下,必须提高计算机水平。

(三)在网络环境下,一般的选择题指的是在几个指定的选项中选择其中进行单选或者多选;填空题的形势较为简单,主要在于界面,在界面规定的文本框的范围内,输入一些文字或者数字,这种系统类型的程序设计题,答案大部分以简单的容易的文本输入为主,在考试中不可进行其他语言程序的变动;判断题,顾名思义,答案只有两种,对与错的判断,答题时有选择题演变来的,简单易答。改错题的类型很多,有的是对句子的更改,有的是对某个词的更改,回答起来相对有些难度;简答题在计算机语言课实验考试系统考试中挑战性较大,这不仅需要较快的打字速度,还要有清晰地答题思路。从目前形势来看,对文本框的编辑,程序的设计一般坚持准确度第一、速度第二的原则,所以,对程序设计的有相关数据都要特殊考虑,以为考试程序的运行结果进行准确评分。此程序设计,在很大的程度上有灵活性,有利于打开学生的个人思维空间。

三、现阶段的在网络考试系统中存在的几个主要问题

近来,全国计算机等级考试已经普及到全国各个省市,全国计算机等级考试系统已由以往的“单机”考试系统逐步发展成为局域网络环境下的“网络’考试系统。计算机程序的设计大体通过系统的二级编程子系统来完成,方便学生可以在真实的编程环境下进行运转、接连、编辑、翻译等,计算机语言系统能够较为真实和准确的掌握学生的测试情况。

(一)传统题型单一化:在传统考试中,一般的笔试是以纸质类型的选择题和填空题为主,判断题,改错题为辅的原则,选择题大体的选择范围是a、B、C、D四项,个别是a、B、C三个选项,填空题答案几乎也是简单的文字填空或者数字填写。

(二)网络系统运用困难化:有些网络系统由于运行较慢,操作起来困难,自动评分或者评分程序不能准确无误的统计出来,存在不合理性。

(三)计算机程序设计编程复杂,极易受网络强弱的影响,以至于考试系统在某些工作中的运用较少,原因就是部分计算机设计思路、需要的程序、以及评分标准根本不能达到个别单位的要求,因此在使用计算机系统考试评分时,必须参考传统的标准考试评分程序,这样才能满足各个单位的需要。由此可(下转第116页)(上接第114页)见,由于众多的考试系统使用的通畅度不高,因此评分能力和评分标准在一定程度上有局限性,特别是在计算机语言实验考试中,不能调用编程环境,对计算机语言考试的影响很大。

四、计算机语言课实验考试系统开发和研究的意义

(一)能够及时反馈学生的编程知识情况,为教师随时掌握学生的学习状态提供了方便。为更新部分教师教学的设计和计划,做了更好的教学服务;(二)由于教师工作量较大,对学生的考试进行手动评分较辛苦,如果运用计算机语言课考试系统,可以实现自动评分,可以把教师从繁重批阅试卷工作中挣脱出来;(三)可以节省人力、物力的资出,节约时间,节约教学资源;最后,计算机语言考试系统具有公平性、公正性、公开性。

五、总结

在各位老师的悉心指导下,我通过自己的努力,基于网络环境下计算机语言实验考试系统的开发工作基本完成。计算机语言实验考试系统在使用过程中,与其说激发了学生的学习兴趣,促进了学生编程能力的提高和获得效益的同时,倒不如说减轻了教师的负担,提高了教学效率才是最为关键的。因此,本系统的使用在一定程度上效果非常良好。在internet不断迅速发展的今天,本人将继续保持对网络环境下计算机语言课实验考试系统研究,将语言实验考试系统进一步设计成实用的B/S模式或其他模式,为广大计算机语言学习者的学习提供更多的方便。

参考文献:

[1]窦治.基于B/S与C/S的网上考试系统的实现[D].新疆:新疆大学,2003.

[2]王腾.网上考试和查分系统设计与实现[D].长沙:国防科学技术大学,2006.

[3]荣莉.网上在线考试子系统[D].成都:电子科技大学,2007.

计算机二级c语言答案篇4

关键词:C语言;教学评估;教学改革

中图分类号:G640文献标识码:a文章编号:1009-3044(2007)12-21761-02

StudyonHighereducationevaluationandtheReformationinCLanguageteaching

XionGYing,LiHao

(SchoolofComputerScience,HubeiUniv.oftechnology,wuhan430068,China)

abstract:thepaperdescribesthepresentsituationofClanguageteachingduringthehighereducationevaluation;subsequently,severalkindsofreasonsarementionedindetail;finally,theguideprinciple,keypointandseveralmeasuresofthereformationinClanguageteachingarediscussed.

Keywords:CLanguage;Highereducationevaluation;teachingReformation

C语言程序设计课程是理工类非计算机专业的必修程序设计课,是知识性、技能性和实践性很强的课程。其教学内容一般不针对某一专业领域,主要培养学生利用计算机处理问题的思维方式和程序设计的基本方法,使学生能够掌握C语言的基本语法,利用C语言进行基本的程序设计。它在学校各院系培养计划中是一个不可缺少的教学环节,能激发和培养学生学习计算机的兴趣,培养学生的创新精神,拓展视野,使学生树立自信心,养成良好的学习习惯和形成有效的学习策略,发展自主学习的能力和团队协作精神,为他们的终身学习和发展打下良好的基础,为解决实际应用问题提供支持。在C语言教学过程中,从客观上讲,不同专业对计算机应用的特点和要求是不一样的,而且教师的授课方法和学生的学习方法的差异,对教学效果都会产生直接的影响。本文以在本科教学评估中C语言程序设计课程存在的问题为出发点,分析了各种问题产生的原因,提出了C语言教学改革的思想和方法。

1计算机双基测试情况

2006年,在校评建专家组的指导下,学院认真组织了4次全校范围的计算机基础知识及基本技能考试,测试的试卷综合了中英文打字、word排版、excel电子表格制作、网上信息搜索内容组织、邮件收发等基础知识和C语言程序设计,和以往考试相比,试题量及试题难度适中。就C语言编程一题而言,基本上得分较少,究其原因,由于整套题量较大,时间紧迫使得学生放弃该题,另外,由于该课程内容较深,学习周期间隔太长,因此大部分学生面对程序设计题目不知从何下手,很多学生只凭记忆去套用书上例题,因此失分较严重。近几年的C语言考试情况表明学生的水平也只达到了基本要求(见图1),距离全国计算机等级考试二级还有一定的距离,这方面还需要在教学和考试中逐步提高,以进一步提高我们的教学水平和考试水平。

2教学中突现的问题与解决办法

就目前而言,C语言程序设计课程要求学生闭卷笔试,统一制卷,统一阅卷,教考分离。试题内容体现了课程教学大纲的基本要求,强调了对基本概念、基本公式、基本理论和实际应用等方面的考核。

图1近三年C语言程序设计课程考试成绩分析图

2.1存在的问题与原因分析

因C语言运算符、数据结构丰富,并且语法限制不太严格,程序设计自由度大等特点,使学生掌握该学科的难度增大。由于采用统一的笔试试卷对学生进行衡量和评价,特别是为了应付等级考试,使得学生疲于题海战术,明显倾向应试教育,不利于学生创新能力的培养和素质教育的开展。所以在教学过程中除引导学生掌握基础知识外,重要的是让学生学会各类技巧,灵活运用,以培养学生能力为切入点,以案例教学为手段,以提高应用能力为目标,帮助学生突破影响C语言知识掌握的瓶颈。

教学中存在的问题有:

(1)由于课时有限,教师需要在有限的课堂教学中教授大量的知识点,传统的教育方式采用“满堂灌”,使得学生不能充分理解概念,对于基本语法不能熟练掌握,在学生真正动手编写完整的程序之前,有4-6课时的基础语法学习阶段,而且很多语法规则需要在理解的基础上加深记忆,学生往往急于求成,失去耐心,语法教学会让学生感觉比较枯燥,造成基本功不扎实,导致以后编程出错机会增多,兴趣下降。

(2)在教学安排上,理论课和实验课是前后分开的,中间可能会间隔一段时间,而集中授课和上机实践是计算机教学中的两个主要环节,由于这些因素的影响造成理论和实践之间存在脱节现象,因此使得学习不能及时跟进,造成学习效果降低。特别是面对tURBoC2.0英文的编译环境,大部分学生不懂如何排除程序错误。在教学中,往往有这种情况,尽管对一些常见错误反复讲解后,到学生真正自己编程的时候,又会束手无策,使得学习积极性大打折扣。

(3)学生基本工不扎实,很多学生在考试之前会死记硬背书上典型例题,对题目稍加进行改编,便不知从何着手。诚然,对于一些经典算法确实需要学生记忆,但是重要的是培养学生的独立思考灵活变通的能力,从改变学生的编程思维模式入手。另外,教材中都附有课后习题的配套答案,学生上机时主要是照搬答案,缺少没有主动思考,甚至对于一些很明显的印刷错误都不能独立解决。

2.2教学思想和教学方法的改革

(1)前期知识的准备

在讲授C语言程序设计时,往往从设计算法讲起,整个过程显得抽象复杂,让入门变得困难。在整个教学过程中应该把算法,特别是模块化的程序设计思想作为教学重点,从而让学生明白如何分析并解决实际问题,逐渐培养学生进行程序设计的正确思维模式。算法+数据结构=程序设计,算法是教学重点和难点,有了正确的算法,再用数据结构表示出来,形成程序。因此,在教学中,应先介绍如何分析问题、设计算法并将算法正确表示出来,以保证更好地进行后面的教学。对于C语言所涉及到的经典算法,更应进行精讲多练。

在计算机内部,数据用二进制表示,学生在学习时往往不清楚aSCii,二进制,数据存储等问题,特别是教材前几章涉及到数据类型和运算时,学生总是不知所然。因此,对于这些前期知识应做相应的补充。而不同数据类型所占字节位数随机器硬件不同,因此数的表示范围有别。所以在最初入门时,对于每一条语句的执行过程要讲授清楚,结合实例进行讲解。比如:在0-127范围之内,字符与整数在存储器中表示形式一样,因此在这个范围之内,字符与整数是可以通用的。当不同数据类型数据相互赋值时同样要考虑它们在存储器中的表示问题。

(2)“多媒体教学”与“粉笔教学”相结合

在教学方法上,从早期的“粉笔+黑板”发展到“计算机+大屏幕投影”,应该说是教学手段的一次重大改革,多媒体课件辅助教学具有耳目一新的特点。“多媒体教学”的核心是电子教案,电子教案的制作与合理运用是影响教学效果的关键。运用多媒体计算机进行教学可以把多种教学方法紧密结合起来,把动态的图像与抽象思维活动相结合,如汉诺塔问题,八皇后等问题,通过动画可以使教师重点突出讲解程序关键部分,教师的精讲与启发,再结合学生的质疑和讨论,从而达到启发学生主动思考,开发学生智力,有效地激发了学生的学习兴趣,提高学生多方面能力的教学目的。

当然,在教学中也不能一味地追求多媒体教学,适当的“粉笔教学”可以充分展示教师的授课思路,使得学生有做笔记和思考的时间。多种教学手段相结合,可以各取所长,扬长避短,达到事半功倍的效果。

(3)深入浅出,循序渐进,采用多变的教学方法

C语言教学学时64学时,其中理论课时40学时,上机实践24学时,如何在有限的时间内更好的让学生理解更多的内容?“深入浅出,精讲多练”,在课堂教学过程中,对核心教学内容进行精讲,进行归纳,突出难点,深化课堂训练,引导学生在课后主动自学,巩固所学知识点。在上机时间,可以引导学生进行不同形式的练习,进行一题多变、一题多解的训练,及时反馈信息,发展思维,使学生增强信心。比如,两两交换数据问题,在很多算法中都会遇到,对于这个问题,可以结合生活中的实例:如何交换两个杯子中的水?通过引入第三个空杯可以很容易实现交换操作。因此,引入第三个变量,3条赋值语句即可完成该问题,进一步,除了赋值运算外,启发学生思考还可以用到其它的什么运算?

在讲到循环时,教材上都会以1+2+3+……+n为例,用for,while,dowhile等不同语句对其分别进行表示,对循环条件及循环体等要素进行充分讲解,在此基础上可进一步提出1*2*3*……*n的问题,继而可解决奇数和,偶数和,等差数列,等比数列的问题。另外,使用循环操作字符可以实现对字符串的处理,达到等同效果。在讲到循环的嵌套时,提出1!+2!+3!+……+n!和九九乘法表问题,使学生举一反三,融会贯通。在授课时,尽量采用启发式,激发学生的主动性,让学生自己找出答案。

(4)小组综合进行课程设计大作业

普通的上机实践只能保证学生练习课堂上新吸收的知识,掌握基本的语法,完成基础的程序设计。为了提高学生的综合编程能力,将所学的知识融会贯通,需要组织学生进行综合的课程设计,以大作业的形式培养学生的综合能力。将大作业作为学习目标,利用不同功能模块分别实现,如将图书管理系统,学生成绩管理系统等等作为课程设计题目等等,可以结合结构体数组,输入输出函数,排序算法等等,甚至指针,做到“任务分解,责任到人”,使学生可以各个击破,将复杂的系统程序设计问题迎刃而解。

(5)通过等级考试激励策略,提高积极性

全国计算机等级考试及全国计算机水平和资格考试或程序员考试在学生中影响力比较广,可以鼓励学生参加相关的资格认证考试,不仅可以提高他们的学习兴趣,也可以让学生有的放矢,深入学习,同时提高就业的竞争力。

(6)开放教学平台

我校计算机公共基础课部推出了基于pHp技术的计算机公共基础网上教学系统。该系统具有功能如:最新信息;在线学习;网上答疑;课后练习;作业提交;评分管理;期末在线考试等。该教学系统提供了交互的教学环境,资源丰富,通过网络技术,给学习者提供全方位的自主学习环境,改变了学生被动学习的局面,减少了对时间和空间的依赖性,利用计算机因材施教,对不同的学生进行不同难度和不同题量的训练,而且可以让学生自我控制练习进度,做到每类学生都达到各自的教学目标,充分体现了“以学生和学习为中心”的思想,达到培养造就科学人才的目的。

3结束语

C语言教学方法一直是计算机公共基础课程的教学改革热点,如何提高教学的质量和效果,一直是众所瞩目的问题。借这次评估的东风,我校积极推进课程建设,C语言程序设计课程从教材的选材、授课方案的制定、电子教案的开发等各方面注重内容更新,紧密结合计算机等级考试,注重课程内容的基础性与先进性、经典与现代的关系,同时强化教学管理,深化教学改革,注重学生实践能力的培养,融知识传授,能力培养,素质教育于一体,全面提高教学质量,取得了明显的成效。

参考文献:

[1]谭浩强.C语言程序设计[m].北京:清华大学出版社.2005.

计算机二级c语言答案篇5

[关键词]模式;方法;手段;改革

引言

我们都知道,C语言概念比较复杂,规则较多,使用灵活,容易出错,学生掌握起来有一定的难度。传统的C语言程序设计教学中,主要以课堂讲授为主,且在教学过程中采用的大多是纯理论的抽象案例,这对于高校学生,尤其是职业院校的学生而言,既抽象又枯燥无味,不能充分体现职业教育的特点,另外内容难以理解和接受,学生学起来自然没有动力,从而导致课堂教学质量不高,学生学习兴趣不浓,学习效果不佳,不能真正理解程序设计的精髓,因此普遍反映C语言难学。《C语言程序设计》是电子各专业都开设的一门非常重要的专业基础课,掌握好C语言程序设计技术为学生学习后续一些较高级的变成语言打下良好的基础。针对以上情况,对《C语言程序设计》进行了教学改革,主要对教学模式、教学方法以及教学手段等几方面进行了改革,变老师主导型教学为与学生交互型学习的教学过程,在教学过程中不断探索新的教学方法和尝试先进的教学手段。

一、教学模式的改革

首先,改变了以往的授课方式,从以前的合班上课方式改为单班微机室授课。这种授课方式,可以使学生先理解老师所讲授的理论内容,然后可通过上机实践,加深理解并真正掌握课堂内容,同时也提高了学生的动手编程能力,充分调动学生学习的积极性和主动性。学习程序设计的最佳方法就是自己进行编写程序,在实践中发现问题解决问题并逐步提高水平。而这种授课方式,正好可以将理论与实践相结合,由于单班进行授课,老师可以对每位学生进行一对一辅导,做到“教学做”一体化,所以教学效果良好。其次,我们针对这种新的单班微机室授课方式,重新编写了教案。在教案的组织上遵循的原则主要是理论与实践相结合,组织方式是,对于每一个项目,首先介绍概念、原理、算法、语法和注意事项,然后通过适当的案例来讲解,立即让学生上机实践,教师当堂辅导学生编写和调试程序,使学生能够对课程内容当堂理解,当堂消化吸收。再次,对考核方式进行了改革,将期末成绩划分为平时成绩+项目考核成绩,+教学科成绩,考核成绩的方法是平时成绩占20%,项目考核成绩占20%,教学科成绩占50%。这种考核方式即可以考核学生的平时表现,又可以考核学生对课程的掌握程度。既考察了理论知识的掌握情况,也考察了学生的实践动手编程能力。通过综合学生的意见反馈,学生对这种考核方法也表示赞同和认可。

二、教学手段的改革

首先,在C语言程序设计课程教学过程中,考虑到本门课程的特点,对于要讲解的案例进行分析,发挥传统教学的优势,进行课堂讨论、板书讲解、结合提问,将问题层层剖析、层层深入,充分调动学生的积极性和主观能动性。另外,充分利用多元化、现代化的教学手段。在教学过程中,运用多媒体技术进行辅助教学,有利于激发学生的学习兴趣,能发挥学生的主体能力,优化教学过程。在教学过程中应多方位应用现代教育技术手段,尤其是多媒体辅助教学手段与网络化辅助教学手段。在课堂教学中采用多媒体教学课件,加强直观教学,可提高学生的空间想象力。要充分利用计算机网络开展网上答疑、网上测试、网络教学,及时解决学生在学习与生活中遇到的种种问题,使其检验自己本阶段的学习成果,加强对所学知识的吸收和消化。对C语言程序的调试过程及运行机制学生很难理解,很难想象其过程,如果将其做成课件,以动画的形式模拟其过程,学生就能很快地掌握。教师应从最简单的C语言程序的调试入手,详细演示C语言程序的调试过程与调试细节,同时让学生参与进来,实现教师与学生、学生与学生的双向交流和互动,提高学生的学习兴趣,加深学生的理解与记忆。其次,对以往上机考试模式进行了改革。以往上机考试为教师出几道程序设计题,全班学生都答一样的题,这样存在一些弊端。现在上机考试模式改为采用c语言程序设计题库抽题,每位学生进入考试系统,系统具有自动出题、随机组卷、计时收卷、实时评分和记录成绩功能,大大提高了考试效率。每名学生的3道考题是随机产生的,与旁边学生的考题都不相同,所有考题题目都来自于国家二级考试模拟题题库,具备一定的针对性,同时c语言程序设计题库有两种使用方式,平时练习和正式考试,学生可以在平时练习,系统自动会给出所有练习题的答案,这样学生能在练习的过程中逐步提高自己编写程序的水平。因为是电脑计时评分,时间一到马上就收卷然后给出成绩,因此在练习的过程中就迫使学生必须经常练习,不知不觉中也就提高了C语言程序设计的能力。

三、教学方法的改革

在教学方法上主要采用多种教学方法相结合的方法。首先利用问题探究教学法引入本节课要学习的知识,这种教学法能够充分发挥学生的主动性,突出学生的主体作用,有效地培养学生分析问题与解决问题的能力,以“冒泡排序”为例,可以采取先跟学生讲解什么叫“冒泡”,然后让学生设计冒泡排序的算法思路,然后让学生讨论并写出算法流程图,最后讲解如何用for程序结构实现算法,完成整个程序的编写。其次,可利用和采用归纳教学法和案例教学法。归纳教学法引导学生对c语言中的定义、概念、语法规则进行归纳,将会起到事半功倍的效果,例如:getchar与putchar函数,有很多语法规则是一样的,对它们进行归纳之后,学生只要记住其中一个,另一个自然就会使用了。C语言是应用性很强的一门课程,既有理论,又有实践,既讲方法,又讲动手能力。采用案例教学法可以改变“满堂灌”的做法,将学生的眼、手、脑全部调动起来,培养学生的学习兴趣。笔者将课程内容分为若干个主题,以程序设计作为贯穿各主题的主线,每个主题的教学过程由“要点讲解”、“自学/上机实践”和“疑难解答”三个阶段组成。通过案例分析,重点讲解程序设计的思想和方法,辅以语言知识的介绍,然后通过上机练习,包括基本训练(自测作业和主题作业)与综合训练(大型作业),教师针对学生暴露出的问题答疑解惑,结合案例教学,努力将C语言作为解决实际问题的工具,强化学生的编程能力,在分析程序与程序设计的过程中使学生逐步熟悉语法,应用语句,提高学生分析问题、解决问题的能力,由浅入深、由易到难、循序渐进地使学生在实践中掌握知识,培养程序设计能力,逐步理解和掌握程序设计的思想和方法,最终在课堂上教师扮演“主导”角色,而学生真正地成为“主体”。再次,由于每个学生学习的动机、兴趣、能力存在较大的个体差异,所以决定了C语言课程必须因材施教。针对学习能力较强的学生,鼓励他们自学,并给予方向性指导,让他们超前学习。针对学习能力较弱的学生进行单独辅导,加强学生学习的积极性。对于大多数学生,精力主要放在最基本、最常用的内容上,让他们学好基础知识,领悟程序设计的方法,为后续其他课程的学习打下基础。另外,教学过程中,应不时地进行换位思考,从学生的角度来考虑问题,注意师生的互动效果,以提高学生学习的积极性和主动性。总之,《C语言程序设计》教学改革取得了非常理想的教学效果,无论是在学生成绩的提高上,还是学生的反映上,以及考试的效率上等均达到了教学目的,但仍存在一些不足,以上是对C语言程序设计教学课程的心得体会,希望对广大的同仁能有一定的参考价值。

参考文献:

[1]谢志江等.案例教学法在工科教学中的应用[J].高等工程教育研究,2003(5):12-17.

[2]谭浩强.C程序设计(第三版)[m].北京:清华大学出版社,2005.

[3]陈国英.提高计算机语言课上机实践教学的改革与实践[J].洛阳农业高等专科学校学报,2002.

[4]全国计算机等级考试二级教程C语言程序设计[m].北京高等教育出版杜.

[5]孔垂柳,田地.基于程序设计思想的C语言教学方案.吉林大学学报(信息科学版),2005,23(8):5-6.

[6]陈东.计算机多媒体教学改革的一些尝试[J].福建师范大学学报(自然版).2004,20

[7]李明等.C语言程序设计教程[m].上海:上海交通大学出版社,2007,26-32.

计算机二级c语言答案篇6

关键词:高职院校C语言;教学模式;项目驱动

目前,计算机基础的入门语言一般多为C语言,通过学习C语言可以掌握基本的程序设计思想,基本的推理与演绎算法,学生能够获得编写简单程序的能力,从而解决一些常规问题[1,2]。可是,传统的教学方法枯燥而乏味,学生慢慢地产生了厌学情绪,直至最终放弃学习。可见,教学改革与新的教学方法探索势在必行[3-6]。而“项目驱动”教学法改变了传统教学方法的弊端,使学生对于完成它有优越于他人的成就感,提高了学生学习的积极性与主动性,可用来解决高职院校C语言课程尤其是非计算机专业的学生存在的学习目的不明确,不重视上机实验,老师教学思想和方法单一等问题[7]。

一、项目驱动在C语言教学上的应用框架

项目驱动型教学方法通过把项目拆分成一个个子任务,每一个或者几个子任务对应于一部分教学内容,所有任务加在一起就是全部的教学内容。这是一种完成实际工作的教学方法,可以提高学生的学习兴趣与解决实际问题的能力,做到真正的培养应用型人才。基于项目驱动的分批分层教学方式就根据一个实际的项目或者该项目的子项目,按照教学内容将项目拆分成若干子项目;然后根据学生的成绩交叉分组,并不是将学习成绩相同的学生分为一组,而是按学习成绩好、中、差的不同层次将学生分为一组,以好带差;最后,每一组负责一部分子项目。在完成子项目过程中,注重培养学生团队精神、互相协作精神以及动手操作能力与成就感,提高学生的积极性与主动性,培养学生对工作的热情。老师在整个过程中起到指导与纽带的作用,负责整体的规划与疑难问题解答。最好选用具有实际工作经验,曾经负责过项目规划或者子项目的设计或者做过实际的工程且有较强软件工程经验的老师来负责,这也需要老师与时俱进,提高自己的业务水平。整体的框架如图1所示。

二、基于项目驱动模式的C语言基本理论教学方法

语法是C语言教学中的基础,但由于C语言是中级语言,相比现代程序语言它过于刻板与墨守成规,规则繁杂、格式严格并不利于教学,而算法的灵活运用必须以语法为基础。不要单独把全部的语法先教一遍,枯燥的语法学习学生是没有兴趣的。在教学上应以实例为载体,以程序设计的算法为主线,将语法的教学融入到工程实际中,侧重讲解如何解决实际问题。培养学生的创新意识与独立思考、解决问题的能力,最后再让学生理解算法的重要性以及算法与语法的密不可分。基于C语言的项目驱动教学模式的设计分三个阶段。第一阶段:项目分析与拆分阶段。针对所选取的实际工程项目或者子项目,分析其所对应的教学中的知识点,按照同一单元拆分、同一知识点分类的原则来设计学生的学习项目,按照从简单到难的顺序排列项目,使得项目学习具有层次与递进性。教师在分配项目后,先讲解基本的概念与编程思想,将知识点融入到项目设计中,编写简单框架程序给学生作为参考;让学生自己设计程序流程图,让所有学生参与到其中,通过讨论选取合适的算法;经过提问与解答,每个人提出不同的思路,不断取舍,在教师的引导与帮助下最终得到组员全部认可的方案,并留一条备选方案。第二阶段:具体编程与实验阶段。根据所设计的方案,组内每个学生都编写程序代码,遇到困难由老师讲解同时老师将语法的规则融入进去,每个学生都讲解自己的编程思想与实现算法,对于不同的实现方法相互讨论,互相学习,对于扩宽思路大有裨益。最后上机实验反复修改,由教师总结归纳所用到的知识点和不同的编程思想的优劣以及每个人的编程特点和需要改进的地方。第三阶段:项目的评价阶段。由学生撰写项目完成报告,提出完成情况所用几种方法,学到哪些知识点,掌握了几种算法以及特点,还有哪些不足之处等。再由教师进行总结,提出所有学生的共性问题与解决方案,对进步快的同学提出表扬,对好的算法进行推广,最终实现教学目标。

三、基于项目驱动模式的C语言实践教学方法

程序语言的学习必须与实践紧密结合,编写程序的同时要求反复实验才能更好的掌握语法与算法。基于项目驱动模式的C语言教学当然也不能缺少实验,至少要占全部课程的二分之一。采用教师整体讲解,然后各组单独辅导的模式,充分利用多媒体资源将各个子项目完成。具体实施过程:第一阶段:讨论好的子项目设计方案各小组每个人都编写了代码,这样每个人都用不同的方法进行了实现,经过上机调试,各组内部互相改错,互相检查,对于简洁、快速的算法进行保留,在老师的指导下逐渐完成每个模块的功能。老师负责对疑难问题进行解答,并对好的算法与思想重点推荐并进行详细讲解。第二阶段:各组成员在具有能够独立编写简单程序的能力下,将复杂子项目分割成若干块,每个组员完成其中一块,在教师的指导下最后衔接在一起。老师负责任务拆解和子程序的衔接,让学生感受实际工程中各个步骤与相互协作的乐趣,体会集体的力量培养集体荣誉感。第三阶段:设计综合性实验,让每个学生在没有任何帮助下独立完成,培养学生独立解决问题的能力,提高学生的编程水平,达到C语言的教学目的。

综上所述,项目驱动型教学方法采用项目设计形式将理论教学与实践教学有机地结合在一起,针对教学方法提出了一些措施和建议。解决高职院校学生在C语言课程的学习过程中存在的问题,使学生的理论水平、创新意识和学习兴趣都得到了明显的提升,真正让学生体会到C语言编程的乐趣。对应用型高职人才培养工作是一项开拓性和探索性的工作,我们必须以坚持不懈、实事求是、精益求精的科学态度进行不断地研究和探索。

参考文献:

[1]雍全明.C语言教学改革探索与实践[J].新余高专学报,2005,(2).

[2]李宏.简论C语言程序设计教学改革[J].信息与电脑,2009,(9).

[3]刘永忠.计算机课程项目教学法研究[J].教法研究,2005,(4):121-122.

[4]李子铮.浅谈高职院校计算机基础教学的改革[J].计算机与信息技术,2007,(29):432-432.

[5]李少林.高校计算机教学设计CBe教学理念的渗透[J].中国科技信息,2007,(2):247-250.

[6]刘世荣.高职院校计算机教学探讨[J].科技咨询导报,2007,(12):207-208.

计算机二级c语言答案篇7

[关键词]VFp;无纸化考试;SQL;计算机评卷

[中图分类号]G420;tp315[文献标识码]a[文章编号]1673-0194(2013)05-0102-02

1引言

VisualFoxpro是microsoft公司推出的数据库开发软件,也是全国计算机等级考试所要求科目之一。在全国高校中,计算机专业开设该门课程,是作为数据库开发的一门高级语言;非计算机专业开设该门课程,是作为继计算机基础课程之后,深入学习计算机知识的一门计算机语言类课程,且可以帮助学生通过全国计算机等级考试。

对于VFp课程的学习,除了掌握必要的理论知识外,更重要的是实际操作,如:数据库的建立、程序的编写、表单的建立、SQL语句的编写等。而对于这些实际操作的考核,用传统纸质试卷无法做到[1]。

因此,有必要开发基于微型计算机的无纸化考试系统,来克服纸质试卷的缺点。另外,无纸化考试还具有降低考试工作量、提高效率、防止作弊、考试环境与工作实际类似、增加学生动手能力、低碳等优点[2]。

2系统设计

本系统基于局域网进行设计,使用VisualFoxpro6.0语言进行开发。包括三部分:服务器端、学生端和改卷程序。

2.1服务器端

服务器端的作用是对考试数据的输入、导出、维护和监控。具体功能有:

2.1.1试题包的导入

可以在考试前导入试题包。试题包包括:单个文件网页(mht)格式的文本文件,用于在学生端进行显示,供考生读取试题信息;供考生实际操作和SQL语句操作的各种文件。为了防止相邻考生作弊,试题包有多个,学生登录时随机抽取一套。导入试题包内容的命令为:Copyfile*.*to目标文件夹\*.*。

2.1.2考生表的导入

考试前需导入考试班级学生的名单,名单的格式为DBF,结构为:

学号(C型,8),姓名(C型,8),状态(C型,6),班级(C型,20)。

导入考生表的命令为:Copyfile考生表.dbfto目标文件夹\考生表.dbf

2.1.3显示考生状态

为一个表单,上面显示正在考试班级的每个考生的状态(未登录,登录,已交卷)及整个班级处于各种状态的人数。其中,统计处于“已交卷”状态的人数的命令为:

countfor状态=’已交卷’tothisform.text3.value

2.1.4备份考生考试数据

每场考试结束后,需要备份的考试数据。数据包括学生的答题卡和实际操作产生的各种文件,改卷程序将依据这些文件为学生评分。

2.1.5添加考生信息

在实际考试中,经常需要临时添加考生到某个考场中,采用的办法是,建立一个表单,上面添加4个文本框,用来输入学号、姓名、状态、班级信息,然后用如下命令添加到考生表中:

insertinto考生表values(alltrim(thisform.text_xh.value),alltrim(thisform.text_xm.value),alltrim(thisform.text_zt.value),alltrim(thisform.text_bj.value))

2.2学生端

学生端的作用是提供考生登录时的身份验证,从服务器把考题随机拷贝到学生端计算机,交卷,以及考试的试题板等[3]。具体功能为:

2.2.1登录时验证信息

为了防止误输入别人学号及走错考场,考生登录时,需要输入自己的学号,系统根据学号在服务器端的学生表中查询出相应的姓名,显示在学生端,供考生确认。

2.2.2二次登录和防止学生重复考试

在考试过程中,难免出现死机、断电等非正常退出。在这种情况下,应该允许学生再次登录,从非正常退出前的状态下继续做题,正常交卷。前提是需要监考老师输入二次登录密码。判断考生非正常退出的命令是:

iFlen(alltrim(xmzt(1)))>0andalltrim(xmzt(2))=’登录’

messagebox("您已经登录过,如果想再次登录,请监考老师输入二次登录密码")

enDiF

2.2.3随机抽取试题和二次登录抽取试题

为了防止学生作弊和猜题,本系统采用随机抽取试题:服务器端有多套试题,分别保存于不同的文件夹中,考生在学生端经过验证后,随机复制一套试卷到学生端计算机。

本系统采用对时间函数产生的数值进行处理获得随机数的办法。例如服务器中有6套试题,分别保存于6个文件夹中:shiti0,shiti1,…,shiti5,对这6套试题复制的命令如下:

Shiti_no=alltrim(str(SeC(Datetime())%6))

Shiti_direct=’\\sever\shiti’+Shiti_no+’\*.*’

CopYfile&Shiti_directto考生目录

经过对系统在实际应用过程中抽取试题套数的统计,发现每套题被抽中的概率相同,从而实现了随机抽取试题的目标。

2.2.4在学生端显示试题

考试需要显示试题给学生,在表单中,显示大量文本通常使用的是编辑框,但编辑框有其不完善的地方,比如数据源不灵活,文本的页面无法设置(如行间距和页边距等)。这为实现试题显示的方便性和美观性带来了困难。

为了克服这些缺点,本系统采用的是使用VFp6.0提供的浏览器控件_webbrowser4,利用格式为mHt的网页文件作为其数据源的办法。

本系统使用3种题型对学生进行考核:选择题、实际操作题和SQL题。题板为一个表单,上面添加一个页数目为3的页框,每个页上面放一个_webbrowser4控件,每个_webbrowser4控件的navigate属性设置为存放相应题的mHt文件,如:

thisform.pageframe1.page1._webbrowser41.navigate(‘选择题.mht’)

其中“选择题.mht”为页面已经设置好的文本文件。实际操作题和SQL题也做类似设置即可。

2.2.5答案的保存

根据题型的不同,答案有3种情况:实际操作题答案为学生所创建的各种文件,保存于考生目录中,交卷时直接提交即可。本系统设计为只要学生是从答题板上启动的VFp软件,则系统自动把考生目录设置为默认目录,学生所做实际操作题全部保存于考生目录;选择题答案的保存采取的办法为设置数个按钮数目为4的选项按钮组,在其interactiveChange事件中加入如下代码:

ifthisform.optiongroup.option1.value=1

UpDate答题卡set选择1=’a’

enDiF

对于SQL题的答案,本系统设计为要求学生填写在题板中设置好的编辑框中,在编辑框的interactiveChange事件中加入如下代码:

UpDate答题卡setsql1=this.value

2.2.6答案的提交

无纸化考试的关键之一是如何把学生所做的答案准确无误地提交。本系统设计了两种交卷方法:第一种是手动交卷,在考试时间截止之前,点击答题板上的“交卷”按钮,经过学生确认以后,学生端即可把考生目录中的所有文件提交到服务器上。使用的命令为:

CopYfile*.*to\\sever\VF收卷\考生目录

第二种交卷方法是系统自动交卷,配合timer控件的倒计时,在考试时间只剩5分钟的时候提醒考生一次。时间耗完,使用上述命令强制交卷。

2.3改卷程序

如何对学生提交上来的答案进行计算机自动改卷,是无纸化考试另外一个关键。本系统改卷程序的功能主要包括标准答案的输入、批改试卷和成绩输出[4]。

2.3.1标准答案的输入

为一个表单,上面放置一个表格控件,向表格控件添加如下内容:试题套数(C型,2),数个选择题答案(C型,1),数个SQL题答案(memo)。改卷程序依据这些数据对学生的选择题和SQL题进行批改,判分。

2.3.2试卷的批改

有3种题型,需要3种改卷方法。

第一种,选择题的批改。只需要把考生答题卡表中的选择题答案分别和标准表中相应试题的选择题答案进行比较,相同说明考生做对。

第二种,对实际操作题的批改。虽然实际操作题也为客观题,但实际考试中涉及多种操作,多种操作产生多种格式的文件。这给批改带来了一定的困难。本系统采取的办法是先建立一个文件夹,文件夹中放入标准的实际操作产生的各种文件,把考生的文件夹中的文件和标准文件夹中的文件进行比较,相同说明正确。

对于文件的比较,在VFp中,表单文件、项目文件、报表文件、数据库文件等都可以把它们当作VFp数据表的形式打开,打开之后,用比较表内容的方法比较即可。

第三种,SQL题的批改。SQL题属于主观题,答案可以不唯一。这也是无纸化考试的一个难点。本系统对SQL进行批改的方法主要分3步[5]:

(1)关键部分的检查,比如查询的字段名,某些查询条件等。如果关键部分不正确,则该SQL语句肯定不正确,不加分。

(2)第(1)步正确的情况下,判断SQL语句是否有语法错误。判断的方法是执行语句,能执行则说明无语法错误。此时需要用到VFp软件中oneRRoR命令。此命令的功能是当程序发生错误时,执行指定的操作。

(3)如果第(2)步正确,需要判断执行的结果是否满足要求。判断的方法是,让标准答案表中相应的SQL语句执行,查询结果生成一个表。让学生答题卡表中的SQL语句执行生成另外一个表。检查这两个生成的表内容是否相同,如果相同,说明预判断的SQL语句正确。

2.3.3成绩输出

由程序生成的成绩表为DBF格式,为了方便成绩的查看,设置了导出为XLS格式的功能,相应的命令为:

Use成绩表

CopYto成绩表tYpeXLS

3验证

本系统用于笔者所在学院2009级1023人和2010级1012人的VFp课程期末考核。系统运行顺利,减少了教师50%以上的工作量,节省了70%以上的批改试卷的时间;VFp成绩公布后,无1名学生对自己的成绩提出异议;本系统配置简单。使用结果验证了本系统的正确性和实用性。

主要参考文献

[1]申杰,王文凡,等.高校《VisualFoxpro应用》课程考核改革的探索[J].华北水利水电学院学报:社科版,2010(4):175-177.

[2]李晓宇.新时期高校无纸化考试系统应用的几点思考[J].中国科教创新导刊,2011(28):36-37.

[3]李健,陈剑英,等.一种基于能力考核的无纸化考试系统的设计与实现[J].计算机与现代化,2011(11):158-161.

计算机二级c语言答案篇8

[关键词]创造性思维教学改革计算机语言

中图分类号:G71文献标识码:a文章编号:1671-7597(2009)1110167-01

计算机语言就是在计算机上使用的语言,是为了人与计算机间进行交流,专为计算机设计的语言,是人与计算机间特有的用来交流的工具,计算机语言的种类很多,总的来说可以分成机器语言、汇编语言、高级语言三大类。下面以高级语言中的C语言为例,针对目前高职高专学生计算机语言教学中出现的问题进行探讨,并对C语言课程的教学过程设想了一些改革措施,与大家共勉。

一、存在的问题

目前在一些高职高专院校,不论是计算机专业的学生还是非计算机专业的学生,都把C语言作为一门必修课在学习。但是,在教师的教与学生的学的过程中存在着一些问题,主要归纳如下:

(一)学生兴趣较低,缺乏学习的主动性。C语言教学中,普遍学生一直都认为概念较多,使用灵活,难于记忆和掌握,尤其是对于非计算机专业的学生来说,没有一定的计算机基础知识,更是觉得难以理解,总认为计算机语言很难学。因此,对于大部分学生来说,一开始接触就有了心理压力,学习兴趣很难调动起来,此时如果不能进行正确的引导,就会使得一大批学生就此放弃,很难再去主动的学习。

(二)学生程度参差不齐。在计算机语言课的教学过程中,发现学生计算机知识程度参差不齐,比如在授课的过程中,一些基础好的学生觉得早已听懂,而基础差的学生会觉得进度快,感觉吃力,这样使得基础好的学生不能更加深人地学习,基础差的学生没能很好地掌握基本知识.,因而教师在教学过程中,也很难把握教学进度。

(三)程序设计能力和综合应用能力差。通过对学生的测试结果进行分析不难看出:学生对较死板的概念掌握较好,对简单的应用问题基本上也能回答,但对综合应用的题目大多无从下手,在计算机等级考试中,学生最怕笔试的程序填空、机试的编程题。而且在平时的训练中,学生也是很难独立完成程序的调试,如断点设置、单步执行、观察变量的当前值等,很难自己独立检查出程序中存在的错误,有时甚至是很简单的常见的问题也很难排查,因而更是无从谈起对知识进行拓展。这就说明学生在阅读程序和设计程序方面相对欠缺,综合运用知识的能力较弱,缺乏创新思维。

二、改革措施

(一)以任务为核心,激发学生的主动性。如何组织教学内容是教师备课的重要步骤,教学内容组织的好与坏,直接影响着教学效果。教师必须充分理解课程性质、课程特点以及在人才培养方案中的地位,必须对教材进行认真仔细地分析,针对学习对象采用最合适的方式组织教学。

C语言需要记忆的知识比较多,我们不仅要求学生记住这些知识,更重要的是如何让学生学会使用这些知识。课堂上如果只是罗列知识点,学生很难记住,更无法谈及到对知识的应用。所以在教学过程中,我们不妨采用任务驱动法来进行讲解,即通过对一个具体任务解决方法的分析从而引出知识,一方面有利于学生记忆,另一方面也使得学生了解了如何应用这些知识。

(二)重组教学内容,循序渐进中达到融会贯通。C语言的教学分理论教学和实践教学,高职高专一般所选用的教材都是基础教程,教学内容主要包括C语言中最基础的知识。在教学内容的组织上,尽量做到前后连贯,由浅入深,将难点进行分散,达到循序渐进。例如,C语言中基础知识部分运算符和表达式部分内容繁多,如果堆到一块儿去讲,学生很容易厌烦,所以应该适当地分散开去讲。又如,每讲一种运算符和表达式,就举例引导学生学习编写简单的程序,不仅使学生巩固了相关内容,又能了解C程序的组成以及调试过程,而且为后面学习数据的输入和输出、选择结构及循环结构程序设计打下了基础。

(三)合理安排教学时间,精讲多练,增强学生应用知识的能力。C语言是一门实践性很强的课程,一定要动脑多读程序、动手多写程序,通过多思考、多练习才能有所进步。因此,教师只需精讲知识点,其余时间放到学生对程序内容的考虑、对程序的设计以及程序的调试上,给学生以更多实践的机会。其实,学生在学习的过程中,对知识的认识包括两方面的含义,一是理解,对课程内容的理解;二是应用,如何在自己的程序中加以应用,对知识的应用是教师教学、学生学习的最终目的。所以教师的职责不仅仅是让学生学懂,更关键的是要让学生去实践,去应用。因此,要给学生提出各种不同的问题,让学生自己去思考,通过对各种不同问题的解决,既有利于对语言的熟练掌握,而且对计算机的工作流程以及程序设计的特点也会有更深的体会。

(四)因人而异,尽量做到照顾大局。由于学生的基础参差不齐,学习的动机、兴趣、能力存在较大的个体差异。所以决定了C语言的教学需要因材施教。教师不能只教好学生而忽略差的,也不能只为了照顾差学生而耽误了好的,这时的教学进度很难把握。我们可以采取不同的人给予不同的任务来完成教学,即对于学习能力较强的学生,就鼓励他们自学,并给予方向性指导,让他们超前学习。对于多数的普通学生,则把精力放在最基本、最常用的内容上,让他们学好基本功,掌握程序设计的方法,为后续课程的学习打下基础。另外,教学过程中,还应不时地从学生的角度来考虑问题,讲解内容,加强师生的互动效果,以降低学生学习的焦虑情绪。

(五)避免思维定势,培养学生的创造性思维。对于同一个问题来讲,如果程序能够正确地解决该问题,那么这个程序就是正确的,但这个程序到底好不好,又有其他的因素制约,比如,程序的可读性,是不是容易让人理解;程序的结构是否合理、符合逻辑;程序的执行效率以及程序所占用的存储空间等。因此,一个程序的好坏,衡量的标准很多,而且并不是绝对的,可能不同的程序,适应的场合、对象也就不同。通常每个人都有自己独特的思维方式,所以应鼓励每一个同学将自己对某一问题的解决方法讲出来,不要局限于某种标准答案之中,将不同的想法列出来,一一进行对比,找出不同的优、缺点,这对培养学生的创造性思维很有帮助,可以让学生看到相同的问题有不同的解决方式,并且能够理解不同解决方式的优点、缺点。

三、结束语

总之,上述内容就是本人在几年的计算机语言教学过程中总结出来的一点经验,并且也在逐步应用到C语言课程的日常教学活动中,教学效果有了一定的改善和提高。

参考文献:

计算机二级c语言答案篇9

关键词:C语言教学模式教学改革

随着计算机科学技术的迅速发展,计算机科学技术已成为广泛应用技术[1]。随着目前高科技的发展,需要专业的计算机人才,程序设计技术是专业计算机人才所必备的基础能力之一;与此同时计算机学科与其他学科的结合越来越紧密,程序设计技术已经成为高校计算机专业乃至一些非计算机专业学生的必修课程,程序设计技术课程是以某种程序设计语言为载体,使学生掌握程序设计的基本思想和方法,各个专业依据培养目标和具体的课程设置选择某种程序设计语言作为授课内容。

C语言编程技术作为程序设计技术中尤为重要的一种应用语言,也是计算机课程中一门基础的计算机程序设计技术课程。C语言以强大的功能和广泛的应用成为高校工科院系的首选程序设计语言,不但是计算机专业的专业基础课,而且是物理、水利建设、电子电气、自动化控制、食品等非计算机专业的语言类基础课;作为高校非计算机专业的主要程序设计语言课程之一,C语言在计算机等级考试中占有重要地位,既是二级备选科目之一,又是三级网络、信息管理技术、数据库的上机考核内容。通过这门课程的学习,不仅可使学生获得程序设计的思想,锻炼逻辑思维能力,而且可为后续课程的学习打下基础[2]。

1.C语言编程技术课程现有课堂教学模式的问题分析

传统C语言教学方式主要由理论教学和上机教学组成,首先由课程教师对C语言课程的基础理论知识进行讲解和演示,学生再进行上机实际操作,然后根据教材和实际授课情况安排一些辅学习训练。但是C语言与其他程序设计语言比较,基础理论知识具有比较抽象且涉及的知识点多,想要在规定学时内以常规的授课方式针对学生讲授C语言的基本思想和方法,难以达到理想的效果;目前我国高校上机教学往往因为课时少及课下学生很少进行巩固而出现效果差[3]。

张逸琴[4]调查发现,大部分学生对C语言课程积极性不高、学习的主观能动性不强,主要是因为在对于C语言在学习中不但基础理论知识概念复杂,编程过程中规则苛刻,而且程序设计过程和算法比较抽象,在学习程序设计编程中出错率高,编程很难掌握。但是作为高校计算机专业的主要程序设计语言课程,学生往往通过背诵完成考试,这样培养出来的学生缺乏创新意识、逻辑思维能力、自学能力和研究能力。

2.C语言编程技术课程的实践教学模式改革

对于目前社会高科技需求的计算机人才,熟练掌握C语言的应用比掌握复杂的理论更有实际意义。因此,在教学中我院非常重视教学方法和手段的改革,根据不同的教学内容采用不同的教学方法和手段,打破传统教学模式的缺陷和局限,调动学生学习C语言的主动性和积极性[5]。

2.1现代化教学手段

现代化教学手段是利用多媒体和网络技术,能够以声音、视频、图形、语言等直观生动形象的形式,使课堂呈现多样性、新颖性、趣味性、直观性,能够激发学生的学习兴趣,调动学习积极性。我在教学过程中通过ppt演示文稿、系统演示、案例分析和讨论等方式进行理论教学;通过网络教学平台进行教学资源、自主学习、在线测试、提交作业等形式进行网络辅助教学。

2.2案例驱动教学法

在课堂上采用“案例驱动”的教学方式,用“案例”引出相关知识点,课堂上围绕一个“案例”展开相关教学,然后对此“案例”项目进行拓展训练和对案例的学习进行总结与回顾。最后让学生实现案例中的相应功能,课后学生再完成课后案例中对应的功能。

在案例教学方式中,可以对“案例”稍作修改加强学生对程序的各项参数的学习;所用的案例可以重复使用,从而进一步加强学生的学习;在案例教学方式中要把重点、典型的框架和算法的要点进行提取并进行单独多练、多讲学习。

2.3分组教学

课程中将学生分为若干学习小组,每组4―6人,每组组内自己解决问题,组内在学习过程中相互帮助,共同提高,组间相互借鉴,互有竞争,最后汇总所有解决方案。对比出最优的解决方案向其他同学介绍。课堂讨论以小组为单位,提出本组的意见或解题办法,可以充分调动学生学习编程设计的积极性,调动大家发现新方案,培养学生的创新意识和协作意识,激发学生对C语言的学习兴趣,增强学习的主观能动性。

2.4学生示范教学法

课程后教师可以布置练习题目检测学生对教学知识的理解和掌握程度,学生因缺少监督及自觉性,常常会借助互联网、书本等其他途径寻找练习题目答案,而不是通过独立思考完成。鉴于这样的情况,可以安排少量课时讲解题目实施“学生示范教学法”。在“学生示范教学法”中可以让一个同学上台讲所设计的编程,学生设计编程会展现给全体同学,在设计的编程展现过程中出现的错误,教师可以及时改正、更正、讲解,并且介绍避免此类编程错误的技巧和方法。

3.结语

为了适应现代社会人才需求,在课堂教学中帮助学生掌握C语言的基本方法和理论并将其融入今后的专业学习之中,必须对C语言课程的课程体系和教学方法进行改革。改革传统的C语言课程体系,引入适合学生的教学手段和方法,理论和实验相结合,任务和案例相结合,培养学生的程序设计思维能力和计算机程序设计动手能力。通过C语言课程的学习使学生初步掌握和了解结构化程序设计原理,运用C语言的基本要素进行基本的结构化程序设计,掌握利用计算机解决问题的基本思路和方法,能够解决专业学习遇到的相关问题。在本院和老师的努力下,一定能将这门课程讲授好,为社会不断培养高能力的计算机人才。

参考文献:

[1]孙玉霞.基于教育心理学的C语言教学探讨[J].湖北师范学院学报(自然科学版),2011,01:105-108.

[2]刘彩虹,郭政,于建海,王锦.C语言教学探讨[J].信息与电脑(理论版),2011,02:113.

[3]邓松,何火娇,彭莹琼.C语言教学改革探讨[J].计算机教育,2008,16:55-56.

计算机二级c语言答案篇10

【关键词】中等职业教育c语言探索评价模块

【中图分类号】G420【文献标识码】a【文章编号】1000-5902(2013)02(a)-0044-01

c语言基础是中职计算机专业的一门必修课,也是做为计算机专业学生理论教学的一门重点课程,这门课程核心内容就是要让学生掌握一门编程的语言,学会编写简单的程序,能读懂c语言源程序。这门课程要求学生有一定的数学基础,并且还要有严密的逻辑思维能力,这两点恰好是我们中职学的短板,很多学生一开始就对这门课程产生了恐惧心理,到这门课程学习完成,能真正做到会读程序、能编写一些简单程序或者解决一些实际问题的少之又少,大部分学生到最后就根本不会参与学习。为此,我们学校专门就这门课程开展了小课题研究,首先成立了计算机专业团队问题分析小组,就C语言基础这门程由我们计算机教师进行了详细的分析,把每个问题分成了若干个分支,针对学生的不同情况做出假设,其次了解学生的情况,找到学生恐惧这门课程的根源,然后逐步解决,把教学中的问题生活化,更接近学生思维,最终在不同的班级实施。取得了良好的效果。

1、分析教材背景。细化教学问题

重庆地区用的是重庆大学编写的《C语言程序设计基础教程》,教材内容安排和展现突出了“以学生为中心”的教育理念,教师是学生学习的组织者、参与者和引领者。教材内容的安排适合教师以新课程的理念来组织教学,让学生去探究、发现知识,通过参与学习,使学生不仅能获得C语言程序设计的基础和基本技能,而且能培养创新实践能力和掌握适应终身学习的基础知识、基本技能方法。

该教程主要使用turboC2.o集成开发工具作为教学平台,教学内容以标准C语言为基础,摒弃或者说忽略了具体C语言开发工具的特点和缺陷,突出C语言的基础和实践中的应用性,注重程序设计编码规范和方法,教材内容主要由C语言基础、程序流程控制、构造数据对象、实现模块化程序设计、文件操作和程序设计实践六部分组成,同时对每部分内容细化为模块,每个模块具体成任务,每个任务紧扣中心内容,注重学生的操作能力的培养,同时在任务完成之后要求完成相关的作业,作业的形式可是多样化,比如,同学讨论、上机实践、观察发现问题等等。

2、分析学生背景,找到学生问题实质

学习兴趣不浓,这是中职学生的特点之一,尤其是对理数要求较高的学科,C语言基础从本质上对数学就有一定的要求,很多学生就是因为数理化不行,才到中职来就读,如果现在我就提出这门课对数学要求较高,学生就根本上会抵触这门课程。主动学习能力差是中职学生第二问题,不论这门课程多么简单,学生很少主动去关心学习,也不会主动去研究课程的一些问题,也不会主动讨论教学中的一些问题。结合中职学生的这两点情况,我就给学行先松包袱,一开始就让学生知道这门课只会用到一些简单的数学知识,这些数学知识都是我们日常中常用的一些理论,一步步的让学生找到学习C语言的方法,让学生在快乐解决问题中学习,逐步树立学生的信心。

3、教学环节深入浅出。问题生活化

中职学生对计算机语言会认为这是一门高深的课程,所以教师在组织教学中必须是精心选择与中职生生活、学习息息相关而又易于理解的案例,合理的把教学内容整合到案例程序中来,通过中职生自主解决问题的方式去学习c语言,去解决现实问题。比如我们可以将学生等级评定的各种条件限制过程作为案例来讲解C语言中if语句及嵌套的使用;可以将选择题答案程序趣味编写作为案例来讲解c语言中switch语句break语句的使用等等。这些案例贴近生活,易于理解能够最大限度的激发学生对于计算机语言学习的兴趣,从而提升整个中职C语言教学的效果。

本文以中职生学期末的成绩统计问题为案例讲解C语言中if语句和switch语句的相关知识。首先教师要想学生讲述成绩的统计方式,比如我们可以规定学生学期末的成绩应该等于日常课程成绩等级(a、B、C、D四个等级)加上期末考试成绩(80%)的总和。计算的过程是先将日常课程成绩等级(a、B、c、D四个等级)转换成分数,各级分数分别为a-20分、B-15分、C-10分、D-5分,然后加上期末考试成绩的80%。那么该如何进行程序设计呢?首先可以输入学生的日常课程成绩等级和末考试成绩;在输入学生的日常课程成绩等级的过程中如果输入的是小写字母a、b、c、d应该自动转化为大写字母a、B、C、D;根据日常课程成绩等级(a、B、C、D四个等级)转换成具体分数;计算学生总成绩=日常课程成绩等级的对应分数+期末成绩*80%;输出学生总成绩。

4、学生反思,填写自我评价表

根据每个模块的要求,教师把所有知识点用一张表格表示出来,让学生对这一模块的学习情况进行评价,通过这一环节不仅让学生反思,同时还能对一些知识点进行回顾,达到了复习巩固的目的。

5、教师反思,根据评价表调整教学目标