当前位置:首页 » 编程语言 » c语言问题教学
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言问题教学

发布时间: 2023-04-30 09:37:34

c语言问题!这几题不会啊!再教教偶吧!!T -T谢谢先!!

第一问 选择档绝B str是字符数组
strcpy的原型是strcpy(char *dest, const char *src);

21的声明等价于
int *d;
d=&c;
也就是定义告蠢陵d为指向c的指针
故我觉得正确地赋值应袜戚该是
scanf("%d%d%d",&a,&b,d);

Ⅱ 电脑c语言学习入门基础知识教学


在学习出语言之前,我们要先药搞清楚“编程语言”这个概念。我们交谈的方式是用汉语来表达的,但是电脑它肯定是没有办法直接我们的汉语的,一次在用c语言编程的时候我们需要把我们的语言转化成计算机语言才行。下面小编就为大家带来电脑c语言学习的基本入门知识。
电脑c语言学习入门基础知识教学
首先我们要把我们的语言转化成计算机语言,这样电脑才能读懂我们的意思,我们做事情,这样的语言就叫做编程语言(ProgrammingLanguage)。常见的编程语言有以下几种:
1、C/C++:C++是c语言的基础上发展起来的,C语言是C++的一个部分,C/C++主要用于PC软件开发、Linux开发、游戏开发、单片机和嵌入式系统。
2、Java,通用型的语言,网站后台、Android、PC软件开发,近年来又涉足了大数据领域。
3、C#,微软开发的用来对抗Java的一门语言,跟Java类似,不过C#目前运用不广泛,比起Java来就有点微不足道了。
ASCII编码与Unicode编码
本来在学习ASCII编码与Unicode编码之前是先要了解二进制、八进制和十六进制之间的转换,不过这个转换大家在高中的时候都学过就不细说了,直接讲讲ASCII编码与Unicode编码吧。计算机是以二进制的形式来存储数据的,因此计算机就只认识0和1两个数字。
1、ASCII码
一个二进制位(Bit)有0、1两种状态,一个字节(Byte)有8个二进制位,有256种状态,每种状态对应一个符号,就是256个符号,从00000000到11111111。早在上世纪60年代,国制定了一套英文字符与二进制位的对应关系,称为ASCII码,沿用至今。
ASCII码规定了128个英文字符与二进制纯慧的对应关系,这个比较好理解,就是abc分别用八位0跟1的组合编码来表示,如a就是01100001。
2、Unicode编码
计算机的实用随着时间的流逝渐渐向全球靠拢,ASCII码编码的问题就凸现出来了,ASCII编码最多只能表示256个字符,那我大中华的10万汉字怎么返滑表示,因此这个时候就有了Unicode编码。例如a的编码为01100001,一个字节就够了,”好“的编码为0101100101111101,需要两个字节。
只要理解了ASCII码跟Unicode编码,电脑c语言学习就会变得轻松许多,因为很多程序写入的时候都需要用到这些编码。你在编程的时候理解这些编码的意思,就很容易将自己的语言转化为程序语漏裤腊言,自然编程起来就非常轻松了。

Ⅲ C语言入门教学,求解。

printf()函数是头文件stido.h中的输出函数,它的输出格式是:printf(格式控制,输出表列),格式控制使用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息:
一是格式说明,即“%”和格式字符组成,如%d,%f等,作用是将输出的数据转换成指定的格式输出。也就是上面你说的,由于a是整型int,所以输出的时候就要将a以整型的形式输出。实际上输出表列就是要输出的一些数据,或者理解成输出的数据的变量,例如上面的a。
二是普通字符,也就是直接输出的,例如说,printf("please input a number:");那么在最后程序编译通过后,就会在屏幕上显示please input a number: ,此时后面是没有输出表列的参数的。
同时,两者也可以混用,例如说上面的程序在最后的输出可以改为:printf("the sum is:%d",a);总之,有格式说明%,后面就要有输出的参数列表,例如说a,b等。
希望对你有所帮助。。。。。。

Ⅳ 如何学C语言

