c语言程序设计第2版

2025-02-13

c语言程序设计第2版(精选14篇)

1.c语言程序设计第2版 篇一

C语言程序设计2

【课程编号】 【学 分 数】4

【课程类别】专业必修课

【适用专业】 计算机科学与技术、计算机科学与技术(信息技术教育方向)、软件工程、软件工程(数字媒体方向)

【学 时 数】54(30理论+24实践)【编写人】何宇矗

【编写日期】2014.2.9

一、教学目标

C语言作为一种面向过程的语言,虽然近年来在面向对象编程语言的发展并流行的大趋势下,应用减少了很多,但是通过TOIBE(互联网资深程序员开发语言排行榜)的排名情况来看,C语言仍然牢牢占据前三名的位置,并且经常是第一名,可见C语言在生产实践中仍然占据着举足轻重的作用,许多实际在用的软件项目,尤其是嵌入式项目及与系统底层密切相关的项目仍然是由C语言来开发的。

通过《C语言程序设计1》的学习,学生已经理解了编程的基本概念,掌握了C语言的基本语法(这也是传统的C语言程序设计课程所设定的教学目标)。但是若要利用C语言来构造出具有一定规模的可用的应用程序,解决实际生活、生产中遇到的问题,还具有较大的困难。学生需要具备这方面的能力,不仅仅需要熟练掌握C语言的基本语法知识,还应当具有一定的算法设计能力、基本数据结构应用能力、自顶向下、逐步求精地分析问题与解决问题的能力(即面向过程的思想)、基本的软件工程项目组织能力、团队合作精神以及各种第三方程序库的使用能力,这些能力的培养,是让学生真正从理论走向实践,从书本走向生产所必须具备的。这正是《C语言程序设计2》课程的主要目标。

二、教学内容和学时分配

第一章 指针2 4+4学时

主要内容

1.指针数组及指向指针的指针 2.指针与多维数组 3.指向函数的指针 4.命令行参数 教学要求 1.掌握指针数组及指向指针的指针的使用 2.理解指针与多维数组的关系 3.理解指向函数的指针及其应用 4.熟悉命令行参数的使用

重点、难点:指针数组及指向指针的指针、指向函数的指针 其他教学环节:2学时实验课

第二章 C语言程序的组织结构

2+2学时

主要内容:

1.单个文件的程序结构

2.头文件的作用及多文件的程序结构 3.预处理及条件编译、宏替换 4.简单实例———计算器程序 教学要求:

1.理解C语言程序的结构,掌握头文件的使用,能构造具有多个文件的C程序 2.理解预处理概念,掌握条件编译命令、宏替换 重点、难点:头文件的使用及多文件的程序结构。其它教学环节:2学时实验课。

第三章 结构体、共用体和枚举类型4+2学时

主要内容

1.用typedef定义数据类型 2.结构体类型的意义

3.结构体变量的定义、初始化和数据成员的引用 4.结构体作为函数参数 5.共用体和枚举类型

教学要求

1.理解结构体数据类型的含义 2.掌握结构体类型的定义及使用 3.理解枚举和共用体数据类型

重点、难点:结构体数据类型的定义及使用 其他教学环节:2学时实验课 第四章 指针进阶——链表 2+2学时

主要内容: 1.链表的实现 2.链表的应用 教学要求: 1.掌握链表的实现

2.熟悉链表在程序中的实际应用。重点、难点:链表的构造 其它教学环节:4学时实验课。

第五章 文件操作 2+2学时

主要内容

1.二进制文件和文本文件 2.文件的打开和关闭 3.文件的创建、读写 4.文件的随机访问 教学要求 1.理解文件的概念

2.掌握文件的访问流程及常用读写函数

重点、难点:文件的概念及其读写 其他教学环节:2学时实验课

第六章 常用程序设计方法 4+4学时

主要内容: 1.模拟 2.递推 3.分治和递归 4.贪心算法 教学要求:

理解常用的算法设计思想,并能简答应用。重点、难点:递归的理解,分治与贪心的应用 其它教学环节:2学时实验课。

第七章 面向过程的程序设计方法 2学时

主要内容:

1.自顶向下、逐步求精的程序设计方法; 2.经典的软件工程方法——瀑布模型 教学要求:

1.理解自顶向下、逐步求精的程序设计方法 2.理解软件工程的概念及软件开发的基本流程 重点、难点:自顶向下、逐步求精的程序设计方法 其它教学环节: 无

第八章 综合实例1——图书管理系统 4+4学时

主要内容:

按照软件工程的基本流程,运用自顶向下、逐步求精的设计方法,构造出具有图书添加、存储、查询、借阅、删除等功能的图书馆管理系统,并将其实现。

教学要求:

在实现图书馆管理系统的过程中,体会面向过程的程序设计方法及软件开发的基本流程。

重点、难点:

1.面向过程的设计方法的具体应用 2.数据结构的应用

其它教学环节:2学时实验课。

第九章 综合实例2——五子棋游戏4+4课时

主要内容:

按照软件工程的基本流程,运用自顶向下、逐步求精的设计方法,构造出五子棋游戏,并将其实现。

教学要求:

在实现五子棋游戏的过程中,体会面向过程的程序设计方法及软件开发的基本流程。重点、难点:

1.面向过程的设计方法的具体应用 2.五子棋走棋算法的设计

其他教学环节:4学时实验课

第十章 操作系统接口及第三方程序库 2学时

主要内容

1.C语言标准库中的其他内容

2.操作系统提供的编程接口(POSIX系统调用)3.常见第三方程序库的介绍 4.面向对象程序设计的概念

教学要求

1.了解C语言标准库中的常见功能 2.理解操作系统编程接口的概念及基本使用 3.熟悉常见的第三方程序库 4.理解面向对象编程的概念 重点、难点:POSIX操作系统编程接口、面向对象编程的概念

其他教学环节:无

三、教材与学习资源

[1]郑州师范学院在线判题系统ZZNUOJ(acm.zznusoft.com)[2]《C语言程序设计》,苏小红等编著,高等教育出版社,年份:2011.[3]《C程序设计语言》,Brian W.Kernighan,Dennis M.Ritchie著,徐宝文、李志译,机械工业出版社,年份:2004.[4]《C语言实例解析精粹》曹衍龙、林瑞仲、徐慧编著,人民邮电出版社,年份:2005.四、课程体系及教学策略与方法

C语言程序设计是高等院校计算机专业及相关专业重要的专业基础课,其目的是培养学生的程序设计理念、掌握程序设计的基本方法,为后续课程(数据结构、面向对象程序设计、算法设计与分析、操作系统、编译原理和软件工程等)打下坚实的基础。

C语言程序设计是一门实践性很强的课程,对于把目标定位在提高实践应用能力的郑州师范学院计算机科学系来说,更应该从一开始就狠下功夫,尽可能早地让学生对程序设计产生浓厚的兴趣。

与《C语言程序设计1》课程的教学主要采用OJ平台来作为练习来源不同,本课程前六章仍然主要利用OJ平台来完成练习,后四章则采取小组合作、项目驱动的方式来组织教学实验,这样的方式更加注重学生程序设计思维的培养以及团队合作精神的培养。这样的方式除了能够提高学生的学习兴趣及动手能力之外,更能够培养其严密的逻辑思考能力、自主解决问题能力以及提高其团队合作意识。

五、考核方式

采用平时成绩(占30%,由到课率及实验作业完成情况)与期末考试成绩(占70%,最后的大作业完成情况)相结合的方式来考核。其中,实验项目的完成情况由老师来给各个小组打一个总分,然后由组长及组员按照小组成员为实验项目的贡献来为各个组员打分。

2.c语言程序设计第2版 篇二

C / C + + 语言程序设计是计算机专业本科生的专业基础课程,也是大学计算机基础系列课程的核心课程。通过本系列课程的学习,旨在使学生掌握程序编写的基本技能,培养程序设计思想和方法,养成良好的编程风格,编制高效可靠的程序,进而具备灵活利用所学知识解决实际问题的能力。长期以来,高校都在不断地探索和实践关于C /C + + 语言程序设计课程的教学模式。传统的教学一般着重概念和语法规则,缺少学习的实用性和针对性,实验环节与课堂教学环节存在不同程度的脱节。面对繁复枯燥的语法规则和程序结构,学生也很难的有学习兴趣。因此,根据质量工程的相关要求,研究教学改革方案,找出目前C /C + + 语言程序设计课程在教学中存在的主要问题,对现有的教学方法和教学手进行现代化研究与实践,具有十分重要的现实意义。

2 C / C + + 语言程序设计教学现状

本人承担了多年的C /C + + 语言程序设计课程的教学工作,在教学过程中发现了现有教学模式的一些问题和不足,分析总结如下:

( 1) 教学中过度依赖课本,“照本宣科”现象比较普遍。受中学教育模式影响,大多数教师授课时倾向于依赖选定的教材或很少几本参考教材授课,课程章节固化,凡事以课本为主,课本里有什么就讲什么,授课内容“流程化”“格式化”。这虽然有助于教学内容的结构和完整,学生也能直接沿用中学培养的习惯获得知识,但这只不过是“填鸭式”教学的延伸。长此以往,学生学习的主动性会逐渐丧失,对课本外的东西提不起兴趣,学习也只是为了应付考试。

( 2) 过于偏重理论教学,实践教学所占比重较小。在有限的课时教学中,传统方式仅能将基本的、重要的概念、语义语法规则教授给学生,而对其应用方式、更深层次的知识点、探索及发散性的科学问题涉及较少。课程考核也大多片面强调书面成绩,对于C /C + + 语言程序设计这种实践性要求强的课程,书面考试并不能反映出学生对课程的掌握水平,反而误导部分学生靠“死记硬背”课本上的知识点和程序片段蒙混过关。

( 3) 课程衔接性差,在知识体系中,没能很好形成与“计算机文化基础”和“计算机应用基础”的衔接,也没有把C /C + + 语言知识应用于专业问题的描述和求解中。在教学中,缺少利用所学知识解决实际问题的教学引导,书本与现实隔离,很难做到“学为所用”。