(一)“项目驱动”式教学
目前最着名、最有影响、应用最广泛的windows、linux和UNIX三个操作系统都是用C语言编写的。0S是计算机系统(由软硬件两个子系统构成)的核心和灵魂,它是软件中最庞大最复杂的系统软件。既然如此庞大复杂的0S都可以用c语言编写,从狭义而言,还有什么系统软件和应用软件不能用c语言编写呢?由此可以肯定的说,c语言是一门十分优秀而又重要的语言。
c语言程序设计是过程性程序设计语言,它的发展贯穿了计算机发展的历程,它蕴含了程序设计的基本思想,囊括了程序设计的基本概念,所以它是理工科高等院校的一门基础课程。
从市面上有关c语言的书籍和高等院校采用的教材来看,它们有一个共性,那就是:脱离了实际应用(全是小打小闹的小例子),纯粹的过程性程序设计,没有软件工程思想的体现,没有一定程序设计风格,仅仅是为了让大家明白什么是c语言而已。
高等院校开设c语言程序设计的目的是让学生对程序设计有个入门,有个直观的理解,同时为其他后续课程作铺垫。但是如果教学仅仅以此为目的,那么教学本身就效果而言是个大大的失败。
大家知道,在商业上讲究唯利是图,“利”是商业追求的目标,离开了“利”经商,则商无动力,其结果是必败无疑。在c语言程序设计教学当中,教师应该把“唯用是图”作为教学的首要目标。如果抛开了实际应用进行程序设计教学,就是纸上谈兵,就是“说明书”式的教学。印度的程序设计课程采用“事件驱动式”教学,我认为在中国的c语言程序设计教学中应该采用“项目驱动式”教学。“项目驱动式”教学就是以项目为目的,以c语言理论教学为过程,最终能用c语言设计项目,实现项目的要求。“项目驱动式”教学的关键在于培养学生“如何做什么”和“可以干什么”。一个项目就是一个工程,在“项目驱动式”教学中,首先应该让学生简单了解什么是软件工程思想,其次在c语言理论教学过程中,让学生懂得面向对象的程序设计的风格,最后引导他们来设计项目。
(二)“项目驱动”式教学应注意的问题
1.c语言程序设计教学要帮助学生树立面向工程的观点
在计算机行业中,软件是通过人们的智力活动、把知识与技术转化成信息的一种产品。软件的设计已经用工程的观念来进行管理。软件设计工作被当作一项系统工程来对待。软件的的生存周期一般可分为以下阶段:问题定义、可行性研究、需求分析、概要设计、详细设计、编码、测试、运行与维护。我们不难看出软件工程的复杂程度是很大的。理工科高等院校把c语言作为一门基础课程,也是为了给社会培养信息技术人才。众所周知,养成一个好的习惯是非常重要的,所以c语言程序设计作为大多数工科院校学生接触的第一门程序设计语言(有的院校讲pascal),就应该让学生树立正确的观点。那么当前的程序设计教学也必须以切合将来软件工程开发的实际需要为第一目标,使学生在学习程序设计的初级阶段就树立正确的软件工程观点。这样做不仅可以为学生将来从事计算机应用设计打下良好的基础,而且有利于培养学生分析问题的完备性,以及统筹全局,协调关系的基本素质。
2.理论教学应从单一的“结构化程序设计”向“结构化与面向对象并举”转变
“结构化程序设计”方法是程序设计的基础,必须让学生掌握得坚实可靠。结构化程序设计的过程是培养学生思维能力的过程,在教学中经常发现有些学生的思维混乱。这些都是缺乏思维训练的结果。结构化程序设计的训练不仅可以让学生养成良好的程序设计习惯,而且可以有效地培养学生思维的条理性和逻辑性。所以在授课过程中要注意讲解结构化程序设计的思想时应突出两点:(1)程序的质量首先取决于它的结构。(2)程序设计的基本方法是自顶向下地逐步求精和模块化。
在c程序教学过程中,越到后面的章节,学生越会产生设计程序逐渐变难的感觉,这是不符合逻辑的一种怪现象。按照常理,C语言学的越多,说明你的程序设计知识越多,设计起程序来应该更加得心应手,那么出现这种现象的原因何在呢?当然该问题的出现的原因是多方面的,但是其中最重要的一点就是长期以来程序设计的观念不是以如何处理好对象为出发点,而是以如何使用好语言为基本点。受这种思想的影响,我们的程序设计教学大多数不是以如何解决好问题为重点,而是以讲解语法规则和语句格式为重点,是“说明书”式的教学。这样做造成的结果就是见到一个程序后学生首先想到是该用哪条语句,而不是思考怎样合理的解析。要切实解决这个问题,首先应该改变程序设计的观念。“面向对象程序设计”思想是目前最为流行、极为实用的一种程序设计方法,但是让学生直接接触“面向对象程序设计”,肯定不能对程序设计打下牢固的基础。“结构化与面向对象并举”是现代计算机程序设计的发展趋势,应该认真探索研究,让学生有一个较为轻松的学习过程。程序设计的实质就是编写处理对象的过程,所以将c与c++有机的融为一体的教材应该是首选教材,在教学过程中,我们应该从社会发展的角度进行探索研究,将目前最为流行又极为实用“面向对象程序设计”思想融合到c语言教学中。
3.c语言教学应培养学生良好的程序设计风格
具有良好的设计风格应该是程序员所具备的基本素质,在实际的项目中程序员往往都有自己的一些编程风格。目前95%以上的程序设计书籍不注重程序设计风格问题,这导致了很多学生没有良好的程序设计风格,在他们刚刚毕业踏入社会时,如果周围的同事没有良好的编程风格,那么很难通过环境来使自己提高这方面的素质,即使有提高也不容易比较全面的提高。因此在学生接触的第一门程序设计语言教学中,就应该培养学生良好的程序设计风格,使他们一进工作环境就具备这个素质。
Pascal设计者N.Writh教授十分重视程序设计风格的养成,他坚信“教给学生们以表达他们思维的语言会深深地影响他们思维和创造发明的习惯,而正是这些语言本身的混乱直接影响着学生们的程序设计的风格”,他这里所指的“这些运用”是当时那些主要用于程序设计教学的计算机语言。对学生来讲,一开始就强调程序设计风格很有必要,良好的程序设计风格不仅有助于提高程序的可靠性、可理解性、可测试性、可维护性和可重用性,而且也能够促进技术的交流,改善软件的质量。所以培养良好的程序设计风格对于初学者来说非常重要。
程序设计风格,实际上是指的是编码风格。在教学过程中应从源程序文档化,数据说明的原则,输入/输出方法这三个方面培养学生的编码风格,进而从编码原则探讨提高程序的可读性、改善程序质量的方法。
(1)源程序文档化。编码的目的是产生程序,但是为了提高程序的可维护性。源代码是需要实现文档化的。源程序文档化包括选择标识符(变量和标号)的名字、安排注释以及标准的书写格式等。
①选择标识符的命名规则。标识符包括模块名、变量名、常量名、标号名、子程序名等。这些名字应能反映它所代表的实际东西,应有一定实际意义,使其能顾名思义。另外在模块名、变量名、常量名、标号名、子程序名中使用下划线是一种风格。使用这一技术的一种广为人知的命名规则就是匈牙利命名法(变量类型由一个或两个字符表示,并且这些字符将作为变量名的前缀)。当然使用匈牙利命名法与否都没有错误,重要的是要保持一致性——在整个程序中使用相同的命名规则。这就是说,如果你在一个小组环境中编程,你和其他小组成员应该制定一种命名规则。并自始至终使用这种规则。如果有人使用了别的命名规则,那么集成的程序读起来将是很费劲的。此外,你还要与程序中用到的第三方库(如果有的话)所使用的风格保持一致。如果可能的话,你应该尽量使用与第三方库相同的命名规则,这将加强你的程序的可读性和一致性。
②注释。程序中的注释是程序设计者与程序阅读者之间通信的重要手段。注释能够帮助读者理解程序,并为后续测试维护提供明确的指导信息。因此,注释是十分重要的,大多数程序设计语言提供了使用自然语言来写注释的环境,为程序阅读者带来很大的方便。注释分为功能性注释和序言性注释。
a.功能性注释。功能性注释在源程序中,用以描述其后的语句或程序段是在做什么工作,也就是解释下面要“做什么”,而不是解释下面怎么做。对于书写功能性注释,要注意以下几点:第一描述一段程序,而不是每一个语句。第二利用缩进和空行,使程序与注释容易区别。第三注释要准确无误。
b.序言性注释。序言性注释通常位于每个程序模块的开头部分,它给出程序的整体说明,对于理解程序具有引导作用。有些软件开发部门对序言性注释做了明确而严格的规定,要求程序编制者逐项列出。有关内容包括:程序标题;有关该模块功能和目的的说明;主要算法;接口说明:包括调用形式,参数描述,子程序清单;有关数据描述;模块位置(在哪一个源文件中,或隶属于哪一个软件包);开发简历:模块设计者、复审考、复审日期。
③用标准的书写格式。源程序清单的书写建议采用以下几点:
a.每行只写一条语句;
b.用分层缩进的写法显示嵌套结构层次,这样可使程序的逻辑结构更加清晰,层次更加分明。
c.书写表达式时适当使用空格或圆括号作隔离符。
d.在注释段周围加上边框;
e.注释段与程序段、以及不同的程序段之间插入字行;
(2)数据说明采用的原则。在编写程序时,要注意数据说明的风格。
数据说明的次序如果规范,将有利于测试,排错和维护。首先说明的先后次序要固定,例如,按常量说明、简单变量类型说明、数组说明用数据块说明、所有的文件说明的顺序说明。当然在类型说明中还可进一步要求,例如按如下顺序排列:整型量说明、实型量说明、字符量说明、逻辑说明。
其次当用一个语句说明多个变量名时,应当对这些变量按字母的顺序排列。
最后对于复杂数据结构,应利用注释说明实现这个数据结构的特点。
(3)输入/输出方法。输入/输出的方式和格式应当尽量避免因设计不当给用户带来的麻烦。这就要求,源程序的输入/输出风格必须满足能否为用户接受这一原则。所以在设计程序时,应考虑以下原则:输入数据时,要使输入的步骤和操作尽可能简单,应允许使用自由格式输入;应允许缺省值;对输入的数据要进行检验,以保证每个数据的有效性。
(三)结束语
在教学过程中,我们让学生设计一个程序模拟体育彩票的销售与对奖的过程,取得了良好的效果。他不仅启发和诱导了学生独立思考、积极思维的主动性,而且充分调动了学生学习的自觉性和积极性,使学生融会贯通地掌握了所学知识,提高了分析问题和解决实际问题的能力。
搞好c程序设计的教学工作涉及的因素很多,如果以项目来驱动教学,首先让学生树立面向工程的思想,其次把教学从单一的“结构化程序设计”向“结构化与面向对象并举”转变,最后特别要培养学生养成良好的编码风格,从而使他们学会能够“干什么”,那么我们认为教学目的就达到了。

Ⅳ c语言入门教学

楼主,你可以去编程入门网,那里有挺多知识点的,很多语言都有,很适合初学者,你也可以去CSDN,那里有很多源代码提供下载,也有论坛,呵呵,你也不要忽视网络贴吧,知道,贴吧是学习很多课本没有东西的地方,知道,你需要看解决答案,这样很有收获,你也可以去中国编程网,不过,我觉得一楼也是有道理的,看看书掌握知识点,网上我觉得主要还是提高的地方哦……呵呵……关于怎么学,我是这么过来的,每看一节书,做一节课后习题,其实初学主要还是学习语法和算法(解决问题的方法),多上机自己写程序,写不出来看答案的算法,自己再写一边,关键这个阶段还是积累为主,基本知识学好了,可以学深入编程,不过你需要有熟悉的语法,可以写一些小程序:学生成绩管理系统等等,就过关了,然后可以学习链表,图像编程,等等高级编程……呵呵……努力一定有回报的……加油吧…

Ⅵ c语言教学教案7篇

c语言教学教案篇1

活动目标:

1、理解故事内容,懂得为大家做好事,自己也会得到快乐的道理。

2、能运用故事中的语言完整地回答问题。

3、愿意与别人交流。

4、引导幼儿在故事和游戏中学习,感悟生活。

5、能自由发挥想象,在集体面前大胆讲述。

活动准备:

知识经验:初步了解植物的生长。

环境材料:根据故事绘制图片二张。录音、磁带,每人一个小花籽胸饰,花籽娃娃脸一个。

活动过程:

1、出示花籽娃娃,语言导入:这是谁?你们看它快乐吗?

2、录音讲述故事前半部分。

提问:小花籽要去做什么?

讨论:什么是快乐(幼儿根据自己理解与经验回答)

引导幼儿用故事中的语言连贯回答并学说角色对话。

讨论:太阳、小鸟、蜜蜂、青蛙为什么感到快乐?

3、录音讲故事后半部分:

提问:谁能帮助小花籽想办法,让它找到快乐。

提问:小花籽找到快乐了吗?

4、完整欣赏故事一遍。

5、请幼儿谈自己感到快乐的事。老师或几个能干幼儿戴上小花籽胸饰,问其他幼儿:你快乐吗?为什么?(请幼儿仿照故事中的对话回答)

请每个幼儿戴上胸饰扮花籽,去询问幼儿园其他班小朋友与老师是否快乐,鼓励幼儿大胆与他人交往。

附故事:

有颗黑黑的小花籽,悄悄地从妈妈的怀里蹦了出来,它要出来寻找快乐。

它看见太阳,问:“太阳公公,你快乐吗?”太阳笑着说:“快乐,快乐,我给大家阳光和温暖,大家喜欢我。”它看见小鸟,问:“小鸟,你快乐吗?”小鸟笑着说:“快乐、快乐,我给大家唱歌,大家喜欢我。”它看见蜜蜂,问:“蜜蜂,你快乐吗?”蜜蜂笑着说:“快乐、快乐,我给大家采蜜,大家喜欢我。”它看见青蛙,问:“青蛙,你快乐吗?”青蛙笑着说:“快乐、快乐,我给大家捉害虫,大家喜欢我。”小花籽要去寻找自己的快乐。它请风姑娘帮忙,风姑娘带着小花籽飘呀飘,飘过大河、飘过草原、飘到雪山上。小花很喜欢这儿,它留下来了,把雪山当作自己的家,它要在雪山上开朵花。春天来了,黑黑的小花籽真的开出了一朵美丽的大红花,香喷喷的,好闻极了,香味传得很远很远,白熊、海豹、雪兔、海象、还有大人、小孩都跑来了。小花籽已是一朵大红花了,它看到大家这么快乐,高兴地想:“大家喜欢我,我真的很快乐。”

c语言教学教案篇2

教学版本:

选自江西高校出版社出版的《幼儿多元能力实践课程》中班下册《生活真奇妙》主题。

教学思路:

在这学期的“三、八”妇女节我们幼儿园举行了幼儿“爽歪歪”牛奶瓶制作大赛。孩子在这次活动中第一次和家长亲手用牛奶瓶制作了作品

许多孩子对展示出的作品表现出极大的兴趣。为了鼓励、激励孩子进行废物再利用,更好地爱护我们身边的环境,因此我进行了此次教学活动。

教学方法:

提问法、观察法、表演法

教学手段:

制作生动、形象的幻灯图片辅助教学

教学目标:

1、在观察、讨论的过程中理解故事。

2、通过故事感受环保的重要性。

3、挖掘孩子变废为宝的创意。

教学重点:

增强孩子的环保意识,进行废旧再利用。

教学准备:

各种废旧物品、塑料袋制作的服装、时装表演的音乐、故事图片(幻灯片)、故事录音

教学过程:

一、激发兴趣,引出课题。

(爆竹声)师:咦,哪里这么热闹?原来是山羊爷爷的“奇妙商店”开业了,我们一起去看看吧!(教师带孩子进入活动室)

师:这就是山羊爷爷的“奇妙商店”,还有两行大字“奇妙商店真奇妙,能把废物变成宝”我们来听听山羊爷爷《变废为宝》的故事吧!

二、在观察、讨论中理解故事内容。

(一)教师完整讲述故事《变废为宝》。提问:

1、故事的名字叫什么?

2、山羊爷爷开了个什么商店?

3、你觉得山羊爷爷的商店为什么会取名为“奇妙商店”呢? (教师鼓励孩子大胆表述)

(二)听故事录音,边观看故事图片。

(三)分段讲述故事,观看故事图片。

1、第一副图,提问:

山羊爷爷在店门口写了什么字?

2、第二副图,提问:

谁去了奇妙商店?

小白兔拿了什么?

山羊爷爷想把饮料瓶做成什么呢?(让孩子学学小兔和山羊爷爷的对话,发展孩子的语言表达能力)

你能用饮料瓶做什么?

3、第三副图,提问:

小鹿拿了什么去“奇妙商店”?

山羊爷爷想把塑料袋做成什么?(学说小鹿和山羊爷爷的对话)

你能用塑料袋做什么?

4、第四副图,提问:

小马在想什么?

山羊爷爷的做法好吗?为什么?(鼓励孩子自由表述,并说出理由)

教师小结:

山羊爷爷在为大家做好事!不仅让森林里的环境更卫生,还进行了废物再利用,节约了资源,我们要向山羊爷爷学习!

要讲卫生,不乱扔垃圾,要保护我们周围的环境卫生,还要有变废为宝的创新意识!

三、鼓励孩子进行废物再利用

1、观看塑料袋服装展示。

师:为了庆祝“奇妙商店”开业,山羊爷爷还准备来了一场特殊的服装展示,我们看看吧!(由几名幼儿穿着用各种塑料袋制作的服装配上音乐进行表演,)

师:这些服装漂亮吗?你知道这些服装是用什么材料做成的?(孩子回答略)

师:真没想到装了衣服、鞋子的塑料袋也能做成这么漂亮的服装宝贝,山羊爷爷真是了不起!

2、请你进行废物再利用。

师:小朋友看了山羊爷爷这么多用废旧物品制作的漂亮宝贝,老师这里收集了一些废旧物品,你能用它来做什么?(鼓励大胆幼儿表达自己的想法和创意)

3、结束活动,带孩子出活动室

师:孩子们的想法和创意都不错,我们现在就去动手实现吧!等我们做好了就送到山羊爷爷的“奇妙商店”去。

c语言教学教案篇3

活动目标:

1、了解荷花的各种特点,从而理解儿歌的含义。

2、启发幼儿根据儿歌的内容想象并用动作来表演。

活动准备:

1、带幼儿认识荷花,知道荷花的生长过程。

2、与儿歌相应的图片。

活动过程:

一、欣赏荷花,幼儿说说荷花的主要特点和生长过程

1、师:荷花是长在什么地方的呀?,荷花的叶子是怎样的?荷花池里还会有什么呢?

2、幼儿根据自己的知识经验讲述。

二、结合图片学习儿歌《荷花开》

1、出示图片:图上有什么?(小鱼、小虾、小雨还有风儿和荷花)

2、老师把这张图片上的内容编成了一首好听的儿歌,大家一起来听一听吧!

3、教师示范朗诵儿歌《荷花开》

4、教师指图,幼儿根据图片内容逐步念出儿歌的内容,同时帮助幼儿理解儿歌的含义。

师:儿歌里说的红色的大伞是什么呀?(荷花)

三、启发幼儿根据儿歌内容创编动作

1、师:暖暖的风儿吹过来,可以做什么动作呢?

小雨又能做什么动作呢?

小鱼、小虾可以用什么动作表示?

……

2、先让个别幼儿演示他创编的动作,在选择合适的集体练习。

3、带领幼儿边念儿歌边表演动作。

活动反思:

?荷花开》这个活动是在中班六月主题中开展。对孩子们来说,夏天是多姿多彩的,通过和大自然的接触,孩子们能够尽情地感受着夏天的一些特别的感受。幼儿通过视频片段,欣赏荷塘,了解荷活动中为了让孩子感受荷花的美,我创设了荷花池的情景,希望激发孩子对荷花的喜爱。但在这一环节中,我并没有充分利用好优美的环境,造成孩子在后来动作表现时出现单一性。事后我在想:老师创设了这么优美的环境到底是为了什么?难道只是为了上荷花的活动而布置荷花池,环境仅仅是一个摆设吗?再三考虑后,我觉得环境不仅是摆设,应充分为活动所服务。如果在活动中,我能充分利用环境,让孩子去观察荷花、亲近荷花(荷花开放的不同姿态,如朝左点头的荷花、想象两朵在一起的荷花在干什么等),而不只是走马观花看看就结束,那么孩子会有更多的感受、更多的发现。这样孩子在表现荷花的姿态时才可能是多样的,也会更富有感情,把自己也当成是一朵真正的荷花。花开放的过程,并在欣赏之余,尝试用自己的身体去表演荷花开放的.动作,荷塘里热闹的景象。

c语言教学教案篇4

活动目标:

1、在倾听、猜想、讲述的过程中,理解故事情节发展及角色的形象特点。

2、能比较清楚完整地表达对故事的理解。

3、初步懂得同伴之间应该友好相处。

4、让幼儿尝试叙述故事,发展幼儿的语言能力。

5、喜欢并尝试创编故事结尾,并乐意和同伴一起学编。

活动准备:

故事ppt、故事录音。

活动过程:

(一)设置问题,引发认知冲突:

你们都知道小老鼠和大老虎吧?在你印象中,它们是怎样的动物?它们两个在一起会发生什么事情呢?

出示图片:这儿有一只小老鼠和大老虎,看看他俩的关系怎么样?你从哪里看出来的?这两个好朋友在一起会发生什么事情呢?我们来听一听小老鼠是怎么说的吧!

(二)在倾听、猜测、讲述中感受理解故事

1、教师讲述p2——p9

提问:你听出来他们之间发生了什么问题?(幼儿回答)

小结:虽然这些只是小问题,可是时间长了会发生矛盾,接下来又会发生什么呢?我们接着往下听!

2、教师讲述第二段

出示p10——p11,教师讲述:

“有一天……突然,发生了什么事情?”

出示p12——p13,引导幼儿自由讲述。

小老鼠看到自己搭的城堡被大老虎踢飞后,会怎么样?

3、师继续讲述p14——p15

一对好朋友就这样分手了,和好朋友分开后,小老鼠会有什么感觉呢?(说出理由)

4、师继续讲述p16——p21

他们还会成为好朋友吗?

你和好朋友发生过什么争吵的事情呢?最后你们互相原谅对方了吗?你们现在还是好朋友吗?

小结:原来原谅朋友和得到朋友的原谅都是件开心快乐的事情。

5、听老虎心声,讲述故事第三段

大老虎为了和小老鼠和好,做了哪些事情?(根据幼儿回答逐步出示ppt)

最后小老鼠会原谅大老虎吗?为什么?(先问再放ppt)

小老鼠最后原谅了大老虎,他们又是好朋友了,我们为它们的和好鼓鼓掌。(幼儿鼓掌)

(三)完整边看绘本边听故事录音。

活动延伸:

它们之间又出现了什么问题?来的这个更高更壮的家伙是谁呢?它们三个之间又会发生什么事情呢?请你回去和爸爸妈妈一起来把这个故事编下去。

活动反思:

虽然说每一个人对每一个绘本的解读都有不同之处。但是,我们在带着孩子走进绘本时,一定要清楚,要从哪一个点带儿童去走?以怎样的方式,让幼儿理解或体会怎样一种情感?这就需要执教者对文本有更为深刻的理解。也是我在这次活动中的收获吧。

小老鼠和大老虎,从外表看看这两只动物,似乎不可能成为好朋友,但是在《小老鼠和大老虎》这个故事中它们是一对好朋友,但这对看上去很不相称的好朋友之间也存在着一些小问题,这些问题可能在我们小朋友日常生活中也存在的,比如:把人家的积木弄倒,和好朋友绝交后,会做一些好的事情让之感动原谅。这些情节似乎和孩子日常生活很贴近。在第一环节中,让孩子们根据自己的已有经验讲讲小老鼠和大老虎它们俩是怎样的两种动物,并让孩子们来猜想它们俩在一起会发生什么事情,在激起孩子们兴趣的同时也为后面的活动做铺垫。第二环节是分段讲述,主要是让孩子们感受小老鼠和大老虎是怎样从一对好朋友,慢慢出现问题,小老鼠和大老虎绝交的事情,为之大老虎做了哪些事情来赢得小老鼠的原谅。

在我讲述完大老虎为小老鼠做的事情后,幼儿根据听到的来回忆事件,加上之前的讲述,在这一环节中,孩子们都基本能讲出大老虎所做的事情,所以在这环节中,孩子们的倾听还是比较好的.。在这个活动中,还存在着很多的不足,导入环节时间过长可以采用直接导入的方法,让孩子来观察图片上的两个小动物。在让孩子理解故事发展情节的同时,可以让孩子去感受故事中角色的心情。可以让孩子扮扮小老鼠或者大老虎,学学它们说的话,说话时的语气等等。在整个活动中,孩子们的参与性高、注意力集中、目标达成效果好。

经过这次活动让我深深感受到,作为老师,一定要站在幼儿的角度,设身处地地考虑他们的经验背景、情感体验、思维方式和兴趣爱好,并要从多个角度去设想应对策略,为活动中的有效回应提供全方位的支持。同时,要善于赏识和鼓励孩子。因为老师的认可能唤醒孩子们潜在的自信,这样才能充分调动他们学习的积极性。

c语言教学教案篇5

活动目标:

欣赏离奇的童话故事情节,拓展想象空间,对蛋的种类有探索的欲望。

活动准备:

该童话的录音磁带一盒、母鸡、鸡蛋、国王等桌面教具一套、实物蛋若干。

活动过程:

1、欣赏童话故事,理解故事情节。

(1)教师先出示实物蛋,激发幼儿活动的兴趣。

(2)教师有表情地讲述故事一遍,让幼儿欣赏童话故事,思考:

故事叫什么名字?

故事里有谁?

故事里发生了什么事?

2、结合桌面教具演示听故事一遍,加深对故事情节的理解,思考:三只母鸡下的蛋有什么不一样?

3、欣赏童话录音一遍,让幼儿用语言与动作表达自己的理解。

4、让幼儿想象"蛋"的奇遇记,集体合编童话故事。

5、小组自由讨论,想象"蛋"的奇遇记。

6、集体续编童话故事。

7、组织幼儿讨论:有几种动物会下蛋?;。教。案来自:大。考。吧幼。师网;(鸡鸭鹅鸟类蛇等)它们下的蛋有什么不一样?(引导幼儿从颜色形状大小等方面加以比较)

活动延伸:

根据不同动物下的蛋继续续编童话故事,讲给客人老师或爸爸妈妈听。

活动反思:

绘本《最奇妙的蛋》给大家带来了一个发现自己优点的视角,让每个孩子都知道,每个人都有自己的优点,每个人都是自己爸爸妈妈的王子和公主。

一节优秀的绘本课应该是幼儿主动参与,主动创造,从而升华主题的过程,幼儿没有兴趣一直作为一名旁观者,要让孩子在不知不觉中被我们引入故事氛围,体验故事的奇妙。

c语言教学教案篇6

设计意图:

秋天是一个绚丽多彩的季节,也是一个丰收的季节,它有着非常鲜明的季节特征和可供研究的资源。《纲要》中指出:引导幼儿接触周围环境和生活中美好的人、事、物,丰富他们的感性经验和审美情趣,激发他们感知美、表现美和创造美的情趣。为了让幼儿在多彩的季节中感受秋天的美丽和收获,激发幼儿关注自然、热爱自然的情感,我设计了语言活动《绿树叶》。通过层层递进,让幼儿想一想、说一说、做一做来感受美好的秋天。

活动目标:

1.萌发喜爱秋天的情感。

2.能理解诗歌内容,感受诗歌美好的意境。