针对上述问题,结合本校实际,对C /C + + 语言课程教学的主要环节教学模式、上机实践、课程考核等方面进行了研究与探讨。

3 C / C + + 语言程序设计教学改革与探索

结合C /C + + 课程的特点,针对传统教学中存在的问题,积极进行课堂教学、实验教学和考核方式的改革,具体从以下几个方面进行了一定的探索实践:

3. 1课程教学改革

( 1) 打破课本章节格式,探索“实例驱动式”和“阶梯式”教学方法针对C /C + + 语言程序设计的课程特色,强调“从实践中来,到实践中去”的教学目标。在课程教学中,注意引入具体化的实例,使得概念的抽象都来源于实际的例子。比如在C语言教学中发现很多同学上课时能听懂,看别人的程序也能看懂,但自己动手去写时却无从下手。这种情况不是个例,而是学习语言类课程时大多数学生都存在的问题。在教学中可以结合生活中的实际例子来示范,为学生“看”和“写”搭建桥梁,培养程序设计思想。例如,从做面包到C语言程序编写的示例( 图1) 。在教学中,可以引导学生分步考虑面包的制作工序,操作中需要摒除详细的细节部分,抽象出核心的流程,然后一步一步代入C语言的程序设计结构和语法规则,使得学生对课程内容有熟悉度和参与感。

通过“做面包”的例子,可以结合变量在内存中存储的方式,帮助学生掌握“变量需要先声明才能使用”的知识点,同时也铺垫了函数的概念,还可以进一步扩展加入分支结构( 面包的不同口味) ,循环结构( 制作多份面包) 等。通过动员学生逐步思考,一起动手做面包,把计算思维与有趣的课堂互动结合起来,既提高了学生学习的兴趣,也“润物细无声”地把编程思维传达到学生心中。而后在学生通过课程学习已经建立了一定的编程思维的基础上,再结合我校的卓越工程师计划,把实际项目引入课堂中来,深入引导实例教学,实现学生从“课本学习”到“实践学习”的转变,通过项目实例让学生亲身感受所学知识的用处,也为毕业后的职业发展打下扎实的基础。

另一方面,知识的获取需要一个循序渐进的过程。这就需要教师在备课时,将同类型问题找出来,将这些问题按难易程度排队上课,先让学生解决最简单的问题,再依次提高问题的难度。通过教学,学生对于同类问题的解决就有了比较深刻的认识。比如上面提到的做面包的问题,同一个问题可以分级扩展,从做一份面包到做多份面包,从做单一口味的面包到做多种口味的面包,从做面包到卖面包,进而面包分类,存货处理等等。通过与实际例子结合循序引进,反复强调知识点加深学生印象,打牢基础。C语言的开设一般在大学一年级,此时着重培养学习兴趣和规范学生养成良好的编程习惯,而C + + 的学习着重于面向对象的程序设计,一般开设于大二下学期或者大三上学期,在C + + 面向对象语言学习时,结合类和对象的概念以及继承和派生等等知识点还可以对“做面包”的问题再做进一步扩展,从做面包到做馒头、饼干等各种糕点,鼓励学生动脑思考逐渐扩充功能,可以自己编程开发一个具备制作、买卖、分类、存货处理等功能的糕点铺。教学中可以根据需要切换各种生活场合,提高学生兴趣,强调编程思想源于生活,服务于生活,学生在日常中也会经常回想起课堂所学知识,达到事半功倍的效果。

( 2) 高效利用团队教学资源,体现从计算机基础课到专业课的顺利交接

C / C + + 语言程序设计立足于引导学生建立基本的“人机互动”概念,构建编程思维理念,掌握核心程序设计方法,开发“发现问题,凝练问题,求解问题”的能力。它是计算机基础课到计算机专业课程的重要衔接,所以在课程设计上,要逐步培养学生从“使用计算机工具→理解计算机工作原理→开发计算机软硬件”的计算思维。但这个目的只通过一门课程是无法完成的,在教学过程中,需要利用院系优秀的教学资源,组建教学团队,使得课程选取→大纲制定→计划培养→落实实施形成系统化,脉络化的结构,加强课程之间的衔接和交互,增加知识的穿插讲授,使得各个课程相辅相成,相得益彰,起到事半功倍的作用。通过对不同专业需求的分析,在制定教学大纲时注重课程的衔接,在实际操作中注重教学团队中任课教师课堂情况的反馈,通过强化教学内容和学生掌握情况双重渠道,避免课程之间的脱节。针对一门课程,学生学分的获取和讲授课时的结束并不意味着本门课程的结束,在形成系统化的课程设计后,可以有效利用每门课程的信息反馈,有的放矢的对学生薄弱环节进行再强化,达到扎实学习,学以致用,而不仅仅是应付考试的良性循环机制。

3. 2上机实践改革

计算机语言类课程的学习关键在于动手实践,但即使意识到了实践的重要性,学生真正动手也往往受限于上机时间和实践平台。在传统的实验教学模式下,大多此类课程都由实验指导书作为参照,学生按图索骥的输入一些代码,完成一些任务。评判的方式也大多依赖于教师,学生实践得不到实时反馈,积极性很难调动起来,课下也不会有意识去编程实践。通过借助我校搭建的ACM/ICPC竞赛平台,学生平时有充足的题目可供练习。而且所有题目规范,输入输出格式明确,评判也由机器在后台完成,正确与否也能实时反馈。通过多组数据的测试,竞赛平台能够发现并迫使学生修正编程中存在的容易人为忽略的问题。另外,ACM/ICPC竞赛平台还可以按照班级、年级、专业等排名,学生也能实时监控自己做题的数量、成功率等,并可以通过Q&A的环节进行错误求助并与其他同学沟通。学生的学习积极性一下子就提高了起来,出错的题目,知识点通过讨论也能自己在课余时间解决。

通过与ACM/ICPC竞赛平台的结合,主要实现了以下几个 方面的探索:

( 1) 激发学生学习兴趣,创造兴趣学习小组

在ACM/ICPC的平台的辅助下,激发学生分组分队共同解决问题,成立程序编写互帮互助小组,采用不定时竞赛的方式对各小组进行考评,并辅以奖励和惩罚措施,尽量让每个学生都不落队。通过组队,同学之间也有了更好的沟通渠道,每个人成为团队的一部分,培养了学生的分享和互帮互助的团队合作精神。

( 2) 鼓励学生涉猎算法等相关知识,培养计算思维

通过ACM选拔,ACM战队的主力队员会通过集训学习数论、计算几何、动态规划、二分图、博弈论、网络流等相关知识,但竞赛选拔的队员屈指可数。这些优秀的种子选手和现有的ACM培训资源却未被大多数学生利用。C /C + + 语言类教学和大多数计算机类课程所追求目标,其核心就是培养学生的计算思维。我们采用了通过优秀学生和ACM集训队带队教师的不定期讲座和培训,以及培训资料等资源的共享来吸引更多的学生参与到程序设计的队伍中来,并已经在学生中通过口耳相传起到了一定的影响力。在上机课中适度引入部分难度稍大的,需要借助其他相关知识才能解决的问题,鼓励学生查阅资料,自己动脑,动手去分析和解决问题,养成良好的主动学习习惯。

3. 3课程考核改革

课程设置的目的不是考试,而是解决问题,特别对于C /C + + 语言程序设计类需要实践的课程尤其是这样。传统的卷面考试不仅不能反映学生对课程的掌握程度,反而诱导出诸如靠划重点、死记硬背程序企图蒙混过关拿到学分的问题。所以在对C /C + + 语言程序设计考核时,我们采用了平时成绩和期末机考相结合的方式。考试成绩分三部分组成,上课活跃度占30% ,分组实践占30% ,期末机考占40% 。其中,上课活跃度包括出勤次数和上课提问情况; 分组实践指通过小组成员共同努力分析、解决实例的情况,一般在上机时根据进度提出难度稍高的问题,鼓励学生通过团队协作,查阅课外资料等来完成; 期末机考是从ACM平台上抽取一部分题目作为期末考核,考察学生实际编程能力。

4结束语

在研究与探索C /C + + 语言程序设计教学的过程中,通过“阶梯式”“实例驱动”的教学方法,辅以ACM竞赛平台,优化配置团队教学资源,追求实用性、系统化、高效率的课程实现,全面提升学生的对程序设计的实践应用能力。通过教学改革,提高学生在学习中发现问题、分析问题和解决问题的能力,培养学生编程思维,计算思维。实践表明,本文提出的教学改进方法可以激发学生学习的热情和兴趣,有效地提高了C /C + + 语言程序设计课程的教学效果。

摘要:针对C/C++语言程序设计课程语法规则繁琐、概念抽象等特点,结合我校实际情况,通过深入分析课堂教学、上机实验及课程考核等教学环节,从教学方法、实验设计及课程考核三方面提出改进方案,提出了以培养学生计算思维为最终目标,以提高学生学习兴趣,激发学生学习积极性为目的,以“阶梯式”“实例驱动”为教学方法,整合教学团队共同促进教学的模式。通过教学改革,激发了学生对C/C++语言程序设计的学习兴趣,培养了学生的动手实践能力,提高了教学质量水平。

3.《C语言程序设计》教学探究 篇三

关键词:教学方法案例教学启发教学教学效果

0 引言

《C语言程序设计》作为计算机专业的基础课,已经成为一门必修的语言课程,在整个语言课程体系中占有非常重要的地位。在C语言教学过程中,从客观上讲,教师的教法和学生的学法的差异,对教学效果都会产生很大的影响。针对教师的教法和学生学习语言类课程的学法,结合近几年来的教学经验和教学体会,把一些经验和方法总结出来,希望能对C语言课程的教学和学习有所帮助。

1 分析教学中存在的问题

《C语言程序设计》是一个逻辑性很强的课程。有些问题是将数学知识转化用c语言来实现,这就要求学生首先要能够理解和掌握数学知识,才能将其转化用c语言来实现。在调试程序时,提示的信息都是用英语给定,那么也就要求学生掌握最基本的英语单词,有些甚至是计算机专业英语,能将英语句子翻译为汉语,才能够对程序加以修改。学生在心里认为c语言难学,没有积极学习的主动性,导致上课时没兴趣,不能专心听讲,布置的作业无从下手,在实践课中,看到要编写的程序题目,理不出头绪。

2 涉及新的知识要有导入

在教学的過程中,要将新的知识点,要有很自然的导入语,引导学生思考问题和解决问题的方法。例如:scanf(“%d”,&a);只能从键盘接受 一个整型数,现在要输入40名学生的成绩,如何通过一个scanf函数来实现,难道是要定义40个变量,那如果要接受100个数呢?更多的呢?为了解决诸如此类的问题我们采用数组来实现。这样也就引导学生思路跟着教师,给他们提出问题,在给出解决问题的办法。

3 举一反三

给定一个例子时,将涉及到的所有内容都要讲到。各种形式,可能出现的错误都要指定。例如:现在要求n!我们可以给定一下几种形式:

(1)main()(2)main()

{ int i=1,n;{inti=1,n;

doubles=1; doubles=1;

scanf("%d",&n); scanf("%d",&n);

while(i<=n) do{ s*=i;

{s*=i;i++;

i++;} }while(i<=n);

printf("%lf",s); printf("%lf",s):

} }

(3)main()(4)main()

{inti,n ; {int i,n;

double s=1;doubles=1;

scanf("%d",&n); scanf("%d",&n);

for(i=1;i<=n;i++)i=n;

s*=i;while(i>=1)

printf("%lf",s); {s*=i;

} i--;}

printf("%lf",s);}

(5)main() (6)main()

{intI,n; { inti=0,n;

doubles=1; doubles=1;

scanf("%d",&n); scanf("%d",&n);

i=n; while(i<=n)

for(i=n;i>0,i--) {i++;

s*=I;s*=i;}

printf("%lf",s);}printf("%lf",s);}

一个例子可以给出多种方法来实现,在这只给出6中形式,从这6种中,就可以看到初值不同,语句的书写顺序不同。通过一个例子,让学生能理解各种形式,遇到诸如此类问题时,就可以迎刃而解。

4 与实践教学相结合

程序设计课程具有很强的实践性,对于计算机语言课程的教授不应仅仅是传授知识,应该以培训能力为主。C语言的内容繁多,在有限的课时内不可能也不必要面面俱到,所以必须突出重点,突出实用性,关键在于教会学生正确运用C语言编写程序。应始终坚持以应用为中心,以算法为基础,以培养学生的实践能力为核心,突出技术实用性和再学习能力的培养。

参考文献:

[1]朱健,庞倩超.C语言程序设计案例教程.全国高职高专教育精品规划教材:北京:交通大学出版社.

[2]郭芹.对高职高专计算机专业程序设计教学的思考.中国科技信息.2008(1).

[3]谭浩强.C语言程序设计教程.北京:高等教育出版社.

4.c语言程序设计第2版 篇四

20分钟训练2 语言文字运用+古诗文默写

1.下列各组词语中加点字的注音,全都正确的一项是()

A.着陆(zháo)模具(mú)通缉令(jī)岁稔年丰(rěn)....

B.迄今(qì)倒数(dào)辟谣言(pì)如椽之笔(yuán)....

C.讪笑(shàn)轻佻(tiāo)太阳穴(xué)叱咤风云(zhà)....

D.忖度(cǔn)晕车(yūn)流涎水(xián)刚愎自用(bì)....

2.下列词语中加点的字,每对的读音都不相同的一项是()

A.流淌/徜徉匹敌/否极泰来积累/果实累累 ......

B.沉疴/百舸星宿/乳臭未干纤绳/纤尘不染 ......

C.阻挠/侥幸咋舌/啧啧有声横祸/横生枝节 ......

D.粗犷/旷达伺候/恃才傲物登载/载歌载舞 ......

3.下列各句中,加点的成语使用恰当的一项是()

A.林立人受北京大学的邀请所做的关于“法制·权益·诚信”的讲座,观点鲜明,切中时弊,真可谓是不刊之论啊!....

B.令人惊诧的是,几乎每一起集资大案中,都有当地官员染指其中,坐收渔利,并能在最后清偿之前全身而退,....

各种蹊跷引人关注。

C.苏轼的诗文汪洋恣肆,清新豪健;书画丰腴跌宕,独具风格。他的文学艺术皆被人称道,堪称舞文弄墨的两栖才子。....

D.位于阿拉伯联合酋长国迪拜的哈利法塔,塔高828米,塔外观器宇轩昂,为现今世界第一高楼。....

4.依次填入下列各句横线处的词语,最恰当的一项是()

(1)广西龙江河镉污染事件发生以后,当地政协委员建议市政府建立完备的水污染处理预案,以______突发城市饮用水污染事件。

(2)二十多岁时,在父亲的指导下,他开始______并研究中国古钱币,历经四十余年,他终于成为国内屈指可数的古钱币收藏家。

(3)经济全球化是当今世界的重要特征之一。一家企业如果______在本土,就可能被边缘化;如果盲目地扩张,也可能陷入困境。

(4)各种文化以分流和融合的方式共存,在全球化的趋势下,本土的传统文化并不会就此消亡,______还有可能衍生出新的文化。

A.应对 收集 恪守 反而 C.应付收集恪守而且

B.应付搜集固守而且 D.应对搜集固守反而

5.下列各句中,没有语病的一项是()

A.俄罗斯一枚携带12吨有毒燃料的航天器在前往火星途中发生故障,意外滞留在环绕地球的轨道上。如果技术人员无法使其进入正确的轨道,它可能在一两个星期后坠落到地球上。

B.如今,当国家财力大增之时,应当积极关注百姓的“税负痛苦指数”,将过高的“税负痛苦指数”降下来,切实提升纳税人的幸福指数。

C.与凤凰书店相比,友丰书店的书籍种类不仅丰富,而且内容更加深入中国文化。友丰书店的创始人是柬埔寨华侨潘立辉先生。

D.随着中国移民不断增加,中餐馆在美国遍地开花,无论是美国大城市和边远小镇,都能找到地道的中餐馆。

6.依次填入下面横线处的语句,与上下文衔接最恰当的一项是()

哲学的追问是指向神秘的,无论是对世界还是对人生,哲学都欲追根究底,这就是所谓终极关怀。在这一点上,____________。然而,哲学却不肯满足于不容置疑的信仰,而要求对问题作出理由充足的回答。在这一点上,____________。灵魂的提问,而让头脑来解答,这是哲学本身所包含的矛盾和困难。____________。正是这一点结合了两种对立因素的品格,使之成为比宗教和科学更伟大的东西。

①哲学与宗教相似②哲学与科学相似③哲学又和科学一样④哲学又和宗教一样

⑤哲学面对科学,敢思宗教之不思,又立足宗教,敢疑科学之不疑

⑥哲学面对宗教,敢思科学之不思,又立足科学,敢疑宗教之不疑

A.①③⑤B.②④⑥C.①③⑥D.②④⑤

7.古诗文默写。

(1)我闻琵琶已叹息,又闻此语重唧唧。____________,____________!(白居易《琵琶行》)

(2)舳舻千里,旌旗蔽空。____________,____________。(苏轼《赤壁赋》)

(3)三岁为妇,靡室劳矣;____________,靡有朝矣。(《诗经·卫风·氓》)/ 2

2014年高考第二轮复习语文湖南版

参考答案

1.C 解析:A项,“着”应读“zhuó”;B项,“椽”应读“chuán”;D项,“晕”应读“yùn”。

2.D 解析:A项,tǎnɡ/chánɡ,pǐ,lěi/léi;B项,kē/ɡě,xiù,qiàn/xiān;C项,náo/jiǎo,zé/zé,hènɡ/hénɡ;D项,guǎng/kuàng,cì/shì,zǎi/zài。

3.A 解析:A项,不刊之论:指不可磨灭和不可改动的言论。B项,坐收渔利:利用别人之间的矛盾而获得利益,句中无此意。C项,舞文弄墨:指玩弄文字技巧或者歪曲法律条文作弊。D项,器宇轩昂:形容人精神饱满,气概不凡,用来形容建筑物的宏伟高大不对,适用对象错误。

4.D 解析:应对:采取措施以应付出现的情况,一般指积极的姿态。应付:采取某种方法对待某人某事,一般含有消极面对的意思。收集:使聚集在一起。侧重于“收拢”,对象是现成的事物。搜集:到处寻找(事物)并聚集在一起。侧重于“搜寻”,对象是需要寻找的事物。恪守:严格遵守。固守:坚决地守卫。反而:连词,表示跟上文意思相反或出乎预料和常情,在句中起转折作用。而且:连词,表示进一步的意思。

5.A 解析:B项,缺主语,在“应当”前面应该加上“政府”。C项,语序不当,“友丰书店的书籍种类不仅丰富”应为“友丰书店的书籍不仅种类丰富”。D项,关联词语搭配不当,改“和”为“还是”。

6.C 解析:依据前后照应原则可以得出。

5.c语言程序设计第2版 篇五

主要内容如下:

一、高斯问题的分析与流程图描述;

二、用E语言编程解决高斯问题,1启动E语言开发环境并认识程序界面2设计高斯问题程序界面3书写算法代码4运行程序验证计算结果5保存程序文件

三维教学目标知识目标:初步认识和了解E语言开发环境

技能目标:1掌握E语言控件的添加与删除操作2熟悉E语言基本输入输出语句

情感、态度与价值观目标:E语言是国产软件,通过对用E语言编写程序的了解,学会使用国产软件,支持民族软件产业,增强民族自豪感。重点:E语言控件的添加及其属性的设置

难点:E语言基本输入输出语句(算法代码)。

教学方法设计意图任务驱动式教学,用任务去驱动学生们主动地探索、发现、学习新知;用任务帮助学生们运用所学的知识去解决实际问题;用任务来体现学生们的创意,展示他们的个性。教学过程

(教学环节、教师活动、学生活动)设计意图及目标达成预测 教师活动:

一、导入

出示1+2+3+…+99+100=?请同学们计算这道题,同学们有什么好方法吗?

师:总结这就是高斯问题并出示高斯问题的自然语言描述,我们这节课就用计算机语言实现

二、流程图描述高斯问题

为了直观简洁的描述高斯解决这一问题的过程,请同学们观察高斯算法的流程图描述

出示流程图

请同学们观察

(1+100)*(100/2)=?

三、使用E语言来完成高斯问题

要用计算机解决高斯问题,必然要用计算机能理解的语言来处理,我们本节课学习的是使用国产软件E语言来完成高斯问题。请同学们首先启动E语言开发环境

请同学们先按照课本上第9页、第10页、第11页的步骤或者学案上的步骤试着看能否用E语言编程解决高斯问题

问题:前三部一共画了__个组件,__种组件,他们是__、__、__。如果组件画多了,你有办法删除吗?

教师巡视

书写算法代码时提示:在E语言中,乘法运算符号是*,除法运算符号为/, 注意对比:

5050=(1+100)*(100/2)

S=(1+N)*(N/2)

累加和S.内容=到文本((到数值(自然数N.内容)+1)×到数值(自然数N.内容)÷2)

四、操作实践,个性创造

1根据自己的喜好,更改窗体的背景颜色

2尝试自己写一个简单的四则运算程序

五、总结

让学生总结本节课收获

学生活动:

请学生回答计算方法

生答好

回答使用流程图好处

生启动E语言开发环境

在教案上填写各部分名称

1单击组件箱内的组件,然后在程序窗体上按住鼠标左键,拖动画出一个适当大小的标签组件。再次操作画出第二个标签组件。

2单击组件箱内的组件,按同样的操作画出两个编辑框组件。

3单击组件箱内的组件,画出一个按钮组件

生从学案上答

找学生回答删除多余组件的方法

4修改标签的标题:单击第一个标签,然后在开发窗口工作夹中单击属性页面,修改标签1的标题为“自然数N”;单击第二个标签,然后在开发窗口工作夹中单击属性页面,修改标签2的标题为“累加和S”

5修改其他组件:单击编辑框1,修改它的名称为“自然数N”;单击编辑框2,修改它的名称为“累加和S”;单击按钮1,修改它的标题为“计算”

6书写算法代码:双击“计算”按钮,输入

累加和S.内容=到文本((到数值(自然数N.内容)+1)×到数值(自然数N.内容)÷2)

7运行程序验证计算结果

单击工具条上的按钮,程序就会运行,在运行窗体中的“自然数N”编辑框内输入数字100,然后单击“计算”按钮,看看“累加和S”编辑框里有什么变化?它的计算结果是5050吗?改变输入的自然数,比如输入1000,再次单击“计算”观察运算结果看是否正确。

8保存程序

学生展示交流作品

学生做练习

再展示交流作品

学生总结让同学们争当高斯,形成争先恐后的学习氛围

培养学生积极动手能力,在做中学。

一方面巩固组件的名称,一方面检测学生画的组件是否够数。

做中学、做中体会感悟E语言

6.《C语言程序设计》教学探讨 篇六

1激发学生学习兴趣,树立学好C语言信心

引起学习动机的注意力条件有3个,即:感知的唤起、好奇心的激发、注意力的保持。感知唤起是引起注意力第一步,教师可以通过各种方式刺激学习者的感知系统,引起其好奇心,进而达到引起并保持注意力的效果。在上第一次C语言课时,很多学生对C语言到底是什么、作用如何等问题迷惑不解。我们可以先从大家熟悉的计算机操作系统入手,告诉他们操作系统中有很多用C语言编写的程序,然后通过演示C语言编程环境,看代码、编译、连接、执行一个完整程序来刺激其感知系统,进而激发其好奇心。在讲解完程序执行过程后,演一段由上一级学生编写的游戏程序,学生将会无比惊讶,C语言程序能用来设计游戏而且可转入到手机?在这种好奇心的驱使下,我们告诉学生,学会C语言的时候他们也能编出更多甚至比这更好的程序,接着进一步告诉他们C语言无比强大的功能与作用,使得学生充满对C语言的向往,从而激发其兴趣。

因为高职院校的学生英语、数学基础普遍较差,在激发学生兴趣后,要趁机打消学生英语薄弱的顾虑,告诉他们其实在C语言里用到的英文并不很多,能看懂编译时出现的英文就行,教学过程把常见语句告诉他们中文意思就能解决问题。

2改革课程教学内容

将整个C语言语法知识分解为四个部分。每个部分让学生独立学习与独立参加考试,目的是为了让学生在上一个阶段掌握大部分内容的基础上去学习一个部分,直到全部内容系统地学完,现将课程内容大致分成如下四个部分:

第一部分

1.概述与算法基础知识

2.数据类型、运算符和表达式

第二部分

1.最简单的C程序设计——顺序结构程序设计

2.选择结构程序设计

3.循环结构程序设计

第三部分

1.数组

2.函数

3.结构体和共用体

第四部分

1.预处理命令

2.指针

3.文件

经过这样划分后整个学期教学过程就分成四个阶段进行,可以达到循序渐进的效果。

3以实例为引,讲解语法规则,转变学生学习动机、学以致用

对于职业院校的学生来说,学习语法不是学习C语言程序设计的真正目的,应该在掌握语法的基础上,通过上机实践,真正的让学生学会用C语言来解决各种实际问题,学以致用。教师应在开学初就让学生充分了解学习C语言并不难,然后在以后的教学过程中,要使学生在学习中得到快乐、尝试成功的喜悦,提高学习的积极性和主动性,让《C语言程序设计》真正成为学生喜爱的课程。

教师在教学过程中,不能一味地按书本去讲,而要多举些实际的例子,多与日常应用相结合,用C语言解决实际问题,使学生明白C语言的用处及其强大的功能。例如,在讲授for循环时,可以计算当前班级的所有学生的平均成绩,计算总分时,用for循环计算,最后把总分除以班级人数即可得到班级学生的平均分,这样就可以节省很多工作量,而且保证结果的正确性。在课上可先把一个简单的例子给学生演示一遍,然后告诉学生具体算法设计过程,再让学生上机调试,在调试过程中让学生由统计一门课程到统计一个学生多门成绩。让他们在调试过程发现光用循环语句不能达到目的,于是引导他们学习下阶段中的数组就能解决此问题,由此让学生在解决问题的过程中产生自学的意识。

C语言还是一门实践性相当强的课程。学好C语言,要理论与实践并重。学习中存在的疑点或难点,学生可通过上机调试得到明确解答,同时也加深对学习内容的理解。教师在上课时,给学生举的例子要当场演示,在多媒体教学电脑上编译运行程序,得出正确的结果,加深学生的印象。对学生而言,在每一次的上机前应做好充分准备,编写好上机内容。对上机中出现的问题应能调试分析,编写实验报告,分析程序结果。学生只有反复上机操作,才能对C语言有更深、更全面的认识和理解,才能逐步提高实际操作和学习的能力。

4改革上机操作的实践环节,让学生当学习的主人

程序设计课程是一门实践性很强的课程,包括课堂教学和实验教学两部分。实验教学是课堂教学不可缺少的补充,实验教学质量的好坏影响课程的整体教学效果和质量,只听不练是学不好的,因此必须多编程、多上机调试。只有经过上机调试,编写的程序达到了预期的目的才算基本上掌握了编程知识。因此,要加强实践性教学环节,主要从以下几方面着手。

(1)在教学计划的安排上要增强实践性教学的学时,最好达到理论和实验的学时比例为1:1。

(2)在教学过程中,作为教学主体的教师除了讲述理论外,应尽可能地开设习题课,引导学生思考和给予学生自己分析问题的锻炼机会。

(3)在有限的设备条件下,学校应尽量提供好的实践环境和实践机会,尽可能的开放实验室和部分机房,鼓励学生独立进行工作,培养独立思考的能力和创新精神。

(4)充分发挥网络媒体的作用。以校园网为平台组建班级学习论坛。将课件与相关的视频教程加载到论坛中,以便学生随时都可以学习。开辟学生讨论空间,让学生把自己编写的程序上传至论坛中,让学生互相学习比较,教师定期点评程序质量。

5改革成绩认定方式

引入多角度评定成绩的因素,建立客观全面的考核机制。改变传统的以一张考卷决定学生在本门课程的学习中是合格还是重修的方式。综合考虑学生每个阶段的考核结果的基础上,四个阶段分别占10%,25%,30%,35%。同时鼓励学生以证代考,如获得全国计算机等级考试中的二级C语言证书,或获得省级以上的程序设计大赛三等奖以的学生可以不用参加期末考试等,以此方式鼓励学生。

总之,C语言是一门非常优秀的编程语言,学生也知道在工作过程中非常有用。但由于C语言自身比较复杂和灵活,因而掌握起来有一定难度,但一旦激发了学生的学习兴趣,并在教学过程采取有效的方法与手段,让学生积极参与到实践中来,就能取较好的教学效果。

摘要:C语言功能强大,几乎所有高校都开设了《C语言程序设计》这门课程。本文就C语言的教学方法进行了探讨,并提出了几种可供借鉴的方法。

关键词:C语言,程序设计,教学方法,学习兴趣

参考文献

[1]张建珍.C语言教学方法探究[J].计算机教育,2007,(18).

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

[3]彭丽.ARCS动机设计教学模式在高校C语言教学中的应用软件导刊.教学技术2007,(11).

7.C语言程序设计教学方法探讨 篇七

关键词 C语言 程序设计 教学方法

中图分类号:G648.2文献标识码:A文章编号:1002-7661(2011)09-0028-02

C语言是计算机专业和相关专业一门很重要的专业基础课,学好C语言为数据结构等后继课程有很大帮助。但是对于高职学生,数学、英语等基础知识较差,而C语言又作为他们面临的第一门语言类课程,因而学习C语言具有很大的难度。本文结合本人几年来的教学经验,对怎样提高C语言教学质量,如何让学生掌握好C语言基础知识点提出几点看法。