3.学习有感情地朗诵诗歌,尝试仿编诗歌。

重点难点分析重点:理解诗歌内容,有感情地朗诵诗歌。

难点:感受诗歌美好的意境、尝试仿编诗歌。

活动准备:

1.活动前,组织幼儿进行采摘树叶活动。

2.树叶若干;小筐四个;《小树叶》音乐;《绿树叶》教学幻灯片;照相机;树叶拼摆范例三张。

活动过程:

(一) 导入:

(1)音乐《小树叶》幼儿进入活动室。

(2)观察树叶,自由想象。

请幼儿仔细观察采摘的树叶,想一想,说一说:树叶是什么颜色、什么形状的?像什么?(引出诗歌主题)

(二)展开:

1.出示挂图,引出诗歌。(以层层递进的方式教授幼儿诗歌)

(1)出示图片一,上面都有什么?绿树叶像小果子的什么?

教师用诗歌中的语句归纳:“绿树叶,当小伞,青青果儿藏下面。”幼儿学说:“绿树叶,当小伞,青青果儿藏下面。”

(2)出示图片二,让幼儿观察绿树叶被当作了什么?

观察思考:图上有什么?绿树叶像小蚂蚁的什么?小蚂蚁会坐上小船干什么?

幼儿和老师一起说:“绿树叶,当小船,蚂蚁坐在船上玩。”

(3)出示图片三,提问:“小朋友在干什么?教案来自:大;考吧幼;师网.他把树叶当什么用?”

引导幼儿用诗歌中的句子归纳,尝试以前两幅诗歌的形式编出一句话:“绿树叶,当小扇,轻轻为我把风扇。”

(4)出示图片四,引导幼儿观察:绿树叶怎么样了?什么季节来到了?

启发幼儿说出诗歌的最后一句:“绿树叶,是小船,小船飘下是秋天。”

2.诗歌朗诵

(1)教师结合挂图朗诵,幼儿完整地欣赏诗歌。

(2)幼儿学习朗诵诗歌两遍。(提醒幼儿用轻松、优美的语调和语气朗诵诗歌)(第一遍集体朗诵,第二遍请部分幼儿上台朗诵)提问:“你们喜欢这首诗歌吗?为什么?你觉得绿树叶还像什么?”

3.幼儿尝试仿编诗歌。

(1)请幼儿将树叶拼摆成好看的图案,教师用相机照下来通过多媒体让幼儿欣赏并说一说绿树叶还可以当作什么,与幼儿编成好听的诗句。

(2)教师出示树叶拼摆范样(孔雀、金鱼、蝴蝶)与幼儿共同创编诗歌。

(3) 想一想,说一说“你觉得绿树叶还可以当作什么?并且能用诗歌的形式告诉我们吗?”让幼儿仿编诗歌。

(三)结束带幼儿到户外欣赏美丽的秋天,与幼儿玩勒树叶的游戏。

绿树叶绿树叶,当小伞,青青果儿藏下面。

绿树叶,当小船,蚂蚁坐在船上玩。

绿树叶,当小扇,轻轻为我把风扇。

绿树叶,是小船,小船飘下是秋天。

活动反思:

本活动是学习新的诗歌并仿编诗歌,我们班的孩子在此活动之前没有接触过仿编诗歌的活动,但我们班的孩子语言能力比较强,所以对于孩子仿编诗歌我有一定的把握。

学习诗歌时我通过层层递进的方式学习诗歌,在仿编诗歌时,起初我说前半句“绿树叶,当xx”,孩子创编后半句,慢慢的孩子了解到仿编诗歌的规律,能够完整的仿编,但有的幼儿仿编的不是很押韵,这点还要慢慢渗透学习。

c语言教学教案篇7

教案目标:

1、了解轮子是圆的、会滚动,能给人们生活带来方便。

2、体验与同伴合作与不能玩具的乐趣。

3、了解轮子在社会生活中的应用。

重难点分析:

重点:了解轮子是圆的,会滚动的特性。

难点:如何引导幼儿发现并感受轮子给我们的生活带来了哪些方便。

教案准备:

1、圆形、正方形、三角形的积木若干。

2、课前幼儿搜集的玩具汽车。

3、各种有轮子的物体的课件

安全教育:教育幼儿在进行操作时做到不争抢物品。

教案过程:

一、导入:导入激发兴趣1、引导幼儿在教师课前准备的装有圆形、三角形、正方形积木的"百宝箱"中摸一摸,感知物品的形状,然后选择自己喜欢的积木,在地上玩一玩,滚一滚。

2、教师提出小任务:看看哪个会滚,哪个不会滚。看看谁最先发现它们的小秘密?

3、教师提出问题:想一想,哪块积木滚得快,滚的时间长,为什么?

4、幼儿进行讨论,教师适当小结。幼儿通过玩发现了圆形积木会滚,滚得快,滚的时间长,因为它没有角是圆形的。从而了解到圆形会滚动的特性,为后面认识轮子和它的作用做好了铺垫。

二、展开:

1、探索发现认识轮子

①师:引导幼儿观察自己带来的玩具小汽车,启发幼儿:请小朋友们找一找小汽车上哪些东西是圆形的?幼儿自由观察讨论,通过观察幼儿认识到轮子是圆形的这一特征。

②幼儿自由玩一玩自己带来的汽车玩具。

③教师提出问题:你是怎样玩玩具的?玩具汽车是怎样前进的?幼儿回答后,教师小结:轮子是圆圆的,可以向各个方向滚动的。并请幼儿演示轮子的滚动。

2、拓展思维启发联想

①在幼儿已有经验的基础上,教师与幼儿进行谈话:你还见过哪些东西上有轮子呢?为什么要安装轮子?

②引导幼儿发散思维,想一想除了车以外还有哪些东西上有轮子,并结合自己生活中的经验,谈一谈轮子的作用,感受轮子给我们的生活带来的方便。

③教师小结:轮子可以帮我们"走"的更快,还能省力,给我们的生活带来了很多方便。

3、轮子自述,拓宽视野

①教师进行小结:这些轮子真了不起,帮我们做了很多事情,让我们一起来看一看还有哪些东西上有了不起的轮子吧?

②播放课件,以轮子的身份引出进行自述:我是了不起的轮子,你瞧,溜冰鞋上有圆圆的轮子,自行车上有圆圆的轮子,摩托车上有圆圆的轮子,汽车上有圆圆的轮子,火车上也有圆圆的轮子,它们都因为有了我而跑得很快很快!把大家带到想去的地方。

4、创设情景感受体验

①创设情景:请幼儿分组感受搬动滑板车和拉动滑板车有什么不同。请幼儿说出答案:利用轮子拉动更加省力气,更加快!

②教师小结:有了轮子,我们在做某些事情的时候会更加省时,省力,更加方便!

三、结束:教师带领幼儿手拿大圈,将小车子开到活动室的外面。

Ⅶ 在C语言编程中应该注意哪些问题

1.先学习C语言的基础知识。现在正在学C语言的在校学生可以直接进入第2步学习。
2.按照《C语言程序设计入门学习六步曲》进行上机练习。
3.在上机练习时要养成良好的编程风格。点击查看C语言的编程风格

4.积极参加C、C++兴趣小组,养成和老师与同学交流习惯,从而相互收益。有时别人不经意的一句话可能使你茅塞顿开--“一句话点醒梦中人”。

5.及时总结自己的学习经验,养成写C语言日记的习惯。软件有编程日记功能。

6.从网上或教材上找一个自己感兴趣的题目(选题时根据自己的能力,可先易后难,培养自己的成就感,如果有了成就感,即使再苦再累还是感觉C语言学习是一件快乐的事,同学们喜欢打游戏,经常通宵达旦地玩游戏也乐而不疲就是这个道理)进行实战训练,提高自己的C语言综合应用能力。

7. 由于C语言灵活、强大,初学者要全面地掌握它是不可能的,因此在学习C语言的过程中,不要在细枝末节上浪费精力(比如++、--用于表达式的计算,实际上是没有意义的),但一定要熟练掌握C语言的流程控制语句、数组、函数、指针等基础知识的应用,为学习面向对象程序设计打下坚实的基础。如果这些知识你学不好,要后续学习好C++、可视化的程序设计Visual C++或C++Builder就像空中楼阁,是不现实的。
C语言程序设计入门学习六步曲