一、创设情境,激发学生学习兴趣

大多数学生对新课程都很感兴趣,都很想学好这门课,所以上好第一节C语言课是一个很好的开始。C语言有很多语法和知识点需要掌握,但是如果第一节课就开始介绍C语言的知识点,不但得不到好的收效,还会让学生因为知识枯燥,不易理解而失去学习本课程的兴趣。上第一节课,先讲授C语言这门课程的重要性以及在计算机课程中的地位,然后给学生演示几个简单的游戏,比如:小型运算器,俄罗斯方块,贪吃蛇等,告诉他们这些都可以用C语言来编写。通过这些实例的引入,可以让学生了解到C语言的实用性,激起学生学习的兴趣。

二、注重教学过程,采用多种教学手段

在教学过程中,把知识点融合在实例中,加强学生对知识点的理解,本人在教学过程中采用以下相应方法:

1.深入浅出

C语言主要包括C语言语法、结构化程序设计、数组、函数、指针、文件等。教材一般都会归纳,但是如果把每一块放在一起讲,难点就比较多。比如,C语言的数据类型很丰富,如果全部放一起讲,学生肯定很难记住,所以可以先讲3种基本数据类型、运算符及相关表达式,再通过一个简单程序,输入输出数据。这样子,学生就逐渐掌握了基本数据类型、定义变量,以及输入输出函数的基本使用。对于一些比较难以理解的概念,可以借用比喻来解释,比如在讲到变量的时候,包括变量的地址、变量名、变量值,在课堂上借用教室打个比方:10网构班(变量名)在实验楼302(变量地址)有45个学生(变量值)。这样学生在定义变量的时候就不会那么抽象了。

2.画出流程图

做任何事情都有一定的步骤,这些步骤是按一定的顺序进行的,缺一不可,如果你对一个问题没有任何思路的话,那肯定编不出程序。在解题的时候,可以先画出流程图,再编程序。如:将50名学生中成绩高于80分的成绩打印出来,可画出流程图如下:

3.先复习旧知识,再导入新课

新内容的导入方法很重要,新课前先回顾复习学过的知识点,从旧知识的某一个点出发,提出和新内容相关的问题,让学生思考,并可适当提问,这样可激发学生思考的积极性。在课堂气氛活跃的情况下,教师适当引导,导入新的知识,这样的讲法可以激发学生的兴趣,使学生更容易接受和理解新知识。

4.任务驱动

每节课开始的时候,可以根据需要布置一些问题,让学生带着相关的问题听课,也可让学生自己思考、归纳,或者互相讨论,这样学生会更有目的性和方向性地听讲。

如:在循环结构for语句中,可以设置三个驱动任务:(1)for语句的一般形式;(2)for语句的执行过程;(3)for语句三个表达式代表的含义,三个表达式能否省略?

5.讲解实例,举一反三

对于C语言程序设计这门课来说,精心设计一些实例,用实例来使概念形象化,深化理解 ,通过教师的分析讲解,使学生更容易入手。然后我们可以对这个简单实例提出新的问题、新的改善方案,引导学生参与对现有程序的修改中来。对于学生的改进方案,教师可引导全体学生来评价优劣,找出其优点,修改其错误,逐步完善,不断优化。这样可以调动学生自主学习积极性,用实例教学加强师生互动。

比如可以在平常写的实例中设置一些待解决的错误,如:故意将赋值符号“=”和等号“= =”互换,漏写分号“;”和大括号“{ }”,引导学生在编程和调试过程中逐一发现并解决这些问题,不仅能够巩固理论知识、养成编程的好习惯,更能调动学生思考问题和解决问题的积极性。同时在解决问题的过程中使学生有一种成就感,这对学习能力的提高和积极性的培养有很好的作用。

6.总结知识点

在课堂讲解过程中,知识点是比较零散的,学生对每个知识点理解了,但对各个知识点之间的联系并不一定理解,缺少一种知识的连贯性,不利于理解和记忆。所以,在每次课结束之前,用几分钟的时间把本次课内容所涉及的知识点回顾一遍,这种回顾既以复习知识点为主,又要讲解其间的联系。当课堂教学内容以一个整体的形式被串联起来后,学生的理解就会加深。如:在讲运算符的时候,每类运算符都有自己的优先级和结合方向,一个一个比较零散,所以在讲完运算符后,可以归纳所有运算符间的优先级和结合方向。

三、引导学生自主学习,培养学生实践能力

程序设计是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。对于学生来说,一定要重视实践环节,包括编程和上机。对于教师来说,一定要引导学生自主学习,做好课程设计。

1.上机准备

教师要事先设计好实验内容,内容要尽量引用之前所讲的知识点,避免涉及后续章节的知识,难易适中,由浅入深。课前可先给学生演示一下实验的最终效果,概括本实验包括的知识点,提醒学生对每一个操作的结果仔细观察和详细记录。学生在操作中遇到问题,教师应启发学生独立思考,引导学生去发现问题、分析问题和解决问题,培养学生的动手能力,让学生亲自观察和体验程序设计的成功感受,加深对知识的理解。最后,学生要书写实验报告。上机结束后,教师要督促学生及时总结实践经验,将实验中碰到的问题及解决的方法记录在实验报告上。教师根据每一次上机的整体情况,对学生中出现的共性问题进行讲解。

2.课程设计

可以让学生分组实现一个具体课程设计,在本课程结束的前几周完成课程设计,加深学生对本课程的总体理解。本人认为,在学校中学习程序设计的目的是进行程序设计及基本训练,而不是要求学生立即编写大型程序,或今后一辈子只用这门语言。所以,布置课程设计时,要把精力放在本课程最基本、最常用的内容上,开始时,不要在每个细节上死背死抠,在有一定基础后,再通过实践熟练掌握。

教好C语言是一项艰巨的任务,在教学过程中,要深入浅出,以学生为主体,以教促学,学以致用,引导学生在学习过程中掌握编程技巧,调动学生学习的主动性和积极性。

参考文献:

[1]唐淑玲.高职C语言程序设计教学效果探析[J].中国校园导刊,2011,(1).

[2]由杨.高校计算机C语言实验教学方法初探[J].中国期刊,2009,(1).

8.c语言程序设计第2版 篇八

一、教材分析:

1.本节课内容:苏科版物理八年级下册第九章《力与运动》第1节二力平衡,本节内容由二力平衡的概念、探究二力平衡的条件和它的应用三部分组成。首先通过学生观察实际现象,引导学生归纳出物体处于静止状态或匀速直线运动状态时受到两个力的作用,引出二力平衡的概念,进而引导学生讨论二力平衡的条件是什么,再通过学生的自主实验探究二力平衡时力的三要素应满足的条件,最后通过练习掌握如何运用二力平衡条件分析问题、解决问题。教材思路编排符合初中学生从实践到理论再到实践的认知规律,其中通过实验,在学生观察、分析、综合、归纳和演绎的过程中,有效地获取知识、发展能力,并促进科学世界观和方法论的形成,充分体现了物理学以观察和实验为基础的学科特点。

力学是本学期的重点内容,二力平衡又是力学中的重点之一,本节知识的学习和应用,为后面学习浮力知识奠定了知识基础,也做好了思路和方法上的准备。因此,本节知识是联系新旧知识的纽带,在力学中起着承上启下的作用,是解决力学问题的理论基础。2.教学目的: 1.知识与技能:

(1)通过观察和分析,知道什么是二力平衡状态。(2)通过实验探究,总结得出二力平衡的条件。(3)了解二力平衡条件在日常生产和生活中的应用。2.过程与方法:

通过研究二力平衡条件的实验,培养学生观察和实验能力;通过对二力平衡条件的应用,培养学生分析问题、解决问题的能力。3.情感态度与价值观:

通过观察生活中的平衡现象,初步领略自然现象中的美妙与和谐,培养对科学的热爱和对生存空间探索的欲望。3.教材的重点和难点(1)教学重点及其教学策略: 重点:探究二力平衡的条件

教学策略:通过猜想假设、实验探索、观察思考和实例分析得出二力平衡的条件。(2)教学难点及其教学策略:

难点:理解二力平衡的条件

教学策略:通过实际应用,举例说明等手段帮助学生克服困难、达到掌握的目标。

二、教学方法

创设物理情境,激发求知欲,在教师指导下,学生对实验进行观察、思考,最终由学生总结结论、掌握解决问题的方法。通过探究实验,充分发挥实验的直观作用,以激发学生的学习兴趣,培养创造力。在实验中,指导学生学会“实验探索—思考深入—归纳总结”的实验探究问题的方法,符合学生的认知规律。充分体现“教师主导,学生主体”的教学原则。

三、教学程序

1、创设情景,引入新课:

首先回忆学过的几个力,指出物体在受力时的运动状态会不同,引出本节课继续学习力和运动的知识。通过走钢丝的视频,引起学生的兴趣,过渡到对几幅图片(如静止在桌上的花瓶、匀速上升的物体)的受力情况和运动状态的分析。进而引出平衡状态分为静止状态或匀速直线两种情况,并给出平衡力的概念:物体受到几个力作用时,如果保持静止状态或匀速直线运动状态,我们就说这几个力相互平衡。下面就过渡到准备研究最简单的平衡---二力平衡。

2、实验探究—二力平衡的条件:

探究二力平衡时两个力应满足的条件,首先由学生展开猜想,通过小组讨论的形式,再由学生汇报猜想条件,此时教师可提示学生从力的三要素来考虑。猜想是为下面的实验探究做准备,如何设计实验来验证猜想,仍然让学生思考讨论,可采用小组汇报的形式介绍。由于实验器材比较特殊,用到初三才接触的定滑轮,教师在实验前可以适当介绍器材。在实验过程中引导学生观察、探索、发现、归纳二力平衡条件,以突出重点。实验探究与验证:

(活动1)两个力方向相反,作用在同一直线上,研究两个力的大小对物体运动状态的影响。步骤:进行仪器组装,选择适当数量的钩码,来改变细线对硬纸板两个对角拉力的大小。(活动2)作用在硬纸板对角上的两个力的大小相等,在同一直线上,方向相同,研究两个力的方向对物体运动状态的影响。

步骤:卡片一侧不挂钩码,另一侧挂两个,使卡片受两个力沿同一方向。

(活动3)作用在硬纸板对角上的两个力的大小相等,方向相反,但不在同一直线上。步骤:把卡片转过一个角度,使小卡片受到的两个拉力不在一条直线上,但大小相等、方向相反。

最后一个条件是两个力作用在同一物体上,老师可以直接用剪刀剪开静止的纸片,让学生认真观察,看剪开后的现象。学生思考后归纳:

1)使小卡片所受的两个力方向相反、在一条直线上。当两个力的大小相等时,卡片_________;当两个力的大小不等时,卡片___________。(平衡/不平衡)

2)使小卡片所受的两个力大小相等、在一条直线上。当两个力方向相反时,卡片_________;当两个力方向相同时,卡片__________。(平衡/不平衡)

3)使小卡片所受的两个力大小相等、方向相反。当两个力在一条直线上时,卡片__________;当两个力不在一条直线上时,卡片___________。(平衡/不平衡)学生总结实验结论:大小相等、方向相反、同一直线、同一物体。判读作用于物体的两个力是否平衡

学生及时总结:判断物体是否受力平衡有两种方法(1)由物体的运动状态判断

(2)由所受力的关系来判断,即二力平衡条件来判断 试一试:

(1)测滑动摩擦力的方法;(出示视频)让新旧知识进行整合,符合学生的认知规律,加深对二力平衡条件的理解。

(2)试一试:利用弹簧测力计测量静止和匀速运动时物体的重力。阅读“生活·物理·社会” 继续了解二力平衡原理的应用

3、当堂训练,运用典型练习及时进行训练,突破难点。

(1)跳伞运动员在空中张开降落伞后,跳伞运动员匀速下降,这是因为跳伞运动员()A.没有受到力的作用 B.受到的重力小于阻力

C.受到的重力等于阻力 D.受到的重力大于阻力

(2)重80牛的物体放在水平桌面上,滑动时受到的阻力是12牛,要使物体作匀速直线运动,所需的水平拉力是()A.12N B.68N C.80N D.2N(3)一本书放在水平桌面上,下列几对力中,那对是平衡力()A.书受到的重力和桌子对书的支持力 B.书受到的重力和书对桌子的压力 C.书对桌子的压力和桌子对书的支持力 D.书受到的重力和桌子受到的重力

(4)一个物体同时受到两个力的作用,这两个力的三要素完全相同,那么这两个力()A.肯定是平衡力 B.肯定不是平衡力

C.可能是平衡力,也可能不是平衡力

9.c语言程序设计第2版 篇九

教学目标:

1.学会本课的三个生字,理解“准是,编队”等词语,能把反问句改

成陈述句。

2.能用读懂儿童科普文章的读法读懂文章,培养热爱科学,热爱自然的兴趣。

3.能初步背诵小诗,,会仿写诗句。教材重点和难点: 1.培养热爱大自然,热爱科学的兴趣。2.学会仿写诗句。教学过程: 一.谈话引入、揭示课题

1、现在是什么季节?(春天)你们是怎么知道春天已来到我们身边?(树叶绿了,小花开了)

2、对,燕子妈妈从南方飞回来了,她在屋檐下找寻她从前的家,欢快的歌唱,我们知道春天来了;然而在蔚蓝的天空中,一群大雁,恋恋不舍的离开故乡,去寻找另一片天空,我们知道秋天到了。这都是大自然告诉我们的话,她时时刻刻都在悄悄地对我们说话,而他的语言也是各种各样的,同学们,你们想知道吗? 4.今天我们就来学习第9课 《大自然的语言》(出示课题)读了课题之后你会提出那些问题?(教师总结归纳)(1)介绍了哪些大自然的语言?(2)这些语言告诉我们什么知识?

(3)怎样才能发现和懂得大自然的语言? 二.组织初读、整体感知

1.自读课文。用自己喜欢的方式读,遇到生字多读几遍。

2.能正确流利地读诗句。三.研读品味、指导朗读

1.自读体会。哪一种大自然的语言你最感兴趣.并完成练习:我读懂了第()小节,知道了()。2.互动交流,指导点拨。(以下教学程序随学生的具体情况进行)(第二小节)(1)引导想象:(蓝蓝的天空,白云高高的飘)看到蓝天,白云,草地你有怎样的感觉。

(2)一词“高高”怎样,“高高”换成“很高”好么?

“准是”换成“一定”好么,“准”是什么意思?

(3)指导朗读. 读高高声调高而上扬,准是读得肯定.(第三小节)(1)引导想象:(蚂蚁搬家)为什么下雨前,蚂蚁要搬家呢?

(2)指导朗读. 也读重音.先自由练读,再点评指导.(第四小节)(1)引导想象:(一个个静态的“逗点” 一“逗点”,摇着尾巴游动)这是什么?(逗号)仔细看看.这是什么?(小蝌蚪).

(2)引导想象:你看小蝌蚪上下游动,招呼朋友多高兴啊!它们会说什么呢?你听了心情会怎样啊?

(3)自由练读,结合点评指导朗读。

(第五小节)(1)引导想象:(一行大雁编队南飞)为什么大雁南飞就是秋天到了呢?

(2)什么叫“编队”?编了什么队?

(3)指导朗读。

学习“蝌蚪在水中游泳,不就像黑色的逗点?”和“大雁编队南飞,不就像省略号一串?”两句反问句。

把陈述句改成反问句。

(第六小节)(1)课件展示(一圈一圈的年轮)。什么叫年轮?

树木和我们一样都有自己的年龄,树的主干每长一年就有一圈环行纹理,这就是年轮。

(2)从年轮中你还知道什么呢?

(3)指导朗读。

3、(1)现在我们知道白云,蚂蚁,蝌蚪,大雁,树木的语言,我们一起来读一读。

(2)从2-6节中选择自己喜欢的一个小节读一读。(可以个人读,同桌读,小组读)

四、回归整体、赛读拓展

(1)赛读:选择其中一节或两节。

〈有感情的朗读〉

(2)试者背诵自己喜欢的一节。

(3)过渡:其实大自然的语言到处都有,它们千奇百怪,妙不可言,不爱学习的人看不懂,粗心大意的人看不见,只有仔细观察才能发现。(4)拓展:你还知不知道其他大自然的语言,能告诉我们么?说给大家听听。

五、课后延伸

1.同学们可以到大自然中去发现,去书中探索,还会发现更多的大自然的语言,并记录下来。

10.c语言程序设计第2版 篇十

关键词:教学模式;任务驱动;c语言程序设计;教学实践

0引言

《C语言程序设计》作为计算机程序设计的基础,是理工类本科学生的一门必修课,尤其是C语言对计算机硬件具有很好的编程能力,使其在工科教学中的生命力越来越强。我们学院在C语言的教学上基本上还是采取传统的教学模式:按照C语言教材自身的内容上课、上机,采取笔试形式考试。这样的教学模式使得学生过分注重C的语法、语句等规则,而忽视了对编程思路的培养,学生独立分析问题和解决问题的能力没有很大的提高,给学生参加全国等级考试以至后续课程的学习留下了隐患。下面就作者在C语言教学过程中的经验谈谈想法。

1传统教学模式

传统教学模式是以教师作为课堂的中心,以广大学生为讲授对象,以课本作为讲授的主线。虽然现在教学环境大都采用多媒体大屏幕,操作方便,易于控制教学内容和节奏,能在规定课时内呈现较多信息量;但是学生往往处于被动学习状态,教学内容难以适应学生的个体差异,所有学生被迫按照老师的讲授速度进行学习,不利于培养思维能力与创造能力。

上机实践课上通常老师会事先布置几道编程题,但是学生上机目标不是很明确,问的问题多数是属于同一类问题。老师不停地在机房各处一一解答,既浪费时间,也没取到很好的效果。学生在机房没有紧迫感,甚至有些学生觉得无事可做,就会打游戏等。这种上机方式不利于培养学生的动手能力和自我解决问题的能力。

学生学不好C语言主要是因为C语言教学的重点不是放在如何解决问题上,而是把大部分的时间放在讲解语法规则和语句格式上,其后果就是学生一拿到任务后首先琢磨如何定义变量,用什么语句,而不是对问题进行合理的分析,考虑最佳算法,这样当然觉得很难而且也设计不出好的程序。学生参加全国等级考试的通过率很低也就不足为怪了。

2“任务驱动式”教学模式

采用“任务驱动式”的教学方法,知识及技能的传授以完成典型“任务”为主,有利于提高学生利用计算机进行自主学习与解决问题的能力。

2.1教学内容的改革

我们把通过全国计算机二级考试作为学习c语言的目标,针对等级考试大纲来确定教学计划以及教学内容。为此,我们从第一堂课起就强调并要求学生通过全国二级考试,既让学生明确短期学习目标,又放眼长远的努力方向,以激发学生进行自主学习的主动性。我们将教学内容分离为几个相对独立的模块,即结构模块、数组模块、指针模块、函数模块和文件模块。模块的内容要循序渐进,把握好由易到难,由简单到复杂的教学过程,否则容易使学生一开始就产生一种畏惧情绪,失去学习兴趣。然后,力求概念准确,分散难点。各模块的教学目标要十分明确,教学量适中,让学生很容易把握住教学要点,理解和掌握教学内容。

2.2设计好实验任务

实验任务的设计包括任务的提出与分解、最终达到的目标、解决问题的方法等。目的性要强,任务要明确,这样才能很好地缓解计算机基础课程实验教学中学生无事可做,玩游戏、上网聊天等现象。要培养学生限时编程的良好习惯,要求学生在规定的时间内编写和调试好给定的程序。通过这些基本功的训练,学生在具备了扎实的计算机程序设计能力后,就较容易通过全国计算机二级考试。