笔者在从事教学的过程中,听到同学抱怨最多的一句话是:老师,上课我也能听懂,书上的例题也能看明白,可是到自己动手做编程时,却不知道如何下手。发生这种现象的原因有三个:

一、所谓的看懂听明白,只是很肤浅的语法知识,而我们编写的程序或软件是要根据要解决问题的实际需要控制程序的流程,如果你没有深刻地理解C语言的语句的执行过程(或流程),你怎么会编写程序解决这些实际问题呢?

二、用C语言编程解决实际问题,所需要的不仅仅是C语言的编程知识,还需要相关的专业知识。例如,如果你不知道长方形的面积公式,即使C语言学得再好你也编不出求长方形的面积的程序来。

三、C语言程序设计是一门实践性很强的课程,“纸上谈兵”式的光学不练是学不好C语言的。例如,大家都看过精彩自行车杂技表演,假如,你从来没有骑过自行车,光听教练讲解相关的知识、规则、技巧,不要说上台表演、就是上路你恐怕都不行。

出现问题原因清楚了,那么如何学习呢?请你看【C语言学习六步曲】

在程序开发的过程中,上机调试程序是一个不可缺少的重要环节。“三分编程七分调试”,说明程序调试的工作量要比编程大得多。这里以如何上机调试C程序来说明C语言的学习方法。

第一步、验证性练习

在这一步要求按照教材上的程序实例进行原羡凯样输入,运行一下程序是否正确。在这一步基本掌握C语言编程软件的使用方法(包括新建、打开、保存、关闭C程序,熟练地输入、编辑C程序;初步记忆新学章节的知识点、养成良好的C语言编程风格)。
初学者最容易犯的错误是:

1、没有区分开教材上的数字1和字母l,字母o和数字0的区别,造成变量未定义的错误。另一个易兄袜唤错点是将英文状态下的逗号,分号;括号()双引号""输入出入成中文状态下的逗号,分号;括号(),双引号“”造成非法字符错误。

2、C语言初学者易犯语法错误:使用未定义的变量、标示符(变量、常量、数组、函数等)不区分大小写、漏掉“;”、“{”与“}”、“(”与“)”不匹、控制语句(选择、分支、循环)的格式不正确、调用库函数却没有包含相应的头文件、调用未C声明的自定义函数、调用函数时实参与形参不匹配、数组的边界超界等。

3、修改C语言语法错误时要注意以下两点:

(1)、由于C语言语法比较自由、灵活,因此错误信息定位不是特别精确。例如,当提示第10行发生错误时,如果在第10行没有发现错误,从第10行开始往前查找错误并修改之。

(2)、一条语句错误可能会产生若干条错误信息只要修改了这条错误,其他错误会随之消失。特别提示:一般情况下,第一条错误信息最能反映错误的位置和类型,所以调试程序时务必根据第一条错误信息进行修改,修改后,立即运行程序,如果还有很多错误,要一个一个地修改,即,每修改一处错误要运行一次程序。
第二步、照葫芦画瓢
在第一步输入的C程序的基础上进行试验性的修改,运行一下好高程序看一看程序结果发生了什么变化,分析结果变化的原因,加深新学知识点的理解。事实上这和第一步时同步进行的,实现“输入”加深知识的记忆,“修改”加深对知识的理解。记忆和理解是相辅相成的,相互促进。

例如:将最简单的Hello World!程序
#include "stdio.h"
int main()
{
printf("Hello World!\n");
return 0;
}
中的

printf("Hello World!\n");

中的Hello World!改成你的姓名,运行一下程序,看有什么变化?

再如求1+2+3...+100的和的程序

#include <stdio.h>

main()

{

int i,sum=0;

for(i=1;i<=100;i++)
{
sum=sum+i;
}
printf("sum=%d\n",sum);
}

第1次将for(i=1;i<=100;i++)中的100改成50,运行一下程序,看有什么变化?

第2次将for(i=1;i<=100;i++)中的i++改成i=i+2,运行一下程序,看有什么变化?

找出程序结果变化的原因,就加深了对C语句的理解。

第三步、不看教材看是否能将前两步的程序进行正确地输入并运行。

在这一步要求不看教材,即使程序不能运行,看能否将其改正,使其能正确运行。目的是对前两步的记忆、理解进一步强化。

第四步、增强程序的调试能力

在教材中每章都有C语言初学者易犯的错误,按照易出错的类型,将教材中的正确的程序改成错误的程序,运行一下程序,看出现的错误信息提示,并记下错误信息,再将程序改成正确的,运行一下程序。这样反复修改,就能够学习C语言程序发生错误的原因和修改错误的能力。

注意:每次只改错一个地方,目的是显示发生该错误的真正原因,避免一次改动多个地方,搞清发生错误的真正原因,切记!!!!

注意:上机调试程序时要带一个记录本,记下英文错误提示信息和解决该错误问题的方法,积累程序调试经验,避免在编程犯同样的错误,切记!!!!。

例如,将Hello World程序中语句

printf("Hello World!\n");

中的;改成中文的分号;

运行一下程序,看有什么结果?

调试程序是一种实践性很强的事,光纸上谈兵是是没用的,就像游泳运动员只听教练讲解示范,而不亲自下水练习,是永远学不会游泳的。

即使在优秀的程序员编写程序也会犯错误的,可能事最低级的语法错误,但他能快速发现错误并改正错误,而我们C语言初学者面对错误提示,不知道发生了什么错误,如何改正,这就事差别。

第五步、研究典型的C语言程序,提高程序设计能力

C语言初学者遇到最多的困惑是:上课也能听懂,书上的例题也能看明白,可是到自己动手做编程时,却不知道如何下手。发生这种现象的原因是:所谓的看懂听明白,只是很肤浅的语法知识,而没有深刻地理解C语言的语句的执行过程(或流程)。

计算机是按照人的指令(编写的程序)去执行的,如果不知道这些C语句在计算机中是如何执行的,你怎么回灵活运用这些知识去解决实际问题呢?

解决问题的方法是要先理解C语言各种语句的流程(即计算机是如何执行这些语句的过程),然后研读现成C语言经典程序,看懂别人事如何解决问题的,以提高自己的程序设计能力。
第六步、研究课程设计源成序,提高C语言的综合应用能力.

Ⅷ C语言问题求怎么做

【1】

#include<stdio.h>
intmain()
{
floatoriginalPrice,truePrice,discountRate;
printf("商品原价,折扣率:"或举脊);
scanf("%f%f",&originalPrice,&discountRate);
truePrice=originalPrice*discountRate;
printf("商品实际售价:%.2f ",truePrice);
return0;
}

示例运行结果:

商品原价,折扣率: 125 0.75

商品实际售价: 93.75

【2】

#include<stdio.h>
#definePI3.14
intmain()
{
floatr,h;
floatc,s,area,v;
printf("输入半径和高:");
scanf("%f%f",&r,&h);
//计算圆周长
c=2*PI*r;
printf("圆周长=%.3f ",c);
//计算圆面积
s=PI*r*r;
printf("圆面积=%.3f ",s);
//计算圆柱体表面积
area=2*s+c*h;
printf("圆柱体表面积=%.3f ",area);
//计算圆柱体体积
v=s*h;
printf("圆柱体体积=%.3f ",v);

return0;
}

示例运行结果:

输入半径和高: 3.6 5

圆周长= 22.608

圆面积= 40.694

圆柱体表面积= 194.429

圆柱体体积= 203.472

【3】

#include<stdio.h>
#include<math.h>
intmain()
{
floata,b,c,s;
printf("输入两个直角边的边长:");
scanf("%f%f",&a,&b);
c=sqrt(a*a+b*b);
s=(a*b)/2;
printf("斜边的长度=%.3f ",c);
printf("直角三角形的面积=%.3f ",s);
return0;
}