在程序设计语言教学中,算法是程序设计的灵魂,学生编写不出程序的首要原因是设计不出—个合适的算法。因此,在教学中应对常用的算法结合典型实例进行详细地讲解,强调算法的步骤,让学生对算法有比较深刻地了解,并鼓励学生从不同角度去思考问题,对于同一个问题的解决用多种方法来实现。这样有助于拓展学生的思维,增加学生对学习C语言的兴趣。

例如:计算n!

我们可以采用递归法:

2.3学习成绩评价方式的改革

采用“笔试+上机考试”的评价方法可以提前让学生体验全国等级考试的过程。同时,两种形式考试都通过才算这门课程通过,也能促使学生在学习c语言的基本知识之外加强编程实践,让学生学到c语言的语法规则的同时也掌握了程序设计的方法。

3结束语

11.C语言程序设计教法探讨 篇十一

1 注重算法设计

要进行程序设计,要具备有语言、算法、数据结构等方面的知识。而掌握算法尤为重要,算法就是用户解决实际问题的一种方法,也就是为解决某一个实际问题而一步步实行的有穷操作过程,即达到某一个目的。算法是独立于语言的,计算机语言不同,而算法依然独立语言而存在。程序只是用某一种语言去描述或表达算法。可以说算法是程序设计的基础和核心,在编程中要把算法设计的想念应贯穿于程序设计教学的始终。虽然C语言的数据结构难度不大,但在教学过程中“程序=算法+数据结构”这种思想一定要在学生中强调。

2 记牢基础知识

对基础知识的掌握要求学生重在理解,要让学生不能死记硬背,重在理解,要知其所以然。比如,整型数据有短整型、长整型、无符号短整型、无符号长整型等等,那么这些整形数据的取值范围如果去强记,可能要浪费很多时间,而且不一定能记住。其实,不同类型整型数据的取值范围是由其存储结构决定的,比如有符号整型数据存储的是二进制补码,补码的规则是最高存储位存放符号位,如果是最高存储位放0,那么这个数是正数;如果是最高存储位放1,那么这个数是负数。对于正数而言,其余位存储数据的二进制形式;对于负数而言,其余位存储数据的绝对值的二进制形式取反加1。学生掌握了这些规律,就不用去死记硬背,利用这些规律就会很快地推导出有符号整型数据(假设存储n位)的存储范围是100…00(n~1个0)至011…11(n~1个1),其取值范围是-2n-1至2n-1-1,这时只需记住标准整型数据占16位(即2B),长整型数据占32位(即4B)即可。

3 掌握语法规则

语法规则是C语言程序设计这门课程的最重要的内容,如果语法规则没掌握,编写C语言程序就无从下手。在平时的教学实践中,发现很多学生不重视语法规则的学习。其实这些规则对于后面的编程起到了非常重要的作用,熟练掌握了C语言程序语法规则,会使后面的学习更加轻松。在教学中发现有的学生对基础知识的学习不重视,比如运算符的优先级结合性和优先级不以为然,其实这对于编程时构造表达式是非常重要的。有的学生正是因为对C语言中一些灵活的运算符认识不到位,使得在编写程序中存在潜在的错误和结论。比如有如下一段C语言程序:

有的学生会不加思索地得出这段程序的输出结果是5,这位同学没有很好地掌握else和if嵌套关系,else和if强调的是就近匹配,而这位同学是按照视觉上的缩进关系进行匹配,自然得出结果是错误的,而正确的输出结果是4。

4 坚持结构化、模块化程序设计理念

C语言程序设计是结构化和模块化程序设计语言。而结构化程序设计思想是组织人的思维,以便在合理的时间内,将算法用容易理解的方式方法表达出来。C语言程序设计的教学过程中,应该让学生掌握并使用这教学方法,养成良好的编程习惯。在平时的教学实践中应注意以下几点:

(1)程序设计的好坏当然要考虑程序的效率,更重要的是要考虑程序的清晰度。

(2)C语言程序设计采用的是自顶向下、逐步求精、模块化程序设计方法。所谓自顶向下是指对所设计的程序要有一全面的理解,从顶层开始,逐层向下分解,直到所有模块达到最小化。逐步求精是指程序设计的过程是一个渐进的过程,每一步都把程序中的每一个操作用一条或多条指令表示,与自顶向下结合使用,一般也把逐步求精看作自顶向下设计的具体体现。模块化程序设计是指把大型程序按功能划分为一个个较少、相对独立又相互关联的子程序。在C语言编程中,通常用程序来实现一个模块的功能。

(3)C语言程序设计讲述了程序设计的的3种基本结构。3种结构为顺序结构、选择结构和循环结构,这3种结构构成了C语言程序的基本单位。用C语言编写的程序中,所有的模块都只有这3种单入口、单出口的基本控制结构,不论模块多少,整个程序仍然显示出清晰的结构流程。

5 实践技能要提高

C语言程序设计是一门实验科学,对学生的实际操作能力的需求越来越高。在C语言教学过程中,要优化教学内容,合理分配理论和实践教学课时数,在我院C语言教学理实课时分配达到1:1的比例。上完理论课接着让学生上机实践操作,通过实践操作让学生进一步加深对理论教学内容的理解和掌握,着力培养学生的实践操作能力和灵活运用所学知识进行C语言编写程的能力。在整个C语言程序设计教学计划中应安排一周时间进行课程设计,让学生对综合性问题的分析与解决有一个实践机会。

对C语言程序设计的学习,不仅要使学生掌握C语言的基本知识、语法规则、具体运用C语言进行程序设计的能力,而且要使学生掌握现代程序设计的基本理念和方法,为今后的学习打好基础。

参考文献

[1]李爱军.谈C语言程序设计的入门学习[J].职业教育研究,2004,(9).

12.c语言程序设计第2版 篇十二

【教学目标】(幻灯片展示)

1、知识目标:了解诗文内容,加强朗读与背诵,把握诗中人物,体会作品主题。

2、能力目标:了解比兴、重章叠唱等手法的运用及其效果,提高对《诗经》的 鉴赏能力。

3、情感目标:体会人物复杂的情感及诗中所透露出的家园之思的文化内涵,激

发学生热爱家乡、故土的热情。

【教学重点】疏通课文,鉴赏课文的思想内容和艺术形式。【教学难点】疏通诗句,体会抒情主人公复杂的情感。【教学方法】诵读法、合作探究法、提问法、讲授法。【教学课时】一课时 【教学过程】

一、课前几分钟欣赏费玉清的歌曲--《梦驼铃》。(以歌曲导入新课渲染课前氛围)。

费玉清-梦驼铃

攀登高峰望故乡,黄沙万里长。何处传来驼铃声,声声敲心坎。盼望踏上思念路,飞纵千里山。天边归雁披残霞,乡关在何方。风沙挥不去印在历史的血痕,风沙飞不去苍白海棠血泪。黄沙吹老了岁月,吹不老我的思念。曾经多少个今夜,梦回秦关。

师:“攀登高峰望故乡,黄沙万里长”。“乡关在何方”? 多少个夜晚的思念,多少次......多少个夜晚梦回家乡。寒冬夜晚,彤云密布,雨雪霏霏。一位解甲归田的征夫在返乡途中踽踽独行。道路崎岖,又饥又渴;他无数次地望着回乡的

路,希望早点踏进家门。此刻,边关渐远,乡关渐近,他却抚今追昔,思绪万千,百感交集。这是为何?同学们,让我们一起走进《采薇》,一起去感受那个遥远时代的战争场景,去聆听戍边战斗英雄内心的声音。

接着(幻灯片展示图片及课题题目,然后明确:“薇”,即是我们现在所称的野豌豆菜。给学生一个直观的感觉)

二、整体感知(幻灯片展示)

1、检测预习(1)字音

猃狁(xiǎnyǔn)不遑(huáng)孔疚(jiù)靡盬(mígǔ)

四牡(mǔ)

骙骙(kuí)小人所腓(féi)象弭(mǐ)雨(yù)雪霏(fēi)霏

载(zài)渴载饥

维常之华(huā)(2)通假字

岁亦莫止

莫——暮 mù

玁狁孔棘

棘——急jí

(备注:莫,本义就是“暮”意思。准确讲是“同暮”而不是“通暮”。这是由于“莫”(暮本义)假借给“莫”(没有,不要的意思)而“莫”不还给“暮”造成的。我们高中习惯把本义字说成通假字。这点顺便给学生讲清楚)

2、诵读感知(1)诵读提示

把握节奏:四言诗,每句一般读成“

二、二”节拍。

采薇∕采薇,薇亦∕作止曰归∕曰归,岁亦∕莫止靡室∕靡家,玁狁∕之故 不遑∕启居,玁狁∕之故(2)齐读或点名个读

3、疏通诗句,理清思路

(1)结合注释梳理文章内容。提示注意部分字词:

岁亦莫止莫知我哀不遑启居作止归聘岁亦阳止 王事靡盬彼路斯何四牡业业孔疚骙骙翼翼腓

象弭鱼服今我来思雨雪霏霏载饥载渴(“饥”与“饿”,饥的程度比饿深)

(2)简要概括每部分各写了什么。全诗六章,可分三层。

 的时候及时点评、纠正并作补充)手法要点

1.重章叠句(指上下句或者上下段用相同的结构形式反复咏唱的一种表情达意的 方法,其特点是章与章之间句型、字面大体相同,只在关键处更换个别词)2.比兴(比兴中兼有赋)(顺便补充有关《诗经》的名词术语:按照内容划分 为:风、雅、颂。风:又叫“国风”,大都是民间歌谣。雅:分大雅、小雅,是宫廷乐歌。颂:是宗庙祭祀的乐歌。按照表现手法分为:赋、比、兴。赋:敷陈其事而直言之。比:以彼物比此物。兴:先言他物以引起所咏之词。“风、雅、颂,赋、比、兴”被称为诗经“六义”)3.对比 4.借景抒情 5.细节描写

情感要点: 1.思念家乡 2.爱国

3.对战争中的厌倦 4.战争中的自豪感 5.哀伤悲痛