示例运行代码:答哗

输入两个直衫渗角边的边长: 4 3

斜边的长度= 5.000

直角三角形的面积= 6.000

【4】

#include<stdio.h>
#include<math.h>
intmain()
{
intn;
inta,b,c;
printf("输入一个3位数正整数:");
scanf("%d",&n);
a=n%10;
b=(n%100)/10;
c=n/100;
printf("个位=%d 十位=%d 百位=%d ",a,b,c);
return0;
}

示例运行结果为:

输入一个3位数正整数: 987

个位=7

十位=8

百位=9

Ⅸ 中职学校的C语言教学

中职学校的C语言教学

论文摘要:随着我国经济的不断发展,计算机专业毕业生有很广阔的就业市场,然而计算机行业人才济济,就业竞争激烈,中职学校的计算机专业学生就不能局限于一些常用的应用软件的学习,C语言的学习显得尤为重要。本文主要浅谈了中职学校的C语言教学体会。

论文关键词:中职学生;C语言;教学目标

为拓展中职学生的就业渠道,C语言课程的学习必不可少。C程序设计是计算机应用人员应掌握的基本功,是计算机软件开发的入门语言,主要培养学生算法设计的基本思想和程序设计的基本技能。下面我就谈一下几年来C语言教学的一些体会。

一、培养学习兴趣

兴趣是入门教育的关键.培养学习兴趣很重要。由于多数中职学生没有接触过计算机语言.因此需要培养他们的学习兴趣。针对中职学生基础不扎实及本课程枯燥深奥的特点。教师应采取多媒体教学,向学生展示一些趣味性的问题并演示实用性的程序,想方设法吸引学生。如给学生讲解“水仙花数、猴子吃桃、翻译密码、判断素数”等问题,并让学生用编程软件解决这些问题,同时运行C程序,使学生在亲身实践中体会到乐趣;另外,可以通过一些影片向学生介绍一些lT人士的经历和成功经验,增强学生学习C语言的信心和动力。

二、选择适合中职教育的教材与教学方式。合理设置教学目标

中职学生普遍基础知识不扎实。所以教材内容要强调基础性,语言表达力求通俗浅显易懂,以程序设计为主线,以编程应用为驱动,通过案例和问题引出知识重点,重点讲解程序设计的思想和方法,穿插讲解相关的语言知识,使教学效果既有深度又有广度,选择的教材尽量符合初学者的要求。

C语言最主要的教学方式除了教师上课就是让学生上机实践。这是很重要的`一个环节。教师讲得再好。学生感觉“能看懂”“能听懂”。却不动手实践,仍然掌握不了知识,更谈不上运用。在上机过程中,学生可以进一步理解和掌握课堂所讲知识,许多不清楚或不理解的问题通过上机操作可迎刃而解。在组织学生上机实践过程中。教师要适当地设计一些难度适中的作业,激发学生开动脑筋,让学生自己在有目的的情况下,去寻找解决的方法,让其真正当学习的主人,最大限度地激励学生的学习积极主动性。总之。我们应当十分重视动手编写程序和上机运行程序。

教学目标是学生学习的目的。教学目标的定位,要根据教学对象的特点而定。就中职学生而言,教学目标是提高分析问题、解决问题的能力。重点分析程序设计过程,形成程序设计过程理念。能够读程序。编写一些简单程序,培养学生良好的编程习惯,逐步提高学生编程能力。C语言的学习只是程序设计的开端,所以我们教师不要设置好高鹜远的教学目标。

三、分组教学,培养自学能力。注重培养团队合作精神

由于中职学生自主学习能力、自控能力没有大学生强,所以中职学生很容易失去上机兴趣,也就达不到上机实践的目的。为此,教师可适当转变上机实践的形式:以小组形式上机实践。上机前分配给每个学习小组不同的学习任务。组长负责分工.让本组学生利用课余时间去思考、查询收集资料,上机时各组分别完成相应任务。然后相互演示成果,分析优劣利弊,再互换任务,最后讨论编程体会,取长补短。在此过程中教师适当指导,主要过程可由学生自行解决,让学生在切磋的过程中自主学习并且培养团结合作的精神。

四、激励式教学。适当引入考核机制,启发学生求知欲

在教学中培养学生创造力需要用考核这个手段来激励、鼓舞学生,考核应从两个方面入手,可采用“问题式”“阶段式的办法。“问题式”就是根据学生课堂所学知识,在上机实践课时,让学生独立解决一个实际应用题、完成一个小游戏等。“阶段式”就是把一个阶段所学知识进行一次考核,但知识点不宜过多。有了考核机制.就能最大限度地激励学生的学习潜能。

五、课后及时反馈,逐步改进教学方案和方法

要想提升教学业务水平,提高教学效果,就必须听取多方面的建议与意见。首先要经常听听学生的心声。学生就是上帝。学生的需求就是我们的追求与目标。其次来自教研组和教学检查组。教研组和教学检查组的意见具有指导作用。最后是来自企业调研。为了防止知识陈旧过时.我们教师可以通过暑期去软件公司工作实践和调研.了解他们的需求,切合实际需要.重新修改教学方案,让学生能学以致用。

以上是本人在中职学校担任计算机C语言课程教学的一些体会,我会在以后的教学中细心观察,不断地去探索研究.不断丰富教学经验,为中职教育事业贡献一份力量。

论文相关查阅: 毕业论文范文 、 计算机毕业论文 、

Ⅹ C语言初学问题(分析过程)

《C程序设计》的内容很丰富,按照我们现在的教学大纲,教学的主要内容是基础知识、四种结构的的程序设计、函数与数组的应用和一些简单的算法。在学习时,同学们应该把主要精力放在这些部分,通过实践(练习和上机调试等熟练掌握。当然,在初学C语言时,可能会遇到有些问题理解不透,或者表达方式与以往数学学习中不同(如运算符等),这就要求不气馁,不明白的地方多问多想,鼓足勇气进行学习,待学完后面的章节知识,前面的问题也就迎刃而解了,这一方面我感觉是我们同学最欠缺,大多学不好的就是因为一开始遇到困难就放弃,曾经和好多同学谈他的问题,回答是听不懂、不想听、放弃这样三个过程,我反问,这节课你听过课吗?回答又是没有,根本就没听过课,怎么说自己听不懂呢?相应的根本就没学习,又谈何学的好?
学习C语言始终要记住“曙光在前头”和“千金难买回头看”,“千金难买回头看”是学习知识的重要方法,就是说,学习后面的知识,不要忘了回头弄清遗留下的问题和加深理解前面的知识,这是我们学生最不易做到的,然而却又是最重要的。比如:在C语言中最典型的是关于结构化程序设计构思,不管是那种教材,一开始就强调这种方法,这时也许你不能充分体会,但是学到函数时,再回头来仔细体会,温故知新,理解它就没有那么难了。学习C语言就是要经过几个反复,才能前后贯穿,积累应该掌握的C知识。
那么,我们如何学好《C程序设计》呢?
一.学好C语言的运算符和运算顺序
这是学好《C程序设计》的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。在学习中,只要我们对此合理进行分类,找出它们与我们在数学中所学到运算之间的不同点之后,记住这些运算也就不困难了,有些运算符在理解后更会牢记心中,将来用起来得心应手,而有些可暂时放弃不记,等用到时再记不迟。
先要明确运算符按优先级不同分类,《C程序设计》运算符可分为15种优先级,从高到低,优先级为1 ~ 15,除第2、3级和第14级为从右至左结合外,其它都是从左至右结合,它决定同级运算符的运算顺序。下面我们通过几个例子来说明:
(1) 5*8/4%10 这个表达式中出现3种运算符,是同级运算符,运算顺序按从左至右结合,因此先计算5 *8=40,然后被4除,结果为10,最后是%(求余数)运算,所以表达式的最终结果为10%10 = 0;
(2)a = 3;b = 5;c =++ a* b ;d =a + +* b;
对于c=++a*b来说,按表中所列顺序,+ +先执行,*后执行,所以+ + a执行后,a的值为4,由于+ +为前置运算,所以a的值4参与运算,C的值计算式为4*5=20而不是3*5=15了;而对于d=a++*b来说,由于a + +为后置运算,所以a值为4参与运算,使得d的值仍为20,而a参与运算后其值加1,值为5。 这个例子执行后,a的值为5,b的值为5,c的值为20,d的值也是20;
(3)(a = 3,b = 5,b+ = a,c = b* 5)
例子中的“,”是逗号结合运算,上式称为逗号表达式,自左向右结合,最后一个表达式的结果值就是逗号表达式的结果,所以上面的逗号表达式结果为40,a的值为3,b的值为8,c的值为40。
(4)a=5;b=6;c=a>b?a:b;
例中的a>b?a:b是一个三目运算,它的功能是先做关系运算a>b部分,若结果为真,则取问号后a的值,否则取冒号后b的值,因此c的值应该为6,这个运算可以用来代替if…else…语句的简单应用。

二.学好C语言的四种程序结构
(1)顺序结构
顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。
例如;a = 3,b = 5,现交换a,b的值,这个问题就好象交换两个杯子水,这当然要用到第三个杯子,假如第三个杯子是c,那么正确的程序为: c = a; a = b; b = c; 执行结果是a = 5,b = c = 3如果改变其顺序,写成:a = b; c = a; b = c; 则执行结果就变成a = b = c = 5,不能达到预期的目的,初学者最容易犯这种错误。 顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算,输出三步曲的程序就是顺序结构,例如计算圆的面积,其程序的语句顺序就是输入圆的半径r,计算s = 3.14159*r*r,输出圆的面积s。不过大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如分支结构中的复合语句、循环结构中的循环体等。
(2) 分支结构
顺序结构的程序虽然能解决计算、输出等问题,但不能做判断再选择。对于要先做判断再选择的问题就要使用分支结构。分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句。分支结构适合于带有逻辑或关系比较等条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语言分开,使得问题简单化,易于理解。程序流程图是根据解题分析所绘制的程序执行流程图。
学习分支结构不要被分支嵌套所迷惑,只要正确绘制出流程图,弄清各分支所要执行的功能,嵌套结构也就不难了。嵌套只不过是分支中又包括分支语句而已,不是新知识,只要对双分支的理解清楚,分支嵌套是不难的。下面我介绍几种基本的分支结构。
①if(条件)
{
分支体
}
这种分支结构中的分支体可以是一条语句,此时“”可以省略,也可以是多条语句即复合语句。它有两条分支路径可选,一是当条件为真,执行分支体,否则跳过分支体,这时分支体就不会执行。如:要计算x的绝对值,根据绝对值定义,我们知道,当x>=0时,其绝对值不变,而x<0时其绝对值是为x的反号,因此程序段为:if(x<0) x=-x;
②if(条件)

else

这是典型的分支结构,如果条件成立,执行分支1,否则执行分支2,分支1和分支2都可以是1条或若干条语句构成。如:求ax^2+bx+c=0的根
分析:因为当b^2-4ac>=0时,方程有两个实根,否则(b^2-4ac<0)有两个共轭复根。其程序段如下:

d=b*b-4*a*c;
if(d>=0)
{x1=(-b+sqrt(d))/2a;
x1=(-b-sqrt(d))/2a;
printf(“x1=%8.4f,x2=%8.4f\n”,x1,x2);
}
else
{r=-b/(2*a);
i =sqrt(-d)/(2*a);
printf(“x1=%8.4f+%8.4fi\n”r, i);
printf(“x2=%8.4f-%8.4fi\n”r,i)
}
③嵌套分支语句:其语句格式为:
if(条件1) ;
else if(条件2)
else if(条件3)
……
else if(条件n)
else
嵌套分支语句虽可解决多个入口和出口的问题,但超过3重嵌套后,语句结构变得非常复杂,对于程序的阅读和理解都极为不便,建议嵌套在3重以内,超过3重可以用下面的语句。
④switch开关语句:该语句也是多分支选择语句,到底执行哪一块,取决于开关设置,也就是表达式的值与常量表达式相匹配的那一路,它不同if…else 语句,它的所有分支都是并列的,程序执行时,由第一分支开始查找,如果相匹配,执行其后的块,接着执行第2分支,第3分支……的块,直到遇到break语句;如果不匹配,查找下一个分支是否匹配。这个语句在应用时要特别注意开关条件的合理设置以及break语句的合理应用。
(3)循环结构:
循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供四种循环,即goto循环、while循环、do –while循环和for循环。四种循环可以用来处理同一问题,一般情况下它们可以互相代替换,但一般不提倡用goto循环,因为强制改变程序的顺序经常会给程序的运行带来不可预料的错误,在学习中我们主要学习while、do…while、for三种循环。常用的三种循环结构学习的重点在于弄清它们相同与不同之处,以便在不同场合下使用,这就要清楚三种循环的格式和执行顺序,将每种循环的流程图理解透彻后就会明白如何替换使用,如把while循环的例题,用for语句重新编写一个程序,这样能更好地理解它们的作用。特别要注意在循环体内应包含趋于结束的语句(即循环变量值的改变),否则就可能成了一个死循环,这是初学者的一个常见错误。
在学完这三个循环后,应明确它们的异同点:用while和do…while循环时,循环变量的初始化的操作应在循环体之前,而for循环一般在语句1中进行的;while 循环和for循环都是先判断表达式,后执行循环体,而do…while循环是先执行循环体后判断表达式,也就是说do…while的循环体最少被执行一次,而while 循环和for就可能一次都不执行。另外还要注意的是这三种循环都可以用break语句跳出循环,用continue语句结束本次循环,而goto语句与if构成的循环,是不能用break和 continue语句进行控制的。
顺序结构、分支结构和循环结构并不彼此孤立的,在循环中可以有分支、顺序结构,分支中也可以有循环、顺序结构,其实不管哪种结构,我们均可广义的把它们看成一个语句。在实际编程过程中常将这三种结构相互结合以实现各种算法,设计出相应程序,但是要编程的问题较大,编写出的程序就往往很长、结构重复多,造成可读性差,难以理解,解决这个问题的方法是将C程序设计成模块化结构。
(4)模块化程序结构
C语言的模块化程序结构用函数来实现,即将复杂的C程序分为若干模块,每个模块都编写成一个C函数,然后通过主函数调用函数及函数调用函数来实现一大型问题的C程序编写,因此常说:C程序=主函数+子函数。 因些,对函数的定义、调用、值的返回等中要尤其注重理解和应用,并通过上机调试加以巩固。
三.掌握一些简单的算法
编程其实一大部分工作就是分析问题,找到解决问题的方法,再以相应的编程语言写出代码。这就要求掌握算法,根据我们的《C程序设计》教学大纲中,只要求我们掌握一些简单的算法,在掌握这些基本算法后,要完成对问题的分析就容易了。如两个数的交换、三个数的比较、选择法排序和冒泡法排序,这就要求我们要清楚这些算法的内在含义,其中选择法排序和冒泡法排序稍难,但只要明白排序的具体过程,对代码的理解就不难了。如用选择法对10个不同整数排序(从小到大),选择法排序思路:设有10个元素a[1]~a[10],将a[1]与a[2]~a[10]比较,若a[1]比a[2]~a[10]都小,则不进行交换,即无任何操作;若a[2]~a[10] 中有一个比a[1]小,则将其中最大的一个(假设为a[i])与a[1]交换,此时a[1]中存放了10个中最小的数。第二轮将a[2]与a[3]~a[10]比较,将剩下9个数中的最小者a[i]与a[2]交换,此时a[2] 中存放的10个数中第2小的数;依此类推,共进行9轮比较,a[1]到a[10]就已按从小到大的顺序存放。即每一轮都找出剩下数中的最小一个,代码如下:
for(i=1;i<=9;i++)
for(j=i+1;j<=10;j++)
if(a[i]>a[j]
{temp=a[i];
a[i]=a[j];
a[j]=temp;
}
结语:当我们把握好上述几方面后,只要同学们能克服畏难、厌学、上课能专心听讲,做好练习与上机调试,其实C语言并不难学。