教师备课时预设场景预设小组1代表发言:......小组2发言:......小组3发言:......小组4发言:......小组5发言:......小组6发言:......预设生1补充:......生2补充:......生3补充:......生4补充:......生5补充:......生6补充:......分析归纳完后幻灯片展示教师备课情况的内容:......(内容见上文教师备课情 况)......小结:本诗中运用的表现手法比较多,主人公(征人)的内心情感也十分复杂,同学们要注意把握。

四、现场写作训练:

13.c语言程序设计第2版 篇十三

[教材简介]:

这是一篇优美的散文,北师大版小学语文第三册《火红的枫叶》教学设计2。文章通过“我”在树林里寻找火红的枫叶,给老师做贺卡的行为,抒发了小学生对大自然和老师的热爱。

[教学要求]:

1、认识本课14个生字,会写7个生字,并能用自己喜欢的方法独立识字。

2、理解课文内容,体会小学生对大自然和对老师的热爱,激发学生们热爱大自然,热爱老师的美好情感。

3、练习有感情地朗读课文。

[教学重、难点]:

1、认识14个生字,会写7个生字。

2、正确、流利、有感情地朗读课文。

[教学准备]:

1、教师准备好枫叶形状的生字卡片。

2、学生自备一套生字卡片,以及做贺卡的材料、工具等。

[教学课时]:两课时

[教学过程]:

第一课时

一、谈话导入:

1、谈话。世界上最伟大的情感就是爱。而师生之间的爱是各种情感中最伟大、最无私的。你的身边一定发生过许多师生之间互敬互爱的事,给大家谈一谈好吗?有一位小朋友将他对老师的爱都深深寄予在一片火红的枫叶上了,小学二年级语文教案《北师大版小学语文第三册《火红的枫叶》教学设计2》这节课,我们就共同来学习《火红的枫叶》。

2、质疑。读了课题后,你都知道了什么?你还想知道什么?

二、初读课文,读准字音

1、自读。轻声读课文,注意读准字音,并画出自然小节号。

2、正音。分自然小节指名读,注意听准字音。

3、反馈。同桌互读,检查生字读音。

4、检测。教师出示生字卡片,随机请学生准确读字。

三、再读课文,感悟课文的含义。

1、自读。读课文的1-3自然段,喜欢怎样读就怎样读。看一看通过阅读你都读懂了什么?还有哪些不懂的问题可以在书上标注出来。

2、交流。学生将自己读懂的内容在全班进行交流。教师根据学生情况,随时进行点拨、指导。

3、质疑:你有哪些不懂的问题?

如:“我”为什么要这么认真的去找一片枫叶?

4、小组讨论,组长汇报。

5、练习有感情地朗读课文。

四、发散思维

1、你知道哪一天是老师的节日吗?如果你就是找枫叶的小朋友,在这一天里,你想跟老师说些什么?

2、做贺卡。我们一起来做一张贺卡,将你跟老师说的话写在上面,然后送给你们的老师吧!

小结:

一片小小的叶子寄托了小朋友对老师的爱,这个教师节,老师一定会很快乐的。

五、作业:

1、继续做贺卡。

2、有感情地朗读课文。

[板书设计]:

我找火红的枫叶

做贺卡

爱老师

第二课时

一、复习回顾

1、教师出示生字卡片进行检测。

2、有感情地朗读课文。

二、学习课文中的生字新词

1、出示词语卡片,进行开火车的游戏。

2、出示自学提示,指导学生学习生字新词。

自学提示:(1)读一读生字

(2)想一想你用什么方法可以记住它们。

(3)和你的同桌说一说识字的方法

(4)比一比谁的方法妙

3、学生自学,教师巡视指点。

4、学生汇报。

5、指导学生书写生字。

(1)火:注意不要写散。

(2)洁:右上方是“士”,不是“土”。

三、巩固练习

1、写本课的生字新词。

14.“C语言程序设计”教学的探讨 篇十四

《C语言程序设计》这门课程是在各高校“计算机”专业及其他相关专业广泛开设的一门专业计算机语言课。许多计算机证书也要求C语言。C语言这门课程可以使学生掌握各种常用算法和程序基本设计思想, 是计算机专业后续课程的重要基础课程, 也是非计算机专业的重要基础课程。但由于C语言课程有较多的新概念和思想, 较为抽象和复杂, 对初学者来说有一定的难度, 实际教学效果也不理想。针对这种情况, 总结笔者和其他教师的教学经验, 对存在的问题、解决的办法和教学方法做了几点探讨。

1 存在的问题

学习《C语言程序设计》课程中存在的主要问题有: (1) 不少同学对C语言这门课认识不足, 认为C语言没用、过时了, 应该学其他面向对象的程序设计语言如C++、Java等; (2) 有部分学生基础较差, 高中阶段未学过计算机语言, 还有些学生上大学以前连计算机也未碰到过, 直到上计算机基础课才碰到计算机。这些学生觉得C语言很难学, 有畏惧心理; (3) 在学习过程中, 大部分同学数据类型、运算符、表达式、顺序结构和分支结构学得较好。但一学到循环结构就不行了。作业、实验都不太会做。这样导致以后的数组、函数、指针、文件等都学得不好。考试的时候, 循环以后的知识失分较多; (4) 有不少学生对实验课不重视, 抱着应付的态度。上机前不预习, 不编好程序。上机看别人的, 甚至玩游戏和上网, 回去抄一下实验报告。

以上几个问题影响了教学效果。

2 解决的方法

上第一节课的时候, 可以先讲讲C语言的历史, 激发起学生学习的热情。比如:C语言是在B语言的基础上发展起来的。1970年Ken Thompson以BCPL语言为基础, 又做了进一步简化, 设计出了很简单的而且很接近硬件的B语言, 并用B语言编写了UNIX操作系统。但B语言过于简单, 功能有限。后来, D.M.Ritchie在B语言的基础上设计出了C语言。C语言既保持了BCPL和B语言的优点 (精练, 接近硬件) , 又克服了它们的缺点。

再讲讲C语言的用处。例如:首先C语言应用十分广泛, 从底层的操作系统、编译器、硬件驱动, 到高层的行业软件后台服务、中间件等等。同时C语言在工业控制、智能仪表等应用也很广泛。其次, C语言虽然是面向过程的, 但要想学好如:C++、Java等面向对象的程序设计语言必须以面向过程语言为基础的, 特别是对于计算机专业人员。同时, C语言也是数据结构、操作系统等后续专业课程的基础。

对于某些基础较差的学生, 在学C语言之前只学过计算机基础这门课, 对计算机了解还不很深入, 学习C语言的难度较大。因此在授课中要提高学生学习这门课程的自信心, 并结合C语言的特点及其结构化程序设计方法逐步消除学生的畏惧心理。日常教学工作中具体做法有:在批改作业的时候不要一味地追求准确, 若学生积极地思考了, 就要给予肯定, 提高学生分析问题的能力;在上实验课的时候, 让学生在程序调试中寻找乐趣, 不断培养学生耐心细致的工作作风。

用循环来编写程序的时候, 也会用到以前的知识。这里有综合能力的考验, 也有设计算法的问题, 对初学者的确有难度。在教学过程中应做到课堂教学的内容少而精, 应该合理地选配和组织那些基本的、核心的及学生在预习中会碰到的难点, 作为讲课重点。对于延伸的内容, 让学生自己去自学。鼓励学生去多读、多练、多思考。编好的程序多上机调试, 来提高编程能力;对于经典的例子和算法, 要求学生去背、去理解, 学习解决问题的方法, 从而能解决相同类型的题目。

C语言课程是一门实践性很强的课程, 不通过上机实践要学好这门课是不太可能的。针对某些学生对实验课不重视的问题, 可通过两种方法:第一, 改革实践教学环节。上机课尽量多一些, 而且让上机课和理论课时间近一些。这样使得学生对理论课的知识有印象, 在上机的时候可以消化它、吃透它。另外, 实验教学必须做到循序渐进, 对所学的内容都要有相应的习题。既要有简单的、经典的, 也要有挑战性的、新颖的题目。上机实验前, 学生必须根据题目编好程序。上机时输入程序, 再通过调试程序来修订语法错误, 排除逻辑错误, 得到正确结果, 从而提高编程能力。学生看到程序结果, 会引起上机的兴趣, 从而提高学生的创新能力, 最后能学好这门课程。第二, 加大实验考核。首先要对上机过程和结果对学生进行考核, 既要看结果, 也要看过程。鼓励学生在程序方面进行精简优化, 并做好记录。另外, 还要对实验报告进行考核, 实验报告应包括以下几个内容:实验题目、实验目的、程序清单、运行结果和实验小结。看看程序对不对, 结果对不对, 有什么体会否。综合上机的记录, 给学生一次实验的成绩。实验成绩可占总成绩的15%左右。

3 课程设计在本课程中的作用

任何一门程序设计语言都离不开课程设计, 通过课程设计使学生对所学知识综合运用、前后联系和融会贯通。通过设计培养了学生分析、解决实际问题的能力, 巩固了所学知识。在指导课程设计的时候, 要给出7~8道不同的题目, 每个题目分为基本功能、拓展功能和创新功能。基本功能是每个学生在掌握大纲的基础上, 根据所学的内容, 自己查些资料所能完成的功能。教师只是给一些提示, 并严格把关, 严禁抄袭。培养学生独立工作能力。拓展功能是给学有余力的、想得优的学生准备的 (只完成基本功能的学生最多得良) 。教师不应提供解题方法和思路, 最多讲一下思考方向。让学生自己去思考、查资料来解决问题, 这样学生肯定有很大的收获。创新功能是老师自己也没有想到的功能, 如果学生想到并做出来, 可以加分。这样, 可以拓宽学生的视野, 培养学生的创新能力。经过课程设计以后, 学生对所学内容的理解, 运用和编程的能力有很大的提高。同时, 建议课程设计可以放在期末考试以前。这样, 期末考试成绩会有一定程度上的提高。

参考文献

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

[2]陶静.C语言教学方法探讨[J].东南大学学报 (哲学社会科学版) , 2006 (8) .

上一篇:高二寒假迎新年作文下一篇:寒假作业四年级