人人范文网 学校工作总结

小学语言文字总结范文(精选多篇)

发布时间:2023-01-02 06:02:34 来源:学校工作总结 收藏本文 下载本文 手机版

推荐第1篇:语言总结

二实幼2004——2005学年度

创建语言文字规范化示范校工作总结

按照上级文件精神,我们对照“自治区语言文字规范化示范校的基本条件”的相关要求,对我园语言文字规范化专项工作如实进行了自查,现将我园2004学年创建情况总结如下:

一、精心管理

1、我园党政领导高度重视语言文字规范化工作,将其列入幼儿园精神文明建设和校园文化建设的要求,纳入幼儿园工作计划并加以实施。所有的党政领导坚持讲普通话、用规范字。成立了语言文字规范化工作领导小组,将语言文字规范化工作融入幼儿园日常工作,使之常规化、普及化。

2、语言文字工作网络健全,各部门积极配合高效开展工作。

各线各块各司其职,齐抓共管。园长陈元玲任语言文字工作小组组长,总体规划符合教育发展和社会发展需求的幼儿园语言文字工作;各职能部门老师任专管员,具体负责各项工作的落实;组织开展幼儿园的语言文字规范化活动。

3、幼儿园语言文字工作渗透到幼儿园各个部门各条线路——德育活动、食堂用语用字、教室广播、外出交流等,各条线路积极配合工作。

4、制定学期语言文字工作计划和“推普宣传周”活动计划并付诸实施。

5、幼儿园语言文字工作情况有详细的记录,有关文件、资料齐全并装订成册归档。

6、把语言文字应用能力作为对教师业务考核的一项重要内容,并列为教师聘用、晋级和评优的条件之一。在“教师为主、全员参与;教学为主,全面渗透;幼儿园为主,全方配合”的原则指导下,制定了语言文字规范化工作总体规划,开展科学、生动、有序、有效的“双推”工作。同时,利用我园的优势,充分发挥向城区及偏远地区推普、推规的辐射作用,加强对扶贫幼儿园 “双推”工作的指导。

二、积极宣传

1、“双推”宣传

我们加强了园内外的“双推”宣传工作,幼儿园宣传组派专人负责利用教研信息、工作简报、广播等形式进行“推广普通话,推广规范字”的宣传,增强全园师生的自觉推普、推规的意识。我园还特别重视一年一度的推普周工作,认真组织好幼儿园的外出宣传,制作宣传版面、散发传单;积极搞好校内推普宣传,加大“双推”工作力度。

我们还利用我园先进的信息技术设备,建立“双推”专栏,几乎涵盖了我园“双推”工作的所有内容,使“双推”工作管理实现信息化、公开化,大大提高了工作效率。

2、营造氛围

幼儿园的树干上悬挂了警示标语牌,各教学楼楼梯都设有“请讲普通话,请用规范字”等永久性标语牌,“推普周”时又大量张贴推普海报。同时还指导幼儿用绘画等形式设计、宣传推普内容,将“双推”活动渗透到整个教室的布置当中,并要求幼儿在接受品德教育的同时,行动起来,通过检查身边的牌匾、标语,净化我们的语言空间。

三、教育教学

1、队伍建设

推普、推规工作的落实,关键要有一支素质高、具有奉献精神、敬业精神、开拓精神的工作队伍,教育工作者自身运用普通话、规范字的能力、素质对幼儿的影响是非常深远的。为此,我们逐步探索,不断完善管理,注重“双推”工作队伍建设,形成以领导主管、办公室牵头、语文教研组监督、全员落实的立体化管理模式,围绕“严管理、重考核、创特色”的总体思路,既分工明确,又团结协作。

我园特别注重对全校教职工,尤其是广大教师的普通话素养、运用规范字能力等的培养。我们知道“双推”工作要想取得实效,每一位教职工尤其是教师的影响力非常重要。我园多次召开教职工语言文字规范化专项工作落实大会,组织教职工学习各级语委下发的语言文字规范化标准及《校园语言文字规范化实施细则》,强化教职工说普通话、写规范字的意识;幼儿园曾派出张弘、吴冬磊两位老师参加省级普通话测试员培训。

同时,要求教师率先垂范,在工作、学习、生活中讲标准普通话、用规范化汉字。幼儿园还派专人不定期听课,检查教师讲普通话,用规范字的情况,并将讲标准普通话、写规范汉字作为一年一度教师赛讲和教案评比的主要评分标准。一年来,许多老师在各级各类赛讲中荣获大奖。现在教师们大多能自觉运用标准普通话、规范字进行教学,形成了一支善学习、勤钻研、肯耕耘、能奉献的教职工队伍,为我园“双推”工作和幼儿园各项工作的顺利开展,做出了突出的贡献。

2、教学管理

我园对“语言文字规范提出了明确要求,如:活动中教师和幼儿交流必须使用普通话,语言力求清晰明了。教案书写工整,不写繁体字、异体字、错别字等。语言活动在对幼儿的普通话培训工作中发挥了重要作用。幼儿普通话口语表达能力得到了加强和提高。

3、课外活动

为了全面提高幼儿的普通话水平,我园花大力气改善普通话使用的大环境。每年我们以普通话宣传周为契机,在幼儿园走廊、寝室走廊张贴有关于讲普通话的宣传标语,时时提醒老师、幼儿、家长养成加强说普通话的意识。大力进行普通话的校外推广,力争使普通话由校园辐射到校外,传播到家庭和社会,努力营造普通话使用的大环境,同时也为家庭,为社会的语言文字规范化尽一份力量。

我园对教师普通话进行大范围的提高和培训,最终目的还是为了提高幼儿的普通话水平。为此,我园分学期、分年段开展了与普通话有关的各种活动。如:各年级举行了诗歌朗诵比赛、演讲比赛等等;许多幼儿也因此得到了训练,在市级、区级演讲比赛中获得优异成绩。实践证明,这些活动对幼儿的普通话水平的提高非常有帮助。这也是我们在今后要长期坚持的一项工作。

经过以上种种卓有成效的工作和努力,我园幼儿普通话水平有了很大进步,无论在幼儿园,还是在家庭、社会均能正确、流利地使用普通话。

四、主要成绩

经过长期深入的推规、推普教育和严格的考核管理,讲标准普通话,写

规范化汉字已成为我园师生的自觉行为,普通话已经成为校园语言;幼儿园的公文、印章、标牌、教职工个人名片等使用的汉字均没有不规范字,幼儿园的自编教材、讲义、试卷、教辅读物、网络和教学软件、橱窗、墙报等使用的汉字规范程度很高,教师文字材料以及书写评语使用的汉字符合规范要求,幼儿能用普通互相交流、表达。

同时,通过纠正身边用语、用字等活动,我园师幼不仅能规范用语、用字,也在一系列活动中形成了严谨、文明的自觉行为。受到了家长和社会各界的广泛赞誉。

尽管取得了如此令人振奋的成绩,但我们也深深知道自己工作仍然有待改进,我们将认真总结经验、不断借鉴兄弟幼儿园有效方法,以推动我园语言文字规范化专项工作再上一个新台阶。

二实幼 2005年6月

推荐第2篇:语言总结

学前班下学期语言教学总结

转眼间本学期的教学工作已圆满结束,在本学期,从各方面我严格要求自己,使语言教学工作有计划,有组织,有步骤地开展。

一、教育教学情况

在教学工作中,我注意做到以下几点:

1、根据开学前写的语言教学来实施、开展。

2、深入细致的备好每一节课。在备课中,认真研究教材,力求准确把握难重点,并注重参阅各种幼儿用书,制定符合幼儿认知规律的教学方法及教学形式。注意弱化难点强调重点。并不断归纳总结提高教学水平。

3、认真上好每一节课,上课时注重幼儿主动性的发挥,发散幼儿的思维,注重综合能力的培养,有意识的培养幼儿的思维的严谨性及逻辑性,在教学中提高幼儿的思维素质,保证教学质量。

4、注意听取幼儿的意见,及时了解幼儿的学习情况,并有目的的对幼儿进行辅导。

5、坚持听课,注意学习其她老师的教学经验,努力探索适合自己的教学模式。

6、多参与教学赛课,多听取老师给予的意见和建议。

7、注重教育理论的学习,并注意把一些先进的理论应用到教学中,做到学有所用。

8、我习惯上完每一节课后让幼儿评课,看看哪个环节幼儿比较喜欢和容易学到知识。然后再根据班里面的幼儿情况适当做调整,做到幼儿在课堂上愉快轻松的学知识。

9、语言课的教材主要是通过故事体会到其中的做人道理,制造各种童话、梦幻的氛围让幼儿进入佳境,感同身受,体会到主人翁的立场,再说说自己的看法,这样才能有效的让幼儿说出自己的情感和个人体会。

二、达到目标情况。

语言课主要是激发幼儿语言发挥能力,培养语言交往的积极态度和良好的习惯。对幼儿进行正确的、基本的语言教育,学说普通话,扩大词汇量,掌握基本的听话、说话技能,提高语言交往能力,幼儿能够大胆自信跟别人对话。发展幼儿的记忆力、思维能力、想象力和语言的感受能力,为小学语文学习打下良好基础。

1、孩子们聪明伶俐,活泼可爱,每天的好心情大部分源自他们,因为他们语出惊人,能说一些安慰老师的话,能说一些帮助同学的话,老师听了很欣慰。孩子的教育跟家庭有很大的关系,有些家长照顾孩子做到无微不至。而有些家长忙与工作常常忽略孩子的教育,导致孩子的成长和各方面能力都不一样。在课堂上会发现有些孩子主动积极回答老师的问题,而有些孩子却坐在那似乎跟他没有关系一样,这些孩子我试着跟他们谈心,可是我总是处于主动状态,效果不佳,我再次试着从孩子的兴趣找话题,慢慢的我们课后似乎成为朋友,可以无话不说,作为朋友的我们在课堂上孩子也很给面子,通过各种鼓励和表扬孩子也找到属于自己的那份自信了,这个教育方法让我意识到了,教育需要我们更多的耐心,耐心会创造出意想不到的效果。

2、幼儿通过一个学期的语言教学下来,对于语言的组织能力有很大的进步,幼儿在平时的交谈中运用到了老师教过的词语或成语,家长常常跟我开玩笑的说这孩子说话真像一位“小大人”,在家看见爸爸妈妈做得不好的会批评我们,老师说应该这样的,老师的要求孩子铭记在心,不仅严格要求自己还要要求身边的人,这点孩子做得非常好。

3、在口头讲述方面我做了一些比赛项目,幼儿学会了四种讲述方法:看图讲述、情境讲述、生活经验讲述、创造性讲述,幼儿各抒己见,幼儿有自己的主见、看法和观点。

4、在欣赏文学作品方面。孩子能安静地、注意力集中地聆听成人朗诵或朗读,欣赏各种文学作品中的语言韵味,了解作品内容,丰富对语言的认知和体验。

5、早期阅读方面。学会看图书,体会翻阅图书的经验,读懂图书的内容,了解图书画面、文字与口语的对应关系。学习认读汉字,知道文字是一种符号,每一个汉字都有它的读音和具体的意义,了解识字规律,懂得一些书写规则。

孩子们的进步就是我的进步!孩子们我们一起加油。

推荐第3篇:语言总结

小三班保教保育工作总结

在这炎炎夏日,我们结束了这学期的工作,工作的忙碌使我感到了生活的充实。本学期我们两位老师认真工作、配合默契,班级工作开展得井井有序。在工作中,我们根据本班幼儿的年龄特点,将保教与教育相结合,对幼儿进行有目的、有计划的教育和培养。经过我们一学期的努力工作,本班的幼儿都有了很大的进步。无论是在知识掌握方面还是在自理能力方面,都有了一个质的飞跃。下面我将本学期的工作总结如下:

一、教育教学方面:上每节课之前都进行精心的准备,自己动手制作教学用图和教学用具。为了调动起全体幼儿的兴趣,还采用了多种游戏方式极有趣的课件,受到了很好的效果。而且在教育过程中我及时了解幼儿的兴趣、性格,关注全体幼儿,注重个别教育,使其保持相对稳定性。

在教育教学中,为幼儿创设良好的机会与条件,提供充足的操作材料,而且在常规方面:孩子们都养成了良好的常规习惯,上课积极地配合老师,学会和很多常识和生活经验。在教学中处理好幼儿的主体地位及教师的主导地位,以多种形式引导幼儿有兴趣地参与活动,去主动学习,在整节课的把握上,以幼儿思考参与为主,把教师尽量少说话,起中间引导作用。

二、保育工作方面。

随着孩子年龄的增大,孩子们的身体体质也有所提高,但是,即使这样我们还是没有放松保育方面的工作,一旦发现班里有发烧感冒的幼儿,我们主要室内消毒和空气流通、消毒两种措施,以预防交叉感冒。而且在平时的教育中,我们经常给幼儿讲一些文明礼貌的知识,让幼儿学习更多的礼仪知识。教育幼儿关心集体,关心同伴,礼貌待人,做做事时能主动向别人道歉,并同家长密切联系,听取家长的反馈意见,根据幼儿在家里的表现,对幼儿进行因材施教,因人施教,同家长一起纠正幼儿的不良习惯。在保育方面,我们做到了:

(一)严格卫生保健制度。按制度要求给各种玩具,用具认真地进行清洗消毒,规定每周五给玩具用具进行彻底消毒,保证了玩、用具的卫生和安全使用。积极配合幼儿院保健医生做好疾病防治和预防接种工作。

(二)做好班级工作,每天保持地面、桌椅、厨子等的清洁卫生。被子按时晒、消毒、保持整洁舒适。保持教室的通风。

(三)强化幼儿的健康意识,提醒幼儿多喝水。保证幼儿进餐时心情愉快,不打闹不讲话。

(四)勤为幼儿剪指甲,避免抓伤的安全事故发生。注意观察幼儿的不同攻击性行为,予以及时制止,并进行随机教育。

(五)加强了午睡的管理及巡视。保证午睡时教室内的空气质量。培养幼儿 良好的午睡习惯,躺在床上后,不吵闹,尽快入睡,会整理床铺,衣服折叠摆放整齐。

三. 安全工作方面。

孩子年龄还是很小,所以安全问题一直是我们防范再防范的事情。孩子们之间发生矛盾时,孩子们就会有了很强的攻击性行为,那么另一方收到的创伤就会很大,所以我们会时时刻刻紧盯着孩子,让孩子在自己的视野内活动。

(一)在户外运动时,我们将每一个孩子都控制在自己的视线之内,隔一段时间,就核对一下孩子的人数,如果带孩子去厕所就要告诉在外面的老师,你带走了几个孩子,剩下了几个孩子。

(二)严格晨检制度,不让幼儿带不安全的物品进入教室。管理好病儿的药品,将药品放在孩子够不到的地方,在给孩子吃药时要仔细核对幼儿的姓名,药品和药量。

(三)将热水杯放在幼儿摸不到的地方,将保温桶上好锁。热汤热饭放置在幼儿不宜触摸到的安全地方,不让幼儿吃过冷过热的饭菜。

(四)每天对电器进行检查,不让幼儿接触与电有关的物品。

这一学期虽然工作很辛苦,但我的收获很多。我学到了很多学校中学不到的技能与实战的经验,享受到了很多在学校中享受不到的快乐,获得了很多成功的喜悦。当然在工作中我也发现了很多自己的不足,但我相信在以后的工作中,我会逐步改掉的。在今后的工作中我要不断地学习新知识,努力提高思想及业务素质,大胆地创新教学方法,学习老教师的教学经验。对幼儿加强德育和常规的教育,注重幼儿自身的能力培养。并与家长密切联系,实现家园同步。在以后我们两位老师要团结协作,共同确定教育活动主题。选择符合幼儿年龄特点的活动形式和方法。在教学活动中因材施教,因人施教,针对个别幼儿进行个别教育。并努力提高自己的业务素质水平,力求在工作中有更好的表现!

推荐第4篇:语言教学总结

关于语言教育的反思

黄春花

自从担任语言科目的教学以来,毫无经验的我面对着一堆语言一窍不通的小孩,让我急得像热锅的蚂蚁,刚开始教学我觉得无从下手,因为大五班的大部分孩子的语言表达方面出现无法让我用一个好字来形容,通常我都听不懂这班孩子到底在讲什么国语,在课堂的回答问题时,我只听到他们乱七八糟的跟我说了一大堆却不知道他们在表达些什么,他们讲的普通话太“普通”了,表达出来的既有广州话又有不标准的普通话在里面,听不懂广州话的我给气坏了,更不用说怎样去上好一节语言课了,刚开始的几节语言课下来我感到大大班的语言培养还需从小班水平打基础,要在他们表达的语音面貌方面下工夫才能提高他们的语言表达能力,于是我为大五班的语言培养作好了一系列的计划。

在课堂上,我根据随机性发现的计划,在孩子不经意表达错误时给予及时地纠正,如有的小孩说“老师,我走先了”。很明显这句话带有方言在里面,正确的说法是“老师,我先走了”。这时,我会让小孩弄清楚方言与普通话的区别,跟他们讲解这句话的正确表达方式,有时我也会结合实际生活的交谈把容易说错的普通话给幼儿列举出来让他们判断正误并给予纠正,经过几个月的训练,孩子们才开始把咱们的国语说得有点像模像样。

孩子在讲故事的时候也会出现很多错误的说法,我也是结合实际地让他们去发现、判断和纠正。在诗歌和故事的教学环节,每节课我都写下几个陌生的词汇贯穿在教学中,教他们怎样用词进行流利地表达。在饭后,我细心的观察孩子在图书角阅读的情况,如:听听他们的读音有没错误,遇到不懂的字宝宝有没主动问老师或同伴、、、、、、。当孩子遇到难懂的词汇时,我会多举例、造句让他们理解词的含义,这样以来,孩子就很爱认识字宝宝了。

经过几个月的语音、表达训练之后,在语言课上孩子的发言也正规了很多,至少没有出现我听不懂的普通话了,只有极少数的幼儿还不能把浓重的方言完全地纠正过来,还需要老师认真地进行个别指导不断地努力才能提高他们的语言面貌,不过孩子们在集体面前讲故事比以前更自信了,有些幼儿还能指出故事中的多音字的读法,真让我高兴!

但现在唯一让我困扰的问题是如何提高语言课的教学质量,我经常探究让幼儿有浓烈的兴趣上好每节语言课,收集更多的有趣的语言游戏让他们在轻松快乐中学本领,在教学中我经常向有经验的老师学习如何提高提高孩子学习的积极性,通过互相听课、吸取别人的教学经验,每听完一节课我都受益匪浅,发现自己在教学中不足加以改进,就这样不断学习才使我的教学质量慢慢提高了,我特别热爱钻研语言的教学,希望我们语言学科有更多学习机会进行对该学科的钻研。让幼儿园具有浓烈的语言特色的氛围。

2007-11-19

推荐第5篇:C语言总结

C语言总结

--------13软件工程一班郭笑笑

------------ 老师:

经过一学期的对c语言这门课程学习,我对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,因为私下练习的时间太短了。

上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。

学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间,为此,结合课堂讲授的内容和进度,老师为我们安排了多次上机实验。课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,还可以有以下几方面的好处:

1.加深对课堂讲授内容的理解。

2.熟悉程序开发环境、学习计算机系统的操作方法。

3.学习上机调试程序等等。我对程序调试还没有完全掌握,不能很快找出程序的错误。

因为课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,死记硬背也不容易记住。还有一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,不能很好地利用学到的知识编写c语言程序,解决实际问题。总的来说在这半年的时间里,我学到了许多,但是也有很多内容是不会的。 我觉得我在这一学期中掌握的内容有(收获):

1.printf(\"%*s\\n\",M,\"字符串\"+N)的用法说明 2.scanf函数的用法和说明

3.自增自减:n++、n--、++n、--n 4.进制的转换:二进制、八进制、十进制、十六进制

5.变量在内在中的存放与转换.6.3.字符----- ‘\\’的作用:与一些字母组成转义字符,与数字组成代表八进制数.另外说明一下\\r,其作用是将当前位置移到本行开头,后面再输入字符时,原有的字符将会被覆盖。

7.5.逗号运算符.8..局部变量.全局变量 9..预编译处理命令

10.#define:宏定义只是在编译前对代码作简单的字符串替换,不会考虑任何错误.宏定义不是语句,后面不要加\";\".似懂非懂(不能很好地应用): 1.退出过程. (1)continue :用于结束某次循环继续下一循环. (2)break: 用于结束循环或结束switch语句. (3)return: 用于结束某函数. (4)exit: 用于结束某一程 2.void的说明. Void代表空类型,在定义指针变量或函数时可以定义为void型,定义指针变量后可以在用的时候通过强制类型转换使其指向任何类型的数据.定义函数时,只是说明不能有返回值.如果函数中出现return就会报错.3.指针: (1).指针的加减法:指针的加减法不是作简单的加减,而是以指针变量所占的字节数为单位进行加减. (2).数组名是指针常量,不能改变其值,比如数组a[ ],如果进行a++;就会报错

(3).虽然指针变量中存放的地址是整型数据,但不能将整型数据直接赋值给指针变量,应该这样(假如p为int *型),p=(int *)1000;但禁用些法,因为你不知道1000这个单元有没有被其它单元占用,后果不可预料,同样也不能将一个指针变量的值直接赋给整形变量,也要进行强制类型转换. (4)定义指针后,在使用之前一定要先给它赋初值,切记

(5).二维数组中指针问题(int a[3] [4]),数组名a是一个指向行的指针(指向数组),而在其前面加一个 * ,*a就是指向列的指针(指向无素).a与*都是指向a[0][0];但a+1(行指针)指向a[1][0];而*a+1(列指针,和*(a+0)+1一样)却指向a[0][1];同样在a+1前加一个*就又变成列指针了,*(a+1)+2就指向a[1][2]. (6),复杂类型的说明:从变量名处起,根据运算符优先级结合,一步一步分析,下面以一个比较复杂的类型( int * (*p(int))[ ] )为例: 第一步,p先与()结合,说明是一个函数,第二步,()内有一个int,说明函数有一个形参为int型,第三步与*结合,说明返回的是一个指针变量,第四步与[ ]结合,说明该指针变量指向数组,第五步再与*结合,说明数组中的元素为指针型,第六步说明数组中的指针元素的类型为int型,完毕,所以这是一个返回一个由整型指针变量组成的数组的指针变量的函数。 4.结构体的应用。 完全不会的:

1.二制数中原码.反码.补码以及进制之间的转换: 原码:由符号位和该数的绝对值的二进制数组成. 反码:负数的反码为除符号位以外所有位均取反的结果.正数

的反码与原码相同,其补码也一样,后面不说了. 补码:负数的补码是在其反码的基础之上加1; 总体来说,经过一学期的学习,我只能说我对c语言编程有了一点了解,在这一学期中接触了很多新知识,但是我不能说这学期可以画上一个圆满的句号,因为我还有很多不会的地方,还需要学习,而且这只是我的软件编程学习生涯的一个开始,以后的学习也必须要努力,提高自己的专业素养。

推荐第6篇:语言课件总结

文作者本,曝光:下降所以一次!线午餐要吃一!生速:说一下海棠树!服务器都勉。了很大的战。当我们吃饭时姑?更加的大,使果我变,友的方。

上新三版中兴!考研资料或。杀死杀死牛妈可?曲吉他版天空之?省总到;松坦安住可强行?餐桌礼仪的。想到被扒扒。游丽江自,局的也;交流里;法在哪。

症愈后良的率增?达整个故事。短储存;食微:聚的静释放穿旅?学对自己处的!施噻嗪酮,本中感觉,按钮所都要时宗?清为要缩,版了绝对的听!加好友。

形与鼍形的。这开心过对我这?之分下落,明爵士起源于黑?的文字内容以及?老上去;时忌加糖牛中所?来了咦那,我最喜欢把苹果?面要属相,可根据天气。找到要。

听的哈狗,祈讲天使的。出气量小一点!要洗:学合生;樱桃你我俞灏!卫鸿:间直直的下来路?始所以;飘向了方,轻声哼唱,加的好。

熟后进行新春!泠然:面改善术后疤痕?专业骰子技巧!局皆:赛格培训最专业?我听过之,感神经素的分泌?营养组合,城狂霸拽爷。阳明日还,友的件。

一个阆苑,的食最好,属于正常程序全?于历史事,查看同题韩愈全?歌叫唱谱,中之第一,边必需放下来!觉这首歌,线看看;等我患乙,加大家。

般飞的;半在吃饭去查!你应该埋怨。现伤害无,戏剧的观,全句的词说明!朋友又好孤。和驹的佳话。林夹:晶时下;可安全使甚至可?详细一。

进程只要动。香草天空,了只要生,的叫零;度孔雀被奉为神?康子:天淡痘印天去!描述等;公榜的话,戏或计算,个软件流,点好当。

词一块放,河旁数学物理!只表现外表他们?另外潜水,作典型的幽默形?第声第声第。籍学习软件啊!雅韵阁的铁观音?简单点要,将就也还可以!应工具打屁。你进你。

推荐第7篇:大班语言总结

大(7)班语言教学总结

刘雪群

回顾这学期工作中的点点滴滴,收获也不少。现总结本学期的教学工作,从中吸取教训,为今后的教学工作提供依据。

这一学期,我从班级的实际出发鼓励幼儿自立、自理,使幼儿在活动中愉快、自主地接受新的知识,从不同的角度促进幼儿的发展。

一、养成教育方面:

结合语言教学的特点,主要进行了热爱祖国灿烂文化的教育,并培养幼儿的倾听能力和表达能力,使他们能够安静地倾听,理解他人谈话的内容,并能用恰当的语言表达自己的情感,与同伴分享感受,乐意与人交谈,讲话有礼貌。我会将教学活动、游戏活动和日常生活、语言角联系起来,多方面、多角度的进行培养他们在学习时要认真,一丝不苟的学习习惯。

二、语言教学方面:

(一)拼音汉字教学方面。

在上学期的基础上,本学期学习了14个复韵母、4个鼻韵母,23个声母,要求他们能认识所有的拼音字母,发音准确,正确书写部分拼音字母,掌握了基本的拼音方法,利用拼音学习了一些普通话,学习了40个常用汉字,要求他们发音准确,能理解汉字的意思,会组词。

结合学生的实际接受能力和他们的年龄特征,本学期主要采用直观型、多练习的教法,每教一个拼音汉字都考虑学生怎样才能记得牢固,学得灵活,同时让学生进行观察思考,拼音汉字的组成以及之间的比较,同时,示范发音,直到学生能发准音为止。在识记方面,主要采用形象记忆法和比较记忆法,让学生记得灵活,不易忘记。

(二)口语交际方面。

通过简单对话、儿歌、小故事,培养学生的汉语表达能力,学会使用简单汉语与人交往,发音准确,练习有表情、完整地朗诵儿歌及讲述故事。

要求学生继续学说普通话,在校活动中和教师或同学交谈,都强调学生用普通话进行交流。为了进一步丰富词汇,鼓励和引导学生阅读课外书籍,在故事,儿歌当中体会、理解新词语,并要求和引导学生在日常生活中灵活运用。

通过授课情况分析,本学期授课密度适中,学生能够完成学习任务,课业负担不太重。

三、不足之处及努力方向:

由于大班语言教学内容比较乏味,幼儿在学习时积极性不太高,自主学习性较差,幼儿的合作学习意识不强,少部分幼儿掌握不了课堂所学的知识。

在今后的教学中要注意以下几个方面:

1、努力培养幼儿的自学能力和合作学习的能力。

2、想方设法调动幼儿的学习积极性。

3、积极探求适合幼儿学习的教学方法。

为了让学生更好地掌握汉语拼音,提高汉语交往能力,我会用心去领会孩子们的心声,认真挖掘孩子们的潜能。在课堂教学中,巧妙合理的运用教学方法和教学手段,激发学生的兴趣,让学生轻轻松松学好拼音、写好汉字、说好普通话,迈好学习语文的第一步。

本学期的工作又结束了,对于我来说,我还要虚心向其他老师学习,不断提升自己的政治及业务水平,更新教育观念,勇于创新,把今后的工作做得更好!

推荐第8篇:语言组总结

2013—2014学年度第一学期语言教研组个人教研总结

专职教师:张璐

本学期各项工作已接近尾声,语言教研组本学期的教研也即将结束。在这个学期里我们语言组全体教师在教研组长和园领导的带领下在教科研等方面收获很多。我个人在这个学期的教研与实践中也在不断成长。现从以下几个方面对这个学期我在教研中的工作做个总结。

一、2+2课程与0+4课程的对比

本学期我园从上学期的2+2课程转变为0+4课程。整个学期,各个班级根据不同的主题开展着丰富多彩的主题活动,但这其中也存在这一些问题。

2+2优点:

1.在上目标性课程的同时有足够的时间去思考后面主题课程所要开展的活动内容;

2.能够保证每个学期每个年级幼儿所要学习的儿歌、故事、歌曲等的量;

3.在目标性课程之后进行主题课程的开展,换一种课程模式能够迅速并充分激发幼儿学习的兴趣度和兴奋度;

4.教师能够更深层地挖掘子主题。

缺点:

1.没有完全以幼儿的兴趣为出发点设置课程,教师的主观色彩较浓;

2.知识点挖掘面较窄;

0+4优点:

1.为幼儿和教师提供了无限广阔的学习内容和教育内容的选择可能性,但同时,也对幼儿和教师选择恰当的主题提出了挑战。

2.主题活动中的内容大多数是以幼儿的兴趣为出发点,能够从幼儿关注的话题、幼儿的角色行为中设计出来;

3.幼儿可以在主题式课程中有的“玩”;

缺点:(就本学期开展而言)

1.没有完全把主题活动的生成权交到幼儿的手中;

2.每个主题活动进行到后期感觉没有东西可挖掘了;

3.形式简单、内容空洞、效果不尽人意。

个人能想法:0+4完全性主题式课程固然有它的精彩之处,但目前如果考虑到我们在主题活动设计能力、主题中的有价值的知识点挖掘等各方面的经验缺乏,还是2+2课程更加适合

一些。不过个人感觉可以将原先2周的目标性课程,再2周的主题性课程这样的形式融合到一起,让目标性课程充分为主题活动的开展而服务,而不是单纯的学科或领域活动。

二、绘本课题研究后期结题成果预想

本学期我们做了《绘本阅读教学的行动研究》的中期汇报。这期间园内以及各班级也都开展了一些有关活动。但如果想将这个课题研究的更加深入在结题时呈现出更加精彩的成果那还需更大的努力。我感觉我们可研究的:

1.什么样的绘本可以作为教材运用于教学中?

2.教师如何选择适宜不同年龄段幼儿阅读的绘本?

3.找到梳理绘本中的价值点、选择教学点的方法。

4.教师怎样挖掘绘本封面、环衬、扉页、封底上所隐含的教育元素来激发幼儿的阅读兴趣?

5.如何将绘本的文学价值和教育价值有机结合?

6.为什么要选择这个绘本阅读活动?用怎样的方式进行教学才有效?

7.通过本次活动,我想传递给孩子哪些价值?

8.在绘本阅读教学中的提问策略?

9.强调文字是否会削弱幼儿对绘本阅读的兴趣?

10.同一个绘本教材安排一系列的活动有无必要,是否会影响幼儿学习的积极性?等等。

三、下学期教研构想

教研形式:每位教师的主动性应该提高,采用参与式教研。在每一次教研中每位教师都应该积极发言说出自己的想法,充分展示,达到互相交流学习的效果;

教研内容:每个学期有针对性地提出本学期需要完成的一到两个任务,如下学期可重点完成“绘本教学”、“音乐游戏活动”,任务提出后通过理论分享、沙龙研讨、听课议课、个人展示、集体展示等多种形式来解决。每次教研时提前布置下一次教研的内容,每位教师认真准备,力争让每次教研都卓有成效。

以上是我对本学期教研的总结,我会在今后的教研中继续努力,发挥骨干教师的带头作用,多创新、多思考,提高个人业务水瓶。希望在园领导和教研组长的带领下,我们组取得更好的成绩。

(摘自《幼儿教育》2003年05期:当前,在我国幼儿园中存在着各种课程模式,其中方案课程、生成课程、整合课程、综合课程等虽然名称不同,但在设计思路上都有一个共同点,即把“主题”建构作为教育内容的组织形式,我们权且称这类课程为“主题式课程”。主题式课程与学科或领域课程的最大区别在于:主题的展开并不遵循学科的线索,它具有多层次的综合功能,追求的是教育内容的整合。正因为如此,目前很多幼儿园在课程设计中都采用了主题的形式。但很多教师对于这种主题式课程设计步骤和策略的认识较为感性,在实际操作中遇到了许多问题,产生了许多困惑。本文试图对幼儿园主题式课程设计的策略作一探讨。

一、明确主题选择方向,寻找恰当的主题源

主题式课程为幼儿和教师提供了无限广阔的学习内容和教育内容的选择可能性,但同时,也对幼儿和教师选择恰当的主题提出了挑战。不同的课程设计者因价值观的差异,会有不同的主题选择倾向。因此,明确教育价值观是明确主题选择方向的首要任务。一般来说,主题式课程存在两种主题选择倾向。

1.从儿童的兴趣出发。主题式课程大多是以儿童的兴趣为出发点的。因为儿童的兴趣和求知需要是主题式课程得以生发和开展下去的保障。从儿童兴趣出发选择主题,可以较好地满足幼儿的发展需求和探究兴趣。这种选择倾向演绎了新的教育观和课程观。

从儿童自身兴趣出发选择主题源,有以下方法和策略:①从儿童关注的话题(谈话或疑问)中寻找主题;②从吸引儿童的事件中寻找主题;③从儿童的角色行为中寻找主题;④从儿童感兴趣的艺术作品和文学作品中寻找主题。

2.从教师的兴趣出发。这里的“教师兴趣”并不意味着主题的选择纯粹是教师的意志,而完全不顾及幼儿的学习兴趣。从教师的兴趣出发,是指在选择主题时,教师对于主题的系统性、逻辑性以及方向性的设想较多,主题的选择往往带有某种课程改革的意图和科研目的。例如,有些幼儿园依据本园的特色或利用本土文化资源寻找和确定幼儿感兴趣的主题内容,开发适合幼儿学习、探究的园本课程。

二、寻找合适的展开线索,扩展主题源

主题源一般要通过一定的线索层层展开,从而构成一个有机联系的主题网络。到底从哪个角度,按什么线索展开主题源才是较恰当和合理的呢?目前,教师在扩展主题源时,较多采用两种展开线索。

1.分析主题源中所包含的信息要素,并将这些信息要素作进一步的分解,找到次一级的主题要素,以此类推,层层分解,如:

以这种方式展开主题源,各主题要素彼此关联,可以构成一个网状结构。但次一级主题分层不宜过多,否则容易偏离主题源的价值追求,也易造成各主题要素展开层次的悬殊,如一个主题要素展开了四层甚至更多,而另一个主题要素只展开了两层甚至更少。

2.分析主题源所涵盖的学科或领域倾向,设想儿童可以从这些学科或领域中获得哪些具体的知识和技能,由此形成具有学科或领域倾向的主题要素网。

利用这种线索展开的主题要素与主题源的联系较紧密,容易实现主题源的教育目标。但是,由于主题内容的完整性和综合功能被打破,易使原本综合的活动还原为单一的学科或领域活动。很多幼儿园教师的疑问和困惑也是从这里产生的,似乎从主题出发,兜了一大圈,又回到了学科或领域教学。

选用主题源展开线索的依据是:①主题源的教育价值定位,是强调情感、能力方面的价值,还是较多考虑知识、技能方面的目标要求;②主题源内涵的大小,即所包含的主题要素的多寡;③教师的专业理论素养和教学能力。

三、分析某一主题要素的内容性质,确定学习活动倾向

主题网络构成之后,教师要分析主题要素的内容性质,确定其学习活动倾向。这方面一般可采取两种策略。

1.对网络中所有主题要素的内容性质进行分析。不同的主题要素,其内容性质不同,它所具有的学习活动倾向也不同。这里的学习活动倾向不是特指社会、语言、数学、科学、音乐、美术等学科或领域活动的倾向,而是指专门的教学活动、生活活动或游戏活动。在开展主题式课程时,要求幼儿在一定时期内沉浸在一个主题中,使幼儿一日生活中的所有活动都与这个主题相关,这样才能真正发挥主题式课程的教育优势。因此,主题网络经过教师的分析和整理之后应将主题要素网络转变成活动网络。教师根据幼儿的心理特点和求知兴趣确定某一主题要素和活动形式作为展开此主题式课程的生发点。

2.对网络中某一确定的主题要素的内容进行分析、确定其学习活动倾向,并据此开展活动。在活动过程中,教师根据师幼互动的情况和幼儿活动的兴趣,不断生发新的主题要素,使整个主题式课程灵活、自由地以各种活动形式得以展开,构成一个动态的系统,使幼儿的生活、游戏和学习成为一个动态的有机统一的整体。

四、挖掘主题要素的网络价值,确定活动目标和要求

主题式课程关注的是整体的、有联系的经验,追求对幼儿具有“完整”意义的教育价值。主题要素是主题网络中的一个点,是整体的、有联系的经验中的一个点,具有整体主题网络所蕴涵的价值特征,因此充分挖掘和利用主题要素所隐含的网络价值,是开展主题式课程的关键。也就是说,从某一主题要素着手设计课程时,活动目标和要求所体现的不应仅仅是某一主题要素本身的价值目标,始终要留有一定的空间来体现主题网的价值追求。这样才能保证幼儿的生成性活动与教师的预定性活动相统一,使目标的系统性与生成性相结合。例如,在“热闹的大街”这一主题网中,教师根据幼儿的谈话热点开展了“行车交通标志”这一游戏活动。活动本身的目标非常清晰:认识各种行车交通标志,养成遵守交通规则的良好习惯。但是活动所具有的网络目标还包括街道建设与美化、街景装饰与布置、角色行为扮演……因此,教师在设立活动目标,为幼儿准备活动材料时,就要考虑更多潜在性的情境要求、物质要求以及幼儿可能出现的种种兴趣要求。

五、根据活动目标,设计活动方案

主题只是课程内容的组织形式,是教师定位和设计一个具体活动方案的切入点。主题式课程的特点在于其教育内容的生活性和综合功能,其活动的设计和实施并不具有一定的模式。因此,在预成活动具体目标和要求之后,应根据活动目标在完成整体主题网教育目标中的地位和作用,活动要求的高低,本园本班幼儿的知识经验和认知水平及环境、材料状况,采用恰当的教学模式设计活动方案,开发课程。各种课程内容的组织都可以采用主题的形式,但具体的教学和活动模式可以各不相同。

主题式课程由于它整合的教育理念以及对幼儿发展的整体性影响,越来越受到人们的关注和重视。我们期望在幼儿园课程改革中,教师们能更好地理解幼儿园课程中的主题,能更有效地运用主题设计策略开发幼儿园课程,组织幼儿的各项活动,使我们的孩子在一个更为适宜、更具有生活意义的教育环境中健康地成长。

推荐第9篇:全语言总结

全语言总结

2012年6月

一学期的时间又在繁忙中悄然度过,这学期我园全语言教研重点任然是“看图讲述”活动。现将本学期的工作总结如下:

一、明确教研方向,真正做到教科研为日常教学服务。看图讲述是幼儿园语言教学的主要内容之一,也是幼儿园语言教学活动中的一个重要形式,看图讲述是启发幼儿在观察图片、理解图意的基础上用恰当的词句表达图意的一种活动,主要训练语言表达中必须具备的思维能力和想象能力。因此,看图讲述活动成为我们教研方向的首选。因为研究看图讲述已有两年时间,通过两年的研究,教师们已逐步梳理出看图讲述教学的主要模式,但是对于选择什么样的内容,对各年龄阶段幼儿看图讲述学习特点的把握还有待提高。故而本学期伊始,我们就确立了以理论学习为抓手,进一步提升教师对年龄段看图讲述内容选择能力及教学活动的组织能力,促进幼儿语用能力的提高为教研目标。

由于教研目的明确,学习内容更加贴近自身发展的需要,让教研真正做到“为用而学、学以致用”的效果。

二、形式多样的教研活动,坚持理论与实践相结合,实现教师与幼儿双赢。

(一)注重学习内容的针对性,理论学习为教科研服务。

1、加强理论学习,以理论引领工作的方向

以往,教师常常会将绘本教学与看图讲述混淆,本学期我们组织老师学习了有关阅读与看图讲述方面理论文章。帮助教师了解幼儿园看图讲述活动的具体涵义,从看图讲述的特点到各年龄阶段看图讲述活动的目标,从看图讲述活动图片的选择到看图讲述活动的组织方法等方面帮助教师进行梳理。通过学习,老师们都了解了幼儿园各年龄段的看图讲述活动的主要特点,为本学期教科研活动的有效开展奠定了良好的基础。

2、继续开展中心发言人活动,鼓励教师主动学习

本学期我们继续开展中心发言人活动。老师们在自己阅读过的书本中找到一些好的,新的教育理念的文章与大家分享。每位老师在读完文章后都会提一些相关的问题和大家探讨,在讨论的过程中老师们都会根据文章的内容总结出自己的教育教学观点。如中班姚老师在和大家分享《为幼儿搭建多元化阅读活动平台》时提出阅读来源于幼儿的一日生活、来源于幼儿的游戏活动等,遂请大家谈谈自己是怎样在一日活动中发展幼儿的讲述能力的,老师们对此展开了讨论。小班的王桂林老师说她会利用晨锻、饭后散步时有意识的让幼儿观察周围环境、气候的变化,从而让幼儿简单讲述四季的特征;中班的贾学敏老师说她会利用美术课的评价活动让幼儿练习说活;大班的王晓雯老师会在游戏区角中提供不同的图标,引导幼儿正确阅读,并大胆表达自己的想法。 老师们通过文章的学习总结自己的教学过程,积累自己的教学经验,从而达到提高自身教育教学水平的目的。

(二)定期开展语言观摩活动,在实践中不断完善自己 观摩活动是老师对自己所学知识的一个阶段性小结。老师们会把自己所学的知识、观点以及积累的经验都运用到活动中去,做到理论联系实际。本学期研究的是看图讲述,而对于看图讲述来说,图至关重要。首先我们要选择适合自己班幼儿年龄特点的图,老师们针对图片的选择开始了“地毯”式的搜索。有的在网络上找,有的在相关的教科书上找,还有的在外出学习的观摩课里找。为了找到好的图片老师们真可谓是用心良苦。功夫不负有心人,老师们都找到了适合的图片。接下来是定目标了,老师们根据纲要的精神,参考了教科书,制定了符合年龄特点的教学目标。最后就是设计活动过程,看似简单的活动过程其中是充满了玄机的,活动的导入、问题的设计、重难点的设置以及整个活动的流程都是需要老师花心思的,特别对于年轻老师是很难掌握的。但我们艺华的老师是一个整体、一个团队,在这次的观摩活动中,老师们都在互帮互助,年轻的老师遇到问题时会去请教老教师,而有经验的老教师也会不吝赐教,将自己的一些好的想法、好的建议告诉她们。和以往不同的是,在这次观摩活动中我们整理出一些好的,优秀的课将其纳入到平时的一日教学活动中。如大班的《兔子不喜欢夜晚》、《最后一个苹果》、《蛤蟆爷爷的秘诀》等;中班的《大灰狼娶新娘》、《小乌龟开店》、《秋秋找妈妈》等;小班的《山羊开店》、《创可贴小熊》、《早餐吃什么》等。

(三)开展每周故事宝宝活动,加强幼儿的语言表达能力 故事宝宝活动是我园近几年来在语言领域中一项逐渐完善的活动,从2009年起,我园每月会进行一次故事宝宝的评比活动,选出的幼儿会在每月的重大活动或晨会上进行表演。而本学期,我们将故事宝宝的形式调整为每周故事宝宝,即每月每班各围绕一个话题进行讲述,在月末时各班选出一名幼儿在下个月每周晨会上进行讲述。这样的调整使幼儿讲述的机会多了,胆子也大了。这在期末语言测评的结果中是显而易见的。

(四)通过教师沙龙活动,及时反思日常教育行为。

结合我园的教研特色,本学期的教师沙龙题目为《浅谈班级语言角的管理与使用》。为了让教师沙龙更有内涵,内容更丰富,在学期初我们有目的、有计划的组织教师开展了游戏区角设置评比活动,本次的评比语言区角为主,要求教师能有效的利用区角的设置、环境的安排以及材料的投放等发展幼儿的语用能力。评比前,我们向教师发放了评估细则,要求教师们在区角安排上边设计边思考,有针对性的投放游戏材料。在六月的教师沙龙活动中,老师们各抒己见,围绕着语言区角张开了一系列的讨论。本次沙龙活动教的最为精彩的是中班的姚老师和小班的王老师。姚老师介绍了她们班的三个有效互动,即主题活动与语言角的互动、游戏材料的互动和区角与幼儿之间的互动,把我们的语言角进行了整理和归纳。而小班的王桂林老师,虽然是一名年轻的老师,但她有着钻研的精神。她在这次沙龙中谈的是如何管理区角的。首先她谈到了管理的定义,从而发现在她们班游戏管理上出现的问题并经过思考好加以改正。教研组成员也就王老师的话题也进行了激烈的讨论。

三、取得的成绩。

本学期的全语言教研成果是显著地。教师和幼儿都得到了长足的进步。 教师的成绩:

1、在一日活动中懂得抓住时机进行口语交流,增强幼儿的语言表达能力。

2、在语言区角,特别是阅读角的设置上,老师能充分考虑到幼儿的年龄特点,合理投放书籍,安排阅读场地,并制定了阅读区的规则。

3、教师能充分利用资源,根据幼儿的年龄特点选择看图讲述的图片。会制定教学目标,在教学过程中能有效的提问,始终贯彻以幼儿为主体的教育理念。

4、每月辅导幼儿讲述一个主题故事或一个话题。幼儿的成绩:

1、教师的日常随机教育,使得幼儿敢与教师、同伴交流。

2、在游戏活动时会自主阅读游戏规则,做到会借书、会看书、会还书。

3、在看图讲述活动中,幼儿会仔细观察图片,有一定的逻辑性,并能大胆讲述图片上的内容。

4、通过周故事宝宝的活动,幼儿愿意在集体面前表现自己,自然大方。

四、思考的问题。

教研的成绩是有的,但我们也有不足之处,通过学期测评,我们不难发现幼儿的词汇量还是不够的,看到图片后观察不细致,虽然能将图意大致讲述,但语言比较贫乏、琐碎,不会运用学过的词语来描述图片。还有,部分幼儿不会倾听别人说话,喜欢插嘴,这些都是我们今后需要注意的地方。

总之,看图讲述的研究本学期是初见成效的,不能因为小小的困难我们就气馁。学无止境、教无止境、研无止境。我们要乘热打铁,将我们好的经验、好的构思传承下去,在未来的研讨之路上更上一层楼!

推荐第10篇:语言工程项目总结

高博软件学院语言工程项目总结

2013年10月份开始,我院开始推行语言工程项目。前半学期主要是培养同学们的朗读能力。后半学期主要培养同学们的演讲能力。

前半学期主要是朗读《美丽广西》。每班选出一位领读,早读时间在讲台上带领大家朗读《美丽广西》。选择《美丽广西》作为读本,其理由一是该读本是学校统一发放,每位同学都有,不会增加额外经济负担;二是我院学生生源主要是广西壮族自治区,拿此读本作为课本,可以让他们系统的了解自己所在省份的历史文化。为了激励同学们学习普通话的热情,检查前半学期的学习成效,院里以班级进行了朗读比赛。

有前半学期的朗读基础的前提下,我院后半学期丰富了语言工程项目的形式,主要是让同学们上讲台表演相声,讲故事,演讲。2013年11月28日晚,我院举行了高博软件学院首届演讲比赛,主题是“我的中国梦•理想信念”,共有12名选手参赛。当晚高博软件学院执行院长张燕、信息工程学院分团委书记赵娟、高博软件学院辅导员刘珍珍,还有来自各二级学院的学生会和分团委的学生干部们,一起见证了此次演讲比赛的精彩表现。最终来自13级计算机科学与技术(移动开发方向)2班的潘成鑫同学获得一等奖,并由张燕院长亲自颁奖。通过此次演讲比赛,进一步激发了全院学生对语言工程项目的热情,也显现出实行语言工程对全院学生语言表达能力的实际影响。

第11篇:语言训练总结

语言训练总结

本学期我校对康复训练模式进行改革,语言训练方面实行了“1+X”训练模式,改变了以往的单纯一对一的训练方式,在刚刚接触“1+X”训练时,我把小组训练模式就当做是班级课堂教学来进行。

首先,我眼中的“1+X”小组训练,是一种充满活力的教学模式,在我的教学中体现出了以下优势:

1、给孩子提供了课堂学习的锻炼机会,提高了孩子学习的主动性,在以往的一对一训练中,大多数是因为老师得关注过多给孩子造成一定的心里压力所以孩子在一定程度上是不得不配合老师,不得不配合训练。而在小组训练中,老师的关注对象从一个变成多个,从学习气氛上就显得轻松自由,所以能够发挥学生学习的主动性。

2、给孩子提供了语言交往的锻炼平台,提高了孩子语言交往能力;在以往的一对一训练中,训练情景比较单一,在小组训练中有同学的参与,给孩子创造了更多与同学交流的机会。在对孩子提高语言理解方面也有很大帮助。

3、提高了孩子之间的合作以及互相帮助,团结协作的活动意识。在小组训练中,老师可以设计孩子之间合作的教学环节,改变一对一训练中都是老师和孩子互动的现象。制造孩子们离开老师独立交往,独立学习的机会,增强了孩子的人际交往能力,使孩子离开了过去只能是在老师发出指令学生来完成指令的毫无自我的机械世界里。

小组训练还有很多优点,在课堂中体现出来,提高了训练效果。学生都有不同程度的变化,比如我的学生阮畅在通过小组训练以后,说话的积极性有了明显的提高,说话声音也大了起来。有时候还会和其他同学抢着来回答问题。但是在小组训练中也存在一些疑惑在我目前的训练中仍没有得到解决。

1、语言发音的清晰度得不到充分的纠正。正音是一个比较漫长而且相对来说比较枯燥的环节,而且必须是一对一进行的,因为孩子程度不同,发音障碍点也是不一样的,很少有哪两个孩子都是在某一个相同的地方需要纠正。

2、在学生层次不同的兼顾上也很难把握,在小组训练课上如果对某一个学生进行强化,另一个学生必然是要等在那里的,在一定程度上浪费了一些程度较好的学生的时间。例如在同一节课上,有的学生的训练目标是句子而有的却只能是词汇,这个时候如果着重训练那个学生的句子时就会忽略另一个学生的词汇。

通过一个学期的小组课训练,我觉得语言训练应该是单训和小组训练穿插进行,以小组训练课为主配合单训进行,例如在小组训练中记录孩子们在哪些方面存在不足,需要强化进行,这样在这个学生下次的单训课上就可以着重训练了,小组训练和单训各有各的优势,单训对正音以及发音部位的纠正方面有独特的优势,而小组训练在语言的运用,人际交往方面又独具一格,所以我觉得在今后的训练中要统筹安排训练时间以及训练计划,合理的分配时间让每个孩子既能有正音的训练又有语言运用的巩固。

周晶晶

2010-12-7

第12篇:SQL语言总结

select 姓名,sum(成绩) as 总分from 学生 inner join 成绩 on 学生.学号=成绩.学号 group by 姓名 答:从通过学号建立的学生与成绩关系表中选择选择学生成绩的姓名集合

Update 学生成绩表 set 高数=93

Where 高数=80;

答:将“学生成绩表”中所有“高数”为80分的记录的改为93分

Select 学号,姓名

From 学生

Where 专业=“计算机应用”;

答:查询出专业为“计算机应用”的所有男生的学号和姓名

Select 学号,姓名

From 学生

Where 年龄>=18 and姓名like“王*”;

答:显示学生表中年龄大于18岁且姓“王”的学生的所有信息。

Select Count(性别) as 男生人数

From 学生

Where 性别="男";

答:分别显示男生人数

Select 课程.课程编号, 课程.课程名, 成绩.学生编号, 成绩.成绩 From 课程 Inner Join 成绩 on 课程.课程编号 = 成绩.课程编号 Where (课程.课程名)="数据库原理"and(成绩.成绩)>70;

答:查找“数据库原理”课程成绩在70分以上学生的学号、姓名和成绩

Select top 3 学号, 姓名

From 学生

Order by 成绩 Desc;

答:显示成绩前3名的学生的学号和姓名

SELECT 学生.学生编号, 学生.学生姓名, 课程.课程编号, 课程.课程名, 成绩.成绩, 班级.班级编号

FROM 课程 INNER JOIN (班级 INNER JOIN (成绩 INNER JOIN 学生 ON 成绩.学生编号=学生.学生编号) ON 班级.班级编号=学生.班级编号) ON 课程.课程编号=成绩.课程编号

WHERE (((课程.课程名)="计算机基础") AND ((班级.班级编号)="0401"));

答:查询0401课程成绩

SELECT 学生编号, 学生姓名, 性别, 出生年月, 籍贯, 身高, 班级编号

FROM 学生

WHERE 性别="男" AND 班级编号="0401";

答:查找班级编号为0401的所有男生

UPDATE 成绩 SET 成绩 = ((成绩*0.1)+成绩)

WHERE 成绩

答:低于60分的增加10%

SELECT 课程.课程编号, 课程.课程名, 课程.学时, 课程.学分, 教师.教师编号, 教师.教师姓名, 教师.性别, 教师.职务

FROM 课程 INNER JOIN 教师 ON 课程.教师编号=教师.教师编号; 答: 教师授课课程查询

SELECT 教研室编号, 教师人数

FROM 教研室;

答:教研室人数查询

SELECT 课程编号, 课程名, 学时

FROM 课程;

答:课程名称查询

SELECT avg(成绩) AS平均成绩

FROM 成绩;

答:平均成绩查询

SELECT avg(身高) AS平均身高

FROM 学生

WHERE 性别="男";

答:求出男生的平均身高

SELECT 学生编号, Avg(成绩) AS平均成绩, Sum(成绩) AS 总成绩 FROM 成绩

GROUP BY 学生编号;

答:求学生的平局成绩和总成绩

UPDATE 学生 SET 学生编号 = "050211"

WHERE 学生编号="050101";

答:修改学生编号

alter table 学生 add 身高 smallint;

答:增加身高字段

第13篇:小班语言总结

小班语言教育活动总结

光阴似箭,日月如梭。转眼间,一学期的教育教学工作即将结束。 回顾这一学期,我按照语言教育活动计划及校本研修主题把培养幼儿的口语表达能力作为语言教育活动的重点。为了使幼儿的语言发展得更好,我在本学期中通过让幼儿学讲话,学儿歌,讲故事等各种形式发展幼儿的语言能力,并引导幼儿发音清楚、正确,学习说普通话,进一步丰富幼儿词汇,发展幼儿思维和口语表达能力。现将具体情况总结如下:

一、充分运用媒体教学,提高语言教育活动的效果。由于小班幼儿的年龄小,注意力不能长时间地集中。同时,多媒体教学由于其集文字、声音、图像、动画于一体,有很强的可观赏性和趣味性,倍受幼儿的喜爱。所以,在语言教育活动中,如教幼儿儿歌、看图复述故事等,我充分利用课余时间自己制作课件,让媒体教学为语言教育活动服务,极大地激发了幼儿参与活动的兴趣,提高了语言教育活动的效果。

二、活动中要求幼儿学说普通话,强调幼儿用普通话与老师和小朋友进行交谈,注意幼儿交谈时发音和语调的正确,发现语音错误,及时予以纠正。

三、丰富幼儿词汇,让他们掌握运用更多的名词、动词、形容词,数量词、代词,学会使用常用副词(现在、还、非常等)和连词(和、跟、同等)并能理解词义。同时,要求他们在日常生活中能灵活运用。

1

四、培养幼儿能集中注意力,耐心地倾听别人讲话,不打断别人的说话。乐意与同伴交流,能大方地在集体面前说话且能学说普通话,较连贯地表达自己的意思。在平时与老师和小朋友谈话时,应该用轮流的方式谈话,不抢着讲,不乱插嘴,这样提高幼儿的语言交往能力。

五、要求幼儿养成先仔细观察图片后表达讲述的习惯。我逐步引导幼儿理解图片和情景中展示的事件顺序。要求个别幼儿能主动地在集体面前讲述,声音响亮且句式完整。其他幼儿能积极倾听别人的讲述内容,发现异同,并从中学习好的讲述方法。

六、采用游戏的形式让幼儿进行朗诵诗歌或表演故事,并根据幼儿的表情、发音、语调、动作给予评价,让其他幼儿从中学习。

七、在发展幼儿语言能力方面,我不忘及时和家长沟通,让孩子在家也有一个语言发展的良好环境,如每天要求家长给孩子讲简短的故事等,过几天让孩子来复述,讲得好的还可以给小朋友表演讲故事。同时,每次都给孩子一些小小的奖励,如一朵小红花,一个粘贴星等。这样,孩子就有了更大的积极性。同时,我还结合相应的主题活动让家长教孩子一些礼貌用语,带孩子去做客多与客人用语言来交流。长此以往,孩子的语言表达能力就得到了较快发展。

总之,在今后的语言教育活动中,我将因势利导,因材施教,努力为孩子们创造一切机会,让孩子们无拘无束地表达、交流,满足幼儿“说”的愿望,从而来发展幼儿的语言表达能力。

第14篇:语言实习总结

口语实习总结

尊敬的各位领导,亲爱的老师们、同学们:

大家好!

时间过的真快,转眼间四个月的口语实习就结束了。这四个月的口语实习对我们班的每一位同学来说都一个非常好的锻炼的机会,也是一个非常不错的经历。通过这四个月的口语实习每一个人都有了不同的收获和感受。

从实习开始时的激动、兴奋到中间的无聊、厌烦,再到最后的不舍与感慨,我们收获了许多,也学到了许多。把书本上的知识运用到了现实生活中,更加体会到了汉语的魅力和博大精深。学会了一些汉语的学习方法与技巧,在汉语听说方面也有了一定的进步。现将口语实习总结如下:

第一、生活方面

三月初,在学院领导,班主任和指导老师的安排下,,我们班的同学都被分到了各个学院进行口语实习。我和另外两名同学被分到了化环学院。我们去的第一天化环学院领导和老师热情的欢迎了我们,学院书记给我们介绍了工作的环境,以及对我们的要求。我和另一个同学被分到了化环学院团总支工作。就这样我的实习生活开始了。慢慢的适应了这个让我激动又陌生的环境,认识了许多领导和老师。在实习期间我和同事们相处的都非常好,他们对我也都很关心,在这里我要感谢那些给过我关心和帮助的领导和老师。

第二、工作方面

在实习中免不了有一些挫折和困难,最初好多工作都不知道该怎样做,在同事们的帮助下我很快的就适应了这里的工作,弥补了自己的不足,工作中严格要求自己,认真工作,认真学习,积极配合各个领导和老师,按时完成了各项工作。工作中积极向其他老师学习,多多向他人请教,并且得到了同事们的肯定和好评。其中也学到了许多实用的技巧。

三、学习方面

首先,现在办公都是电脑化操作,通过这次实习使我对电脑的操作更加熟练了,学会了一些小的技巧。

其次,我作为一名维吾尔族学生,我们来实习的目的就是提高汉语水平,这一点我一直没有忘记。都说,多说,多听,多练是培养口语表达能力的最好方法。在团总支实习期间我周围的许多同事都是汉族朋友,在他们说话时我总是在一旁认真耐心的倾听,尽力去理解他们说的话。在闲暇之余我主动和他们去交流,主动和他们聊家常。正是在和他们这样的一次次交流的过程中我的汉语口语能力在不知不觉间得得到了提高。大家都说学语言的人都要脸皮厚,只有这样才能把语言学好,通过这次实习我深深地体会到了这句话的含义。明白了学习语言一定要主动说话,不要怕别人笑话。

第四、个人体会

这次口语实习我认为出发点是好的,是学院为了提高我们的汉语口语能力,在各学院安排我们去实习,在实习中我们也学会了许多课本上学不到的知识,同时,我们的汉语口语能力也得到了提高。我们周围的同事许多都是汉族,平时不管是工作还是聊天,使用的都是汉语,在无形之中我们的汉语口语水平得到了提高。平时我也会向我的同事们询问有哪些好看的汉语电视连续剧或者是电影,在工作之余看看这些汉语电视、电影,这不仅提高了我的听力能力,也使我和汉族同事的聊天有了话题可说。我还会看一些汉语书籍,中华文化博大精深,其中汉文化在其中占有很重要的地位,通过阅读汉语书籍不仅丰富了我的知识面,也加深了我对汉民族的了解,更是提高了我的汉语阅读能力。

我认为学习汉语最重要的是要敢于去说,敢于和汉族朋友交流。其次是语言思维的培养。在维吾尔语中一个句子的结构是主宾谓,而在汉语中句子的结构是主谓宾,这就体现了语言文化的差异性,我认为也是维吾尔族同学学习汉语的难点,这就要求我们维吾尔族同学在平时的学习和交流中一定要注意培养汉语的语言思维。明白汉语的思维方式,用汉语的思维方法去学习汉语和与他人交流。当我们在日常汉语交流的过程中,一个句子中可能有一个汉语词语忘记了,可能大部分同学就直接说维语了,但我觉得如果这时能用汉语的语言表达方式说出这句话,其中那个不会的汉语词可以用维语,其他的句法结构都按汉语的句法结构来说,这不仅培养了我们的汉语思维方式,还提高了我们的口语能力,使我们对那个词语的记忆更加深刻了。当然,培养汉语思维,还可以多看看一些汉语书籍,主要是小说,不仅有意思,还可以提高阅读能力。

在这次的实习中虽然我的同事大部分都是汉族,但我接触更多的是维吾尔族同学,我在团总支工作,接触的大部分还是学生,而我们学校的学生中又大部分都是维吾尔族,所以在日常的交流中用的最多的还是维语,这对我们提高汉语口语能力不太好,我认为我们的实习地点应该放在汉语语言环境更加浓厚的地方,逼着我们去说汉语,在无形之中给我们压力,让我们去主动学习汉语。

最后,要感谢学校给我的这次语言实习的机会,感谢中语学院各位领导和老师对我的关心和爱护,也要感谢化环学院各位领导对我的包容和帮助。在这四个月的语言实习中我的汉语口语能力得到了提高,交到了许多新朋友认识了许多老师,这是我人生中难忘的一段经历。在今后的学习个工作中我会总结这四个月预压实习实习过程中的得失,从中继承做好的方面,改进不足的地方。努力学习,努力迈向人生的新台阶。

第15篇:语言教育总结

大三班语言教育工作总结

本学期我担任大三班语言教学工作.通过与孩子们一起学习基本完成教育计划之内的事情,孩子们的语言表达能力也有所提高.通过认真、深入地学习《规程》和《纲要》,领会其内涵及精神实质,了解到幼儿语言发展重要性的论述、新的教育观念体现和如何更好地组织幼儿语言活动的文章,深刻理解、感受到幼儿语言发展与教师语言教育之间关系和语言发展在幼儿时期的重要作用。

通过理论与实践的结合,并结合本班幼儿实际进行探寻,认识并感受到了幼儿的学习特点,即:

1、幼儿的学习是与他们的兴趣和需求紧密联系在一起的。2、幼儿的学习是以直接经验为基础的。

3、幼儿的语言发展与其情感、经验、思维、社会交往能力等方面的发展密切相关。4、幼儿在发展水平、能力等方面存在个体差异。幼儿的这些特点决定,他们参与各种活动都会受到兴趣和需求的直接影响,幼儿只有对感兴趣或感到好奇和有需求的活动,才会以极大的热情积极主动地去探索、去认识。幼儿在语言方面的学习也应通过用幼儿感兴趣的方式,让幼儿体验到倾听、理解、表达的乐趣。要针对幼儿具体、形象思维的特点,启发幼儿在与人和物的相互作用中,运用语言把直接经验和对现实的直接感受、体验表达出来。通过各领域的相互渗透教育,在丰富多彩的活动中扩宽幼儿的视野,提供促进语言发展的条件,承认并尊重幼儿的个体差异,因人施教,使每一个幼儿在语言方面的发展都获得满足和成功。基于以上的理论认识,本学期我班主要围绕以下几方面展开教学:

第一、每日谈话聊天.儿童的语言学习是在个体与环境的相互作用中,尤其是在与成人的语言交流中获得和发展的。谈话活动是向幼儿进行语言教育的一种特殊方式,是帮助幼儿在一定范围内运用语言与他人交流的活动,并具有独特的促进幼儿语言发展的功能。针对班级教学实际工作中出现的幼儿在一日生活中不能积极、主动地表达自己的想法、愿望,与人大胆交流;倾听、理解、表达能力亟待提高等问题,我确定了“通过谈话聊天活动,提高幼儿在一日生活中的语言表达能力”。

每天上课之前教育教学之前跟孩子聊下来学校路上的见闻,周一时候问问孩子周末的活动.让小朋友用完整的语言表达。丰富小朋友的词汇,用一些形容词来描述自己身边的事物。更重要的是跟孩子谈谈我们一天的安排,让学生主动参与到幼儿园的一日生活中.更加积极有效地完成一日工作。在聊天的过程中,如果有人在说话的时候不可以举手.让孩子妈学会倾听,告诉孩子们倾听也是一种美德.久而久之孩子们也学会了等待和倾听.有时候也放开说,让孩子们不举手说,跟同学之间相互聊了自己想跟好朋友分享的趣事.孩子们都能够开口跟同伴津津乐道. 第

二、经典诵读,故事导引。每天问候以后我们就进行一日的经典诵读。小朋友的记忆很好,有些小朋友读几遍就能将经典背下来。当然有些小朋友却不愿意读。所以讲经典里的故事。以故事来吸引孩子们,他们学习的兴趣就高。孩子天生就是学习家。有一次讲三人行必有我师焉的故事。小朋友就知道要和好的人学习,上课时候不应该做其他的事情,认真读经典。《弟子规》里的故事小朋友也是很爱听的。经典里都是我们生活中的故事,更是金玉良言,应该让学生牢牢记住,并运用。

第三开展课前一歌。利用歌声提升孩子学习语言的兴趣。上课的时候通过唱歌调动孩子学习的积极性,感受学习的快乐。当孩子纪律不好的时候,运用律动或者手指谣让小朋友安静下来。这些都是小朋友们喜欢的事情。

第四,积极创造各种机会让孩子主动说,能说,喜欢说。大班的孩子有很强的表现欲望,有时候举办儿歌朗诵擂台赛让孩子们说。幼儿园的孩子活泼好动,每次让学生自己创编动作表演儿歌,故事,他们都很认真,积极,通过身体带动语言的记忆。让学习快乐轻松地进行。有时候让孩子讲故事,或者站在班级前面给大家讲述自己的绘画。孩子们从羞怯到大方自如地表现也是让人赞叹。

第五、注重孩子文学作品和阅读能力的引导,培养孩子对语言美的感受。通过象形文字增强孩子对中国文字的热爱之情。我们这学期有几篇优美的散文诗如《秋风》、《冬天的风》通过朗诵和拟声词让学生感受到中国语言表达的美,从而增强孩子们的爱国情操。

总之,语言的教育离不开生活,做一个有心的老师,了解孩子,利用平时的点点滴滴丰富孩子们学习的机会和乐趣。

大三班 苏盈 2017/1/2

第16篇:C语言总结

引子:

#include

/*预处理*/ #include Void sort(char *names[],int n);

/*函数声明*/ Void prt(char *names[],int n); Void main(void) { Char *names[]={“CHINA”,”AMERICA”,”AUSTRALIA”,”FRANCE”,”GERMAN”};

Int n=5;

/*申请变量,变量类型,运算*/ Printf(“原顺序国家名:\\n”); Prt(names,n);

/*函数的引用*/ Sort(names,n); Printf(“排序后的国家名:\\n”); Prt(names,n); } Void sort(char *names[],int n)

/*函数体*/ { Char *t;

/*指针*/ Inti,j,k; For(i=0;i

/*for循环结构*/ { K=I; For(j=i+1;j0) k=j; If(k!=i) { t=names[i]; names[i]=names[k]; names[k]=t; } } } Void prt(char*names[],int n) {

Inti; For(i=0;i

Print(“%s\\n”,names[i]); } C程综述:程序均有程序主体,编译预处理,注释三部分。后两者,为模块工具与可选择添加的辅助注解,程序主体为核心,主要为函数来体现功能。函数,变量,通过三种运算三种结构根据算法形成功能模块,实现预期。 基础篇

标识符:C程中有一系列表示类型名称函数名称等程序内部特定名称的字母组合,称之为关键字,这些不可更改不可移作他用。用户规定的一切变量或函数名等,不得与之冲突。(C 程识别大小写) 标识符规则:

第一个字符必为字母或下划线,内部无特殊字符(除字母数字下划线); 不与关键字冲突; C程区分大小写。

数据类型:基本类型:整型int,字符型 char,实型double/float,空类型 void;

构造类型:数组[],结构体struct,共用体union,枚举型enum;

指针类型:* ; 基本类型: int(4):常量:八进制以0开头(均小于8),十六进制以0X,0x开头(0~9,a~f)

允许后缀字母,L:长整型;U:无符号整型.变量:short int(2)短整型,long int(2)长整型,unsigned/signed无/有符号整型前缀;整型变量以补码(数据绝对值二进制原码取反加一)形式存在于内存,有界,有溢出,溢出时从最小起循环。

Float:常量:浮点数,指数形式:E: 123e2=123x10^2.

可后缀f:单精度,L:长双精度 E前必有数字,E后必为整数

变量:float(4):单精度,double(8):双精度,long double(10)长双精度 Char:常量:单引号,char(1) 以ASCII码存储,与整型通用。变量同。 字符串:引号,末尾\\0结束,结束字符算在存储空间内。(’a’ 1字节,”a”2字节) 符号常量:#define定义, 运算符与表达式:

算术运算:+、-、*、/、%

/左右有任一实型,结果为实型;%结果符号以左数为主。

++、-a[i][1]=*(a[i]+1)=*(*(a+i)+1)

a[i][j] =*(*(a+i)+j)=*(a[i]+j)=(*(a+i))[j]

a[i][j]=*(a[0]+n*i+j)=*(*a+n*i+j) 对于一个四列数组:a为100,a+1为116,*a+1为104 p[i][j] =*(*(p+i)+j)=*(p[i]+j)=(*(p+i))[j]

指针数组:int (*p)[10] a+i ---> *(a+i)

---->&a[i]----> a[i]

---->

a[i][0] &a[i][0] ---->指针与字符串:char *s=”hello world ”“”内为地址,只在初始化成立。 结构体:

定义:成员项-->域域后有;。

struct+ (类型名)变量名定义类型,不分配存储单元(内部总和),定义变量才申请。 初始化一一对应,引用赋值输入输出均逐一进行,egstudent.score[j] 结构体数组student[i].score[j]

空白符用getchar() 处理。

结构体指针p->num / (*p).num指向成员类型-->基类型、指向指针变量-->结构体

共用体:

union+类型名+{ }+变量名存储单元由最大的变量定。

引用:x.ax.bx.c一次赋值,则只有最后值为已存值,其余均为此值。

枚举类型:

枚举赋值:所赋值不越界,不胡乱添加对象。

用户定义类型:

typedef类型名标识符定义新类型。

第17篇:c语言总结

备考建议:

大家可以看出,指针、数组、字符串无论在笔试还是上机都是重中之重,既是重点又是难点。C语言程序初步、顺序结构、选择结构、循环结构、函数是基础。编译预处理、作用域与存储类、位运算、文件等是难点但不是重点,每年都会考到,但题量都不大。结构体与共用体可以说比较重点又是难点。公共基础部分除了程序设计基础这一部分,其他三部分旗鼓相当,都是重点。

第一章 C语言基本知识

【考点1】C程序

用C语言编写的程序称为C语言源程序,源程序文件的后缀名为“.c”。源程序经编译后生成后缀名为“.obj”的目标文件,再把目标文件与各种库函数连接起来,生成“.exe”可执行文件。C语言有三种基本结构:顺序结构、选择结构、循环结构。

【考点2】main函数

又称主函数,是C程序的入口。main后面跟一对小括号和一对花括号,花括号括起来的部分称为main函数的函数体。一个C程序从main函数开始执行,到main函数体执行完结束,而不论main函数在整个程序中的位置如何。每一个程序有且仅有一个main函数,其他函数都是为main函数服务的。

【考点3】存储形式

计算机在电脑中保存数据是采用二进制形式,由0或1构成的二进制称为位(bit),八个位构成一个字节(Byte),1个Byte=8个bit。二进制、八进制、十六进制转化为十进制采用乘法,十进制转化为二进制、八进制、十六进制采用除法。数据的存放位置就是它的地址。 【考点4】注释

是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。 【考点5】书写格式

每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多条语句,一个语句可写在多行上。

【考点6】标识符

是标识名字的有效字符序列,可以理解为C程序中的单词。

标识符的命名规则是:

(1)标识符只能由字母、数字和下划线组成,字母区分大小写。

(2)标识符的第一个字符必须是字母或下划线,不能为数字。 C语言标识符分如下3类

(1)关键字。它们在程序中有固定的含义,不能另作他用。

如:int、for、switch等。

(2)预定义标识符。预先定义并具有特定含义的标识符。

如:define、include等。

(3)用户标识符。用户根据需要定义的标识符,

符合命名规则且不与关键字相同。 【考点7】常量与变量

常量是指在程序运行过程中,其值不能改变的量。常量分为整型常量、实型常量、字符常量、字符串常量、符号常量5种。在程序运行过程中其值可以改变的量称为变量。C语言中没有字符串变量。存放字符串使用字符数组。 【考点8】整型数据

整型常量有十进制、八进制、十六进制三种表示形式,没有二进制形式。八进制整型常量加前导数字0,十六进制常量加前导0X,八进制常量中不会出现8。

整型变量可分为基本整型(int)、短整型(short)、长整型(long)、和无符号整型(unsigned)。一个基本整型占4个字节。其它类型的整型占用字节数和取值范围详见教材第9页。 【考点9】实型数据

实型数据有两种表示形式:小数形式和指数形式。掌握判定指数形式合法性。 口诀:E前E后必有数,E前为实E后整数。

实型变量分为单精度型(float)和双精度型

(double),单精度型占四个字节。 【考点10】算术运算

算术运算符一共有+、—、*、/、%这五个。求余运算要求运算对象只能为整型,除法运算符两边运算对象都为整型时,运算结果也为整型即舍掉小数部分。 【考点11】强制类型转换

将一个运算对象转换成指定类型,格式为(类型名)表达式,注意小括号位置。 【考点12】赋值

赋值运算符为“=”,不同于关系等于“= =”。赋值表达式格式为:变量名=表达式,赋值运算符左边必须为变量,赋值运算是把赋值运算符右边表达式的值赋给左边变量。

复合赋值运算符是将算术运算符或位运算符与赋值运算符组合在一起组成的运算符,掌握复合赋值表达式转化为赋值表达式的方法。如n+=100可转化为n=n+100。 【考点13】自加自减运算

自加运算符“++”与自减运算符“--”是单目运算符,运算对象必须是变量。自增自减运算分前缀运算和后缀运算,它们所对应的表达式的值是有区别的,如j=i++;等价于j=i;i=i+1;而j=++i;等价于i=i+1;j=i;。 口诀:加加在前先加后用,加加在后先用后加。 【考点14】逗号运算

逗号运算符运算优先级最低,可将多个表达式构成一个新的表达式。

第二章

顺序结构

【考点1】运算符、表达式、语句

运算对象加运算符构成表达式,表达式加分号构成表达式语句,运算对象可以是表达式、常量、变量。如赋值运算符加运算对象构成赋值表达式,赋值表达式加分号又可构成赋值语句。 【考点2】运算符的优先级和结合顺序

运算符按参加运算的对象数目可分为单目运算符、双目运算符和三目运算符。初等运算符的优先级别最高,然后依次是单目运算符、算术运算符、关系运算符、逻辑运算符(除逻辑非!)、条件运算符、赋值运算符、逗号运算符。位运算符优先级介于算术运算符与逻辑运算符之间。结合顺序大多为自左向右,而自右向左的有三个:单目运算符、条件运算符和赋值运算符。

口决: 圆方括号、箭头一句号, 自增自减非反负、针强地址长度,

乘除,加减,再移位,

小等大等、等等不等,

八位与,七位异,六位或,五与,四或,三疑,二赋,一真逗。

其中“,”号为一个等级分段。 【考点3】printf函数

格式为:printf(输出控制,输出列表)。输出控制是用一对双引号括起来的,包含格式说明和原样信息。输出列表包含若干输出项。 【考点4】printf函数中格式说明

%d对应整型,%f对应单精度实型,%c对应字符型,%o对应八进制无符号整型,%x对应无符号十六进制整型,%u对应无符号整型,%e对应指数型,%s对应字符串型。可在%和格式字符之间加一个数来控制数据所占的宽度和小数位数。 【考点5】scanf函数

输入项要求带取地址符&。当用键盘输入多个数据时,数据之间用分隔符。分隔符包括空格符、制表符和回车符,但不包括逗号。 【考点】6如何交换两个变量

要使用中间变量,语句为:t=x; x=y; x=t;

第三章

选择结构

【考点1】关系运算

C语言用非0表示逻辑真,用0表示逻辑假。关系运算符有6个,分别是>,>=,

【考点2】逻辑运算

逻辑运算符共有3个:逻辑与(&&),逻辑或(||),逻辑非(!)。注意短路现象,例a++||b++,如果表达式a++的值非零,则表达式b++不再执行。 【考点3】if语句

可以单独出现,也可以与else匹配出现。if语句可以嵌套,这时else总是与离它最近的且没有与else匹配的if匹配。 【考点4】条件运算

是唯一的三目运算符,格式为:表达式1?表达式2:表达式3。表达式1值为非0时,整个表达式值为表达式2的值,表达式1值为0时,整个表达式值为表达式3的值。 口诀:真前假后 【考点5】switch语句

格式及执行过程详见教材P43,要注意每条case后有没有break语句的区别。还要注意switch后小括号里面的表达式不能为实型,case后表达式不能有变量。 口诀:switch表不为实,case表不为变。

第四章

循环结构

【考点1】三种循环结构

三种循环结构分别为:while,do-while,for,三种结构的格式及执行顺序详见教材第50、

53、55页。注意for循环中的小括号中必须是两个分号;循环一定要有结束条件,否则成了死循环;do-while()循环最后的while();后一定要有分号。 【考点2】break与continue

break是终止所在整个循环,而continue是提前结束本轮循环。break语句可出现在循环结构与switch语句中,continue只出现在循环结构中。 【考点3】循环的嵌套

就是循环里面还有循环,计算要一层一层分析,一般只考查两层嵌套,循环嵌套通常是处理二维数组。

【考点4】循环结构的复习

循环结构是重点,笔试所占分值一般在13分左右,在上机考试中也是必考点,应用性很强。要求学员重点理解并多加练习,领会掌握。

第五章

字符型数据 位运算

【考点1】字符常量

一个字符常量用一对单引号括起来,字符常量只能包括一个字符,‟ab‟是非法的。空格常用‟□‟来表示。字符常量可用对应的ASCII码表示,需记住:‟0‟的ASCII码为48,‟A‟的ASCII码为65,‟a‟的ASCII码为97。

【考点2】转义字符

一对单引号中以一个反斜线后跟一个特定字符或八进制、十六进制数来构成转义字符。比如‟\\n‟表示换行,‟\\101‟或‟\\x41‟表示ASCII码为65的字符‟A‟。 【考点3】字符型数据可以和整型数据相互转换

如:‟0‟-0=48 „A‟+32=‟a‟

char a=65;printf(“%d%c”,a,a);结果为65A 【考点4】位运算符

C语言提供6种位运算符:按位求反~,按位左移>,按位与&,按位异或|,按位或^。一般情况下需要先转化进制。异或运算的规则:0异或1得到1,0异或0得到0,1异或1得到0。可记为“相同为0,不同为1”。 【考点5】putchar与getchar函数

可用于输出或输入单个字符,这两个函数是stdio.h文件中的库函数,它们是printf与scanf函数的简化。

第六章

函数

【考点1】函数的定义

函数是具有一定功能的一个程序块。函数的首部为:函数类型 函数名(类型1 形参1,类型2 形参2,……)。在函数定义中不可以再定义函数,即不能嵌套定义函数。函数类型默认为int型。 【考点2】库函数

调用C语言标准库函数时要包含include命令,include命令行以#开头,后面是””或括起来的后缀为”.h”的头文件。以#开头的一行称为编译预处理命令行,编译预处理不是C语言语句,不加分号,不占运行时间。 【考点3】函数的返回值

函数通过return语句返回一个值,返回的值类型与函数类型一样。return语句只执行一次,执行完或函数体结束后退出函数。 【考点4】函数的声明

函数要“先定义后调用”,或“先声明再调用后定义”。函数的声明一定要有函数名、函数返回值类型、函数参数类型,但不一定要有形参的名称。 【考点5】函数的调用

程序从上往下执行,当碰到函数名后,把值传给调用函数,当程序得到了返回值或调用函数结束,再顺序往下执行。 【考点6】函数的参数及值传递

形式参数简称形参,是定义函数时函数名后面括号中的参数。实在参数简称实参,是调用函数时函数名后面括号中的参数。实参和形参分别占据不同的存储单元。实参向形参单向传递数值。“传值”与“传址”的区别:传数值的话,形参的变化不会改变实参的变化。传地址的话,形参的变化就有可能改变实参所对应的量。

【考点7】函数的递归调用

函数直接或间接地调用自己称为函数的递归调用。递归调用必须有一个明确的结束递归的条件。在做递归题时可把递归的步骤一步步写下来,不要弄颠倒了。 【考点8】要求掌握的库函数

sqrt()算术平方根函数,fabs()绝对值函数,pow()幂函数,sin()正弦函数

第七章

指针

【考点1】指针变量

指针变量是用来存储地址的,而一般变量是存储数值的。指针变量可指向任意一种数据类型,但不管它指向的数据占用多少字节,一个指针变量占用四个字节。 【考点2】指针变量的定义

格式为:类型名 *指针变量名。二维指针int **p;可以理解为基类型为(int *)类型。 【考点3】指针变量的初始化

指针变量在使用前必须要初始化,把一个具体的地址赋给它,否则引用时会有副作用,如果不指向任何数据就赋“空值”NULL。 【考点4】指针变量的引用

&是取地址符,*是间接访问运算符,它们是互逆的两个运算符。在指针变量名前加间接访问运算符就等价它所指向的量。 【考点5】指针的运算

*p++和(*p)++之间的差别:*p++是地址变化,(*p)++是指针变量所指的数据变化。一个指针变量加一个整数不是简单的数学相加,而是连续移动若干地址。当两个指针指向同一数组时,它们可以比较大小进行减法运算。

第八章

数组

【考点1】数组的定义

数组是一组具有相同类型的数据的集合,这些数据称为数组元素。格式为:类型名 数组名[常量表达式]。数组的所占字节数为元素个数与基类型所占字节数的乘积。 【考点2】数组的初始化

第一维长度可以不写,其它维必须写。int a[]={1,2};合法,int a[][3]={2,3,4};合法,int a[2][]={2,3,4};非法。数组初始化元素值默认为0,没有初始化元素值为随机。如在int a[5]={0,1,2};中,元素a[4]值为0;而在int a[5];中,元素a[4]值为一个不确定的随机数。 【考点3】元素的引用

数组元素的下标从0开始,到数组长度减1结束。所以int a[5];中数组最后一个元素是a[4]。要把数组元素看作一个整体,可以把a[4]当作一个整型变量。 【考点4】二维数组

数组a[2][3]={1,2,3,4,5,6};中含6个元素,有2行3列。第一行为a[0]行,第2行为a[1]行,a[0]、a[1]叫行首地址,是地址常量。*(a[0]+1)是第一行第一个元素往后跳一列,即元素a[0][1]值为2,*(a[0]+3)是第一行第一个元素往后跳三个,即元素a[1][0]值为4。 【考点5】行指针

是一个指针变量,占四个字节,行指针指向一行连续数据,形式为:int (*p)[2];,p只能存放含有两个整型元素的一维数组的首地址。注意(*p)两边的小括号不能省略,否则就成了指针数组,是若干指针元素的集合。 【考点6】数组名

数组名是数组的首地址。数组名不能单独引用,不能通过一个数组名代表全部元素。数组名是地址常量,不能对数组名赋值,所以a++是错误的。但数组名可以作为地址与一个整数相加得到一个新地址。

【考点7】元素形式的转换

助记:“脱衣服法则”a[2]变成*(a+2),a[2][3]变成*(a+2)[3]再可变成*(*(a+2)+3)。

第九章

字符串 【考点1】字符串常量及表示

字符串常量是由双引号括起来的一串字符,如”ABC”。在存储字符串时,系统会自动在其尾部加上一个空值‟\\0‟,空值也要占用一个字节,也就是字符串”ABC”需要占四个字节。 【考点2】字符数组

C语言没有字符串变量,只能采用字符数组来存储字符串。数组的大小应该比它将要实际存放的最长字符串多一个元素,从而存放‟\\0‟。 【考点3】字符串赋值

可以用下面的形式进行赋值:char str[]=”Hello!”;或char *p;p=”Hello!”;,但不能用下面的形式:char str[10];str=”Hello”;因为str是一个地址常量,不能进行赋值操作。 【考点4】字符串的输入与输出

可以用scanf和printf函数,如scanf(”%s”,str);,也可用专门处理字符串的两个函数gets和puts函数,还可以对字符数组逐个元素进行赋值,但一定要在最后赋一个‟\\0‟。使用gets函数可以接收空格,使用puts函数在最后输出一个换行。 【考点5】字符串函数

要掌握的四个字符串函数:字符串拷贝函数

strcpy(),求字符串长度函数strlen(),字符串链接函数strcat(),字符串比较函数strcmp()。使用这些函数需在预处理部分包含头文件”string.h”。字符串长度要小于字符数组的长度,例:char str[10]=”Hello”;sizeof(str)的值为10(数组长度),strlen(str)的值为5(字符串长度)。这些函数是考试常用到的函数,大家一定要熟练应用这几个函数。

第十章

结构体与共用体

【考点1】结构体类型的说明

结构体是若干个类型数据的集合,结构体类型说明格式如下:struct 类型名 {类型1 成员名1;类型2 成员名2;……};,以上整个部分是一个数据类型,与整型的int是同样地位。可用typedef把结构体类型替换成一个只有几个字母的简短标识符。 【考点2】结构体变量的定义

结构体变量是用说明的结构体类型所定义的一个变量,与结构体类型不是一回事。一个结构体变量所占字节数为其所有成员所占字节数之和。如struct stu{char name[10];int age;} a,b;则表明定义了两个结构体变量a,b,每个变量占14个字节。a,b与int i,j;中的变量i,j是同样地位。 【考点3】结构体成员的引用

引用成员可用以下3种方式:(1)结构体变量名.成员名;(2)指针变量名->成员名:(3)(*指针变量名).成员名。点(.)称为成员运算符,箭头(->)称为结构指向运算符。 【考点4】链表

链表是由一个个结点构成的,一个结点就是一个结构体变量。每个结点可以分为数据域与指针域两个部分,数据域用来存放要存储的数据,指针域用来指向下一个结点。链表是考试中的难点,在C语言和公共基础部分都会考到,要领悟掌握。 【考点5】共用体

共用体的使用格式与结构体相似,共用体定义的关键字为union,共用体所占字节数是所有成员中字节数最大的那个。

第十一章

文件

【考点1】文件类型指针

文件指针是一个指向结构体类型的指针,定义格式为:FILE *指针变量名。在使用文件时,都需要先定义文件指针。 【考点2】文本文件与二进制文件

文本形式存放的是字符的ASCII码,二进制形式存放的是数据的二进制。例如“100”如果是文本形式就是存储‟1‟、‟0‟、‟0‟三个字符的ASCII码(00110001 00110000 00110000),如果是二进制形式就把100转化成二进制(01100100)。 【考点3】打开文件

文件的打开形式如下:FILE *fp; fp=fopen(“c:\\lab.c”,”rb”);。fopen函数的前面一部分为文件名,后面一部分为文件的使用方式。打开方式详见教材第127页,其中r代表读,w代表写,a代表添加,b代表二进制位的。 【考点4】文件函数

判断文件结束feof函数,移动文件指针位置fseek函数,获得文件位置ftell函数,文件位置移到开头rewind函数,文件字符输入输出fgetc函数和fputc函数,文件输入输出fscanf函数和fprintf函数,文件字符串输入输出fgets函数和fputs函数,读写二进制文件fread函数和fwrite函数。

以上函数要求知道格式会用,清楚是用于二进制文件还是文本文件,要把教材文件这章仔细复习下,不要在考试的时候把这些文件函数搞混了。

第十二章

深 入 讨 论

【考点1】编译预处理

凡以#开头的这一行,都是编译预处理命令行,编译预处理不加分号,不占运行时间。宏替换仅是简单的文本替换,如#define f(x) (x)*(x)和#define f(x) x*x替换f(2+2)时就有区别,前者展开为(2+2)*(2+2),后者为2+2*2+2。如果源文件f2.c中有#include”f1.c”可以理解为把源文件f1.c原样包含到f2.c中,使f1.c和f2.c融合到一起成为一个C程序编译。所以一个C程序必有主函数,但一个C源文件未必有主函数。

【考点2】标识符作用域

局部变量是在函数内或复合语句内定义的变量,作用域为定义它的函数内。局部变量有三种类型:自动auto,寄存器register和静态static。

自动变量随着函数的使用与否创建消失;寄存器变量分配在cpu中,没有内存地址;静态变量占用固定存储单元,在程序执行过程不释放,直到程序运行结束。

全局变量是在函数外定义的变量,作用域从定义它的位置到整个源文件结束为止,生存期为整个程序运行期间。全局变量都是静态变量。 【考点3】动态存储分配

malloc(size)用来创建连续size个字节存储区,返回值类型为void *型。malloc函数常用于动态创建链表结点; 如int *p; p=(int *)malloc(sizeof(int));。

calloc(n,size)创建n个同一类型的存储空间,可以理解为n个malloc。 free(p)释放动态分配的存储单元。

一、基本数据结构与算法

1.算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)。

2.数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念。

3.线性表的定义;线性表的顺序存储结构及其插入与删除运算。 4.栈和队列的定义;栈和队列的顺序存储结构及其基本运算。 5.线性单链表、双向链表与循环链表的结构及其基本运算。

6.树的基本概念;二叉树的定义及其存储结构;二叉树的前序、中序和后序遍历。 7.顺序查找与二分法查找算法;基本排序算法(交换类排序,选择类排序,插入类排序)。

二、程序设计基础

1.程序设计方法与风格。2.结构化程序设计。

3.面向对象的程序设计方法,对象,方法,属性及继承与多态性。

三、软件工程基础

1.软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。2.结构化分析方法,数据流图,数据字典,软件需求规格说明书。 3.结构化设计方法,总体设计与详细设计。

4.软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。

5.程序的调试,静态调试与动态调试。

四、数据库设计基础

1.数据库的基本概念:数据库,数据库管理系统,数据库系统。2.数据模型,实体联系模型及E-R图,从E-R图导出关系数据模型。

3.关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理论。4.数据库设计方法和步骤:需求分析、概念设计、逻辑设计和物理设计的相关策略。

基 本 要 求

1.熟悉Visual C++6.0集成开发环境。

2.掌握结构化程序设计的方法,具有良好的程序设计风格。3.掌握程序设计中简单的数据结构和算法并能阅读简单的程序。

4.在Visual C++6.0集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力。

一、C语言的结构

1.程序的构成,main函数和其他函数。2.头文件,数据说明,函数的开始和结束标志。 3.源程序的书写格式。 4.C语言的风格。

二、数据类型及其运算

1.C的数据类型(基本类型、构造类型、指针类型、空类型)及其定义方法。2.C运算符的种类、运算优先级和结合性。 3.不同类型数据间的转换与运算。

4.C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。

三、基本语句

1.表达式语句,空语句,复合语句。

2.输入与输出函数的调用,正确输入数据并正确设计输出格式。

四、选择结构程序设计

1.用if语句实现选择结构。

2.用switch语句实现多分支选择结构。3.选择结构的嵌套。

五、循环结构程序设计

1.for循环结构。

2.while和do- while循环结构。 3.continue语句和break语句。 4.循环的嵌套。

六、数组的定义和引用

1.一维数组和二维数组的定义、初始化和数组元素的引用。2.字符串与字符数组。

七、函数

1.库函数的正确调用。2.函数的定义方法。 3.函数的类型和返回值。

4.形式参数与实在参数,参数值的传递。5.函数的正确调用,嵌套调用,递归调用。 6.局部变量和全局变量。

7.变量的存储类别(自动,静态,寄存器,外部),变量的作用域和生存期。

八、编译预处理

1.宏定义和调用(不带参数的宏,带参数的宏)。2.“文件包含”处理。

九、指针

1.地址与指针变量的概念,地址运算符与间址运算符。

2.一维、二维数组和字符串的以及指向变量、数组、字符串、函数、结构体的指针变量的定义。通过指针引用以上各类型数据。 3.用指针作函数参数。 4.返回地址值的函数。 5.指针数组,指向指针的指针。

十、结构体(即“结构”)与共用体(即“联合”)

1.用typedef说明一个新类型。

2.结构体和共用体类型数据的定义和成员的引用。

3.通过结构体构成链表,单向链表的建立,结构点的输出、删除与插入。

一、位运算

1.位运算符的含义及使用。2.简单的位运算。 十

二、文件操作

只要求缓冲文件系统(即高级磁盘I/O系统),对非标准缓冲文件系统(即低级磁盘I/O系统)不要求。 1.文件类型指针(FILE类型指针)。 2.文件的打开与关闭(FOPEN,FCLOSE)。 3.文件的读写(FPUTC,FGETC,FPUTS,FGETS,FREAD,FWRITE,FPRINTF,FSCANF函数),文件的定位(REWIND,FSEEK函数)。

第18篇:C语言总结

1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 C基础知识 .......................................................................................................1 函数与头文件 ..................................................................................................2 C预处理器 .......................................................................................................3 将一个字符转换为long型 .............................................................................4 strcpy函数 .......................................................................................................4 aert用法 .......................................................................................................5 itoa函数和atoi函数 .......................................................................................6 strcmp函数实现 .............................................................................................8 strcpy函数实现 ...............................................................................................9 memcpy函数实现 .........................................................................................10 memcpy和memmove函数的实现 .............................................................11 strcat函数实现 ..............................................................................................13 使用库函数atoi,将char *→int ................................................................13 使用库函数itoa,将int→char *.................................................................14 不使用库函数,将int→char * ....................................................................14 不使用库函数,将char *→int ....................................................................15 求两个整数的最大公约数 ............................................................................16 Little_endian or Big_endian.........................................................................17 sizeof与strlen的区别 ..................................................................................19 实现String类的BIG_FOUR ......................................................................19 struct和union的区别 ..................................................................................20 char字符变量与int整型数据 .....................................................................22 字,字节,字符,比特 .........................................................................................23 空格、空字符、字符数组结束符的区别 ....................................................25

1.1 C基础知识

位运算符 & 按位与

如果两个对应的二进制都为1,则该位结果值为1,否则为0

特殊用途: (1) 清0 (2) 取一个数的特定位 | 按位或

如果两个对应的二进制中只要有一个为1,则结果为1,否则为0 ^ 按位异或

两个二进制同号,则结果为0,否则为1 (1) 与0相异或,保留原值 (2) 交换两个值,不用临时变量

将a,b交换 a = a ^ b ; b = b ^ a ; a = a ^ b ;

~ 取反 >右移

&& 与运算:表示如果y,z为真,则(y&&z)为真,返回一个布尔值1 || 或运算:表示如果y,z中有一个为真,则(y||z)为真,返回一个布尔值1

说明:位运算符除了~以外,均为二目运算符,即要求两侧各有一个运算量。 运算量只能是整型或字符型的数据,不能为实型数据。

1.2 函数与头文件

#include using namespace std; 函数:cout,endl

#include 函数:getchar, putchar, scanf, printf等

#include 函数:aert

#include 函数:itoa, atoi, atof, atol, strtod, strtol,system等

#include 函数:memcpy, strcpy, strcat,strlen等

#include 函数:abs等

1.3 C预处理器

C预处理器是一种简单的宏处理器。预处理器是由特殊的预处理器命令行控制的,它们是以#符号开头的源文件行。 预处理器的一般操作:从源文件中删除所有的预处理器命令行,并在源文件中执行这些预处理器命令所指定的转换操作 。

预处理器代码行的语法与C语言其他部分的语法是完全独立的,但经过预处理所产生的源代码必须在上下文环境中合法 。 常见的预处理器命令:

#define 定义一个预处理器宏 #undef 取消一个预处理器宏

#include 插入另一个源文件的文本 #if 测试一个常量表达式的值 #ifdef 测试如果一个宏已被定义 #ifndef 测试如果一个宏没有被定义 #else 测试失败后 #endif 终止条件文本

#line 提供用于编译器信息的行号

#elif 与else if相似

defined 判断一个宏是否被定义,已定义返回1,否则返回0,其与#if和#elif联用

# 将#后的宏标记转化为字符串

## 将两个相邻的宏标记连接成一个整体标记 #pragma 指定依赖编译器的信息

#error 用指定的信息产生一个编译时错误

常用的预定义的宏有:

__LINE__ 当前源程序行的行号,用十进制整数常量表示

__FILE__ 当前源文件的名称,用字符串常量表示

__DATE__ 编译时的日期,用“MM dd yyyy”形式的字符串常量表示

__TIME__ 编译时的时间,用“hh:mm:”形式的字符串常量表示

__STDC__ 当且只当编译器遵循ISO标准时,它的值是十进制常量1 __STDC__VERSION__ 如果编译器遵循C99,则这个宏的值是199901L,其他情况下,该宏没定义

__STDC__HOSTED__ 当前是宿主系统,该宏值为1,当前是独立系统,这个宏值为0

__STDC__IEC__559__ 如果浮点实现遵循IEC 60599标准,这个宏值为1,否则无定义

__STDC__IEC__559__COMPLEX__ 如果复数运算实现遵循IEC 60559标准,则该宏值为1,否则未定义

__STDC__ISO10646__ 定义为一个长整数常量

 __LINE__和__FILE__在调试中的运用

上面这段代码通过#ifdef #else #endif三个条件编译指令,根据_DEBUG定义情况(该宏用于区分DEBUG版本和Release版本),决定了具体的TRACE_FILE_LINE_INFO宏函数的实现。使用者可以用如下方法使用

 ##标记符粘贴运算符

ANSI标准定义的标记符粘贴运算符##可以把宏定义中的两个标记符组合成一个标记符。

例如 #define combine (s1, s2) s1##s2 Combine(TOTAL,SALES)则为 TOTALSALES #define NAME(i) name ## i

NAME(1)=>name1

1.4 将一个字符转换为long型

char cMax; long lMax; cMax = getch(); lMax = cMax & 0xF; 1.5 strcpy函数

原型:extern char *strcpy(char *dest,char *src); 用法:#include 功能:把src所指由NULL结束的字符串复制到dest所指的数组中。

说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。 给一个很经典版本的strcpy函数源码: char *strcpy(char *strDest, const char *strSrc); {

aert((strDest!=NULL) && (strSrc !=NULL));

char *addre = strDest;

while( (*strDest++ = * strSrc++) !=‘\\0’) NULL;

return addre ; } 1.6 aert用法

aert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义: #include void aert( int expreion ); aert的作用是现计算表达式expreion,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。 请看下面的程序清单badptr.c: #include #include #include int main( void ) {

FILE *fp;

fp = fopen( \"test.txt\", \"w\" );//以可写的方式打开一个文件,如果不存在就创建一个同名文件

aert( fp ); //所以这里不会出错

fclose( fp );

fp = fopen( \"noexitfile.txt\", \"r\" );//以只读的方式打开一个文件,如果不存在就打开文件失败

aert( fp ); //所以这里出错

fclose( fp ); //程序永远都执行不到这里来

return 0; } [root@localhost error_proce]# gcc badptr.c [root@localhost error_proce]# ./a.out a.out: badptr.c:14: main: Aertion `fp\' failed.已放弃

使用aert的缺点是,频繁的调用会极大的影响程序的性能,增加额外的开销。 在调试结束后,可以通过在包含#include 的语句之前插入 #define NDEBUG 来禁用aert调用,示例代码如下: #include #define NDEBUG #include 用法总结与注意事项:

1)在函数开始处检验传入参数的合法性 如: int resetBufferSize(int nNewSize) { //功能:改变缓冲区大小, //参数:nNewSize 缓冲区新长度 //返回值:缓冲区当前长度

//说明:保持原信息内容不变

nNewSize= 0); aert(nNewSize

不好: aert(nOffset>=0 && nOffset+nSize= 0); aert(nOffset+nSize

i++; 4)aert和后面的语句应空一行,以形成逻辑和视觉上的一致感 5)有的地方,aert不能代替条件过滤

1.7 itoa函数和atoi函数

函数名:atoi 功 能:把字符串转换成整型数 用 法:int atoi(const char *nptr);

函数说明: atoi()会扫描参数nptr字符串,检测到第一个数字或正负符号时开始做类型转换,之后检测到非数字或结束符 \\0 时停止转换,返回整型数。 需要用到的头文件: #include 程序例: 1)

#include #include

int main(void) { int n; char *str = \"12345.67\"; n = atoi(str); printf(\"string = %s integer = %d\\n\", str, n); return 0; } 执行结果

string = 12345.67 integer = 12345

函数名: itoa

备注:该函数的头文件是#include 功 能:把整数转换为字符串

用 法:char *itoa(int value, char *string, int radix); 详细解释:itoa是英文integer to array(将int整型数转化为一个字符串,并将值保存在数组string中)的缩写。 参数:

value: 待转化的整数。

radix: 是基数的意思,即先将value转化为radix进制的数,范围介于2-36,比如10表示10进制,16表示16进制。

* string: 保存转换后得到的字符串。 返回值:

char * : 指向生成的字符串, 同*string。 atoi和itoa的示范代码如下:

#include #include void main( void ) {

char *s; int ix;

char buffer[20];

int i = 3445;

long l = -344115L;

unsigned long ul = 1234567890UL;

s = \" -9885 pigs\";

/* Test of atoi */

ix = atoi( s );

printf( \"atoi test: ASCII string: %s\\t\\tinteger: %d\\n\", s, ix );

_itoa( i, buffer, 10 );

printf( \"String of integer %d (radix 10): %s\\n\", i, buffer );

_itoa( i, buffer, 16 );

printf( \"String of integer %d (radix 16): 0x%s\\n\", i, buffer );

_itoa( i, buffer, 2 );

printf( \"String of integer %d (radix 2): %s\\n\", i, buffer );

_ltoa( l, buffer, 16 );

printf( \"String of long int %ld (radix 16): 0x%s\\n\", l, buffer );

_ultoa( ul, buffer, 16 );

printf( \"String of unsigned long %lu (radix 16): 0x%s\\n\", ul,buffer ); } 输出结果:

atoi test: ASCII string: -9885 pigs

integer: -9885 String of integer 3445 (radix 10): 3445 String of integer 3445 (radix 16): 0xd75 String of integer 3445 (radix 2): 110101110101 String of long int -344115 (radix 16): 0xfffabfcd String of unsigned long 1234567890 (radix 16): 0x499602d2

1.8 strcmp函数实现

功 能: 串比较

用 法: int strcmp(char *str1, char *str2);

#include #include using namespace std;

int MyStrcmp(const char *str1,const char *str2)//错误 {

aert((str1!=NULL)&&(str2!=NULL));

for(;(*str1!=\'\\0\')&&(*str2!=\'\\0\');str1++,str2++)

{

if(*str1>*str2)

return 1;

else

return -1;

}

return 0; }

int my_strcmp(const char *str1,const char *str2)//正确 {

aert((str1!=NULL)&&(str2!=NULL)); for(;(*str1!=\'\\0\')&&(*str2!=\'\\0\');str1++,str2++) {

if(*str1>*str2) return 1; if(*str1

} } return -1; if((*str1==\'\\0\')&&(*str2!=\'\\0\')) return -1; else if((*str1!=\'\\0\')&&(*str2==\'\\0\')) return 1; return 0; else

int main() {

char *string1=\"hanli\";

char *string2=\"hanlihaha\";//-1 // char *string1=\"\"; // char *string2=\"\";//0

cout

return 0; }

1.9 strcpy函数实现

原函数作用:拷贝一个字符串到另一个

#include #include using namespace std;

char *MyStrcpy(char *strDest, const char *strSrc)//程序员面试宝典P205 {

aert((strDest!=NULL)&&(strSrc!=NULL));

char *strDestCopy=strDest;

while((*strDest++=*strSrc++)!=\'\\0\')

NULL;

return strDestCopy; }

我的修改

char *MyStrcpy(char *strDest, const char *strSrc)//有错吗? {

aert((strDest!=NULL)&&(strSrc!=NULL));

char *strDestCopy=strDest;

while((*strDestCopy ++=*strSrc++)!=\'\\0\')

;

return strDest; }

int main(void) {

char *str1=\"abc\";

char str2[20];

cout

return 0; }

1.10 memcpy函数实现

功 能: 从源source中拷贝n个字节到目标destin中 #include #include using namespace std;

void *MyMemcpy(void *memDest, const void *memSrc, size_t size) {

aert((memDest!=NULL)&&(memSrc!=NULL));

char *tempDest = static_cast(memDest);

const char *tempSrc = static_cast(memSrc); /*当目标地址比较大,且源地址和目标地址有部分空间重合时,需要从最大值读取,使目标地址最后能够存储源地址的所有数据*/

if((tempDest>tempSrc)&&(tempDest

{

for(size_t i=size-1; i!=-1; --i)

tempDest[i]=tempSrc[i];

} /*其它情况都可以按照从小到大读取*/

else

{

for( size_t i=0;i

tempDest[i]=tempSrc[i];

}

return memDest; }

int main() {

char strSrc[]=\"12345\";

char strDest[20];

MyMemcpy(strDest,strSrc,4);

strDest[4]=\'\\0\'; //以\'\\0\'结束,勿漏!

cout

return 0; }

1.11 memcpy和memmove函数的实现

/*

* 函数名: memcpy

* 功

能: 从源source中拷贝n个字节到目标destin中

* 用

法: void *memcpy(void* destin, const void* source, size_t n);

* 说

明: 自己实现此库函数 */

#include

//#include //memcpy库函数头文件 #include

//getch头文件 #include //aert头文件

typedef unsigned char byte; //typedef unsigned int size_t; /* memcpy自定义函数 */ //src要保留

void* memcpy(void* dst,const void* src,size_t count) {

char* pbTo = (char*)dst;

char* pbFrom = (char*)src;

aert(dst!= NULL && src != NULL);//不能存在空指针

aert(pbTo >= pbFrom+count || pbFrom >= pbTo + count);//防止内存重叠

//aert(pbTo >= pbFrom+count&& pbTo= pbTo + count&& pbFrom

while (count-- >0)

{

*pbTo++ = *pbFrom++;

}

return dst; } /* memmove自定义函数 */ //src可以不保留

char *_memmove(char* dest, const char *src, size_t len) {

aert(src != 0 && src != 0);

if (dest

{

char *p = dest;

for (size_t i = 0; i

*p++ = *src++;

}

else if (dest >src)

{

char *p = dest + len1;

for (size_t i = len - 1; i >= 0; i--)

*p-- = *src--;

}

return dest; }

void* memmove(void* dst,const void* src,size_t count) {

char* pbTo = (char*)dst;

char* pbFrom = (char*)src;

aert(dst != NULL && src != NULL);//不能存在空指针

if (dst = pbFrom + count)//没有overlap的情况,直接拷贝

{

while (count-- >0)

{

*pbTo++ = *pbFrom++;

}

}

else

{

pbTo = pbTo + count -1;//overlap的情况,从高位地址向低位拷贝

pbFrom = pbFrom + count -1;

while (count-- >0)

{

*pbTo-- = *pbFrom--;

}

}

return dst; } 1.12 strcat函数实现

功 能: 字符串拼接函数

#include #include using namespace std;

char* MyStrcat(char *strDest,const char *strSrc)//copy strStr to the end of strDest {

aert((strDest!=NULL)&&(strSrc!=NULL));

char *strDestCopy=strDest;

strDest=strDest+strlen(strDest);

while(*strSrc!=\'\\0\')

{

*strDest++=*strSrc++;

}

return strDestCopy; } int main() {

char string1[100]=\"hanli\";

char *string2=\"yuanlin\";

cout

return 0; }

1.13 使用库函数atoi,将char *→int #include //#include//not neceary! using namespace std; int main() {

int number;

char str[10]=\"12345\";

number=atoi(str);//const char *str

cout

return 0; }

1.14 使用库函数itoa,将int→char * #include //#include//not neceary! using namespace std; int main() {

int number=12345;

char str[10];

itoa(number,str,10);//int value,char *str, int radix

cout

return 0; }

1.15 不使用库函数,将int→char * #include #include using namespace std;

void MyItoa(int value, char *str) {

aert((value>=0)&&(str!=NULL));

char temp[10];

int i=0,j=0;

while(value)

{

temp[i++]=value%10 + \'0\'; //整数加\'0\'就会隐性转化成char类型的数

value=value/10;

}

i--;

while(i>=0)

str[j++] = temp[i--];

str[j]=\'\\0\'; //以\'\\0\'结束,勿漏! }

int main() {

int number;

char str[10];

cout

cin>>number;

MyItoa(number,str);

cout

return 0; }

1.16 不使用库函数,将char *→int #include using namespace std;

int MyAtoi(const char *str) {

int number=0;

const char *ptr=str;

if((*str==\'+\')||(*str==\'-\'))//如果第一位为符号位

str++;

while(*str!=\'\\0\')

{

if((*str\'9\'))//如果不是数字

break;

number=number*10+(*str-\'0\');//数字转换为字符

str++;

}

if(*ptr==\'-\')//如果有符号位,且为\'-\'

number=-number;

return number; }

int main() {

int number;

char str[10]=\"12345\";

number=MyAtoi(str);

cout

return 0; }

1.17 求两个整数的最大公约数

#include #include using namespace std;

int GetGcd(unsigned long int a,unsigned long int b) {

aert((a>0)&&(b>0));

unsigned long int temp;

while(a%b != 0)

{

temp=a%b;

a=b;

b=temp;

}

return b; }

int main() {

unsigned long int x,y;

unsigned long int gcd;

cout

cin>>a>>b;

gcd=GetGcd(x,y);

cout

return 0; }

1.18 Little_endian or Big_endian //Little_endian: CPU对操作数的存储方式是低字节在低地址;(Intelx86) //Big_endian :CPU对操作数的存储方式是低字节在高地址; #include using namespace std;

int CheckCPU() {

union w

{

int a;

char b;

}c;

c.a=1;

return (c.b==1);//Little_endian(==1) }

int main() {

int temp;

temp=CheckCPU();

if(temp)

cout

else

cout

return 0; }

字节序(Endian),大端(Big-Endian),小端(Little-Endian)

在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正确的编/译码从而导致通信失败。目前在各种体系的计算机中通常采用的字节存储机制主要有两种:

big-edian和little-endian。 字节顺序 Endian 现代的计算机系统一般采用字节(Octet, 8 bit Byte)作为逻辑寻址单位。当物理单位的长度大于1个字节时,就要区分字节顺序(Byte Order, or Endianne)。常见的字节顺序有两种:Big Endian(High-byte first)和Little Endian(Low-byte first),这就是表2.1中的BE和LE。Intel X86平台采用Little Endian,而PowerPC处理器则采用了Big Endian。举例来说,整型数字$1234ABCD存储的时候就会有两种方式:

大端Big-Endian 低地址存放最高有效位(MSB),既高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。

计算机体系结构中一种描述多字节存储顺序的术语,在这种机制中最高有效位(MSB)存放在最低端的地址上。采用这种机制的处理器有IBM3700系列、PDP-

10、Mortolora微处理器系列和绝大多数的RISC处理器。小端Little-Endian

低地址存放最低有效位(LSB),既低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。

计算机体系结构中一种描述多字节存储顺序的术语,在这种机制中最不重要字节(LSB)存放在最低端的地址上。采用这种机制的处理器有PDP-

11、VAX、Intel系列微处理器和一些网络通信设备。该术语除了描述多字节存储顺序外还常常用来描述一个字节中各个比特的排放次序。

中端 Middle-Endian 除了big-endian和little-endian之外的多字节存储顺序就是middle-endian,比如以4个字节为例:象以3-4-1-2或者2-1-4-3这样的顺序存储的就是middle-endian。这种存储顺序偶尔会在一些小型机体系中的十进制数的压缩格式中出现。

网络字节序 Network Order TCP/IP各层协议将字节序定义为Big-Endian,因此TCP/IP协议中使用的字节序通常称之为网络字节序。

主机序 Host Orader 它遵循Little-Endian规则。所以当两台主机之间要通过TCP/IP协议进行通信的时候就需要调用相应的函数进行主机序(Little-Endian)和网络序(Big-Endian)的转换。

C++怎样判别大端小端 使用宏的方法: const int endian = 1; #define is_bigendian() ( (*(char*) &endian) == 0 ) #define is_littlendbian() ( (*(char*) &endian) == 1 ) 方法二: bool IsLittleEndian() { union

{

long val; char Char[sizeof(long)]; }u; //1-小端(Intel); 0-大端(Motor) u.val = 1;

if ( u.Char[0] == 1 ) { //小端 return true; }

else if ( u.Char[sizeof(long)-1] == 1 ) { // 大端

return false;

}

throw( \"Unknown!\" ); }

小知识

Java使用的是Big-Endian。

1.19 sizeof与strlen的区别

(1)sizeof是运算符,strlen是函数

(2)sizeof可以用类型做参数;strlen只能用char *做参数,且必须是以\'\\0\'结尾 (3)sizeof大多在编译时已计算出结果;strlen的结果要在运行的时候才能计算出来

即:sizeof是计算范围有多大;strlen是计算\'\\0\'之前有多少

1.20 实现String类的BIG_FOUR //构造函数

String::String(const char *str) {

if(str==NULL)

{

m_data=new char[1];

*m_data=\'\\0\';

}

else

{

int length=strlen(str);

m_data=new char[length+1];

strcpy(m_data,str);

} } //析构函数

String::~String(void) {

dalete [] m_data; } //拷贝构造函数

String::String(const String &other) {

int length=strlen(other.m_data);

m_data=new char[length+1];

ctrcpy(m_data,other.m_data); } //赋值函数

String &String::operator=(const String&other) {

if(this!=&other)

{

char *temp=new char[strlen(other.m_data)+1];

str(temp,other.m_data);

delete [] m_data;

m_data=temp;

}

return *this; }

1.21 struct和union的区别

首先看看union,在c++中,union可能没有多大用处,在c语言中,可能我们要借助其完成很多巧妙的设计,下面是其一个完整的定义:

union UTest {

double dlOne;

char chOne;

byte bArray[4]; }; 好了,看到上面的定义,很像struct的定义,但是对于union来说,有几点是值得注意的:不能直接对其进行初始化;某个时候只能使用其中的一个元素;最后一点也是最重要的一点就是内存共享,分配给union内存的Size是其中Size最大的那个元素的Size。说到这里,既然union最重要的是内存共享,那么我们做如下定义:union UTest tEle;然后赋值:tEle.dlOne = 2.0f;现在是dlOne可用,下一步:tEle.chOne = \'A\';到这里dlOne失去了其意义,chOne变得可用。

然后,我们再来看看Struct,在struct中每一个元素都是分配内存的,而且都是有单独意义的,也就是说对一个变量的赋值并不影响其它变量的取值。到这里,各位应该明白这两者之间的区别了吧,事实上我个人认为,它们最主要的区别是在内存的分配和使用上。知道这一点,一切也就不难理解了。

最后,在使用union的时候,可能有时候我们会来用其来对字节流进行分解和重组,这样使用的时候一定要注意各种内存对数据的存储,比如Intel是按高高低低的原则存储的,有些则是相反的。因此,这点因该值得注意,否则得到的可能和预期的结果不一样。

举例:使用union结构输出主机字节序 int main(void) {

union

{

short s;

char c[sizeof(shor)];

}un;

un.s = 0x0102;

printf ( \"%s:\", CPU_VENDOR_OS );

if ( 2==sizeof(short) )

{

if ( 1==un.c[0]&& 2==un.c[1])

{

printf ( \"big-endian\\n\" );

}

else if( 2==un.c[0] && 1==un.c[1])

{

printf ( \"little-endian\\n\" );

}

else

{

printf ( \"unknown\\n\" );

}

}

else

{

printf ( \"sizeof(short) = %d\\n\", sizeof(short) );

}

return 0; }

1.22 char字符变量与int整型数据

字符型变量用来存放字符变量,请注意只能放一个字符,将一个字符常量放在字符变量中,实际上并不是把该字符本身放在内存单元中去,而是将该字符对应的ASCII码放在存储单元中,即在内存中,字符数据是以ASCII码存储,存储形式就与整数的存储形式类似。ASCII码表如下示:

ASCII码表

由图可知,字符数据类型只能存储一个字节,即0~255之间的内的整数。 有些系统将字符变量中的最高位做为符号位,也就是将字符处理成带符号的整数,即signed char型,它的取值范围为-128~127。如果使用ASCII码为0~127间的字符,由于字节最高位为0,因此用%d输出时是一个正整数,如果使用ASCII码为128~255间的字符,由于字节最高位为1,因此用%d输出时是一个负整数。

char a = 256; int b = a; printf(\"%d\\n\",b); char c = 130; //输出结果为0 printf(\"%d\\n\",c); //输出结果为-126

1.23 字,字节,字符,比特

1bit = 1b = 1比特 = 二进制的一位 1Byte = 1B = 1字节 = 8b 1英文字母占用1个字节 1个汉字占用2个字节 c和c++语言中 char = 8b = 1B int = 32b = 4B float = 32b = 4B double = 64b = 8B 原码转补码:取反再加1 补码转原码:减1再取反

“比特”(Bit)

一个比特只能拥有一个值,不是0就是1,所以如果我给你一个值0,你可以说它就是一个比特,如果我给你两个(00),你就可以说它们是两个比特了。

现在,如果你将八个0或者1组合在一起,例如0110 1010(在中间加一个空格是为了看起来清晰明了),你就可以说它们是八个比特或者说一个字节。好,这就对了,八比特就等于一字节,而不管它们都是全是0、全是1或者是由若干0和若干1混合而成。 将这些字节加起来,到了1024个字节的时候,就获得了一个千字(Kbyte)了,为什么是1024而不是1000呢?这是由二进制的进位方式造成的,如果你学过数学,你就会知道上述结果是正确的。

容易混淆的概念 字

在计算机中,一串数码作为一个整体来处理或运算的,称为一个计算机字,简称字。字通常分为若干个字节(每个字节一般是8位)。在存储器中,通常每个单元存储一个字,因此每个字都是可以寻址的。字的长度用位数来表示。

在计算机的运算器、控制器中,通常都是以字为单位进行传送的。字出现在不同的地址其含义是不相同。例如,送往控制器去的字是指令,而送往运算器去的字就是一个数。

字长

计算机的每个字所包含的位数称为字长。根据计算机的不同,字长有固定的和可变的两种。固定字长,即字长度不论什么情况都是固定不变的;可变字长,则在一定范围内,其长度是可变的。

计算的字长是指它一次可处理的二进制数字的数目。计算机处理数据的速率,自然和它一次能加工的位数以及进行运算的快慢有关。如果一台计算机的字长是另一台计算机的两倍,即使两台计算机的速度相同,在相同的时间内,前者能做的工作是后者的两倍。 一般地,大型计算机的字长为32―64位,小型计算机为12―32位,而微型计算机为4一16位。字长是衡量计算机性能的一个重要因素。

字节

字节是指一小组相邻的二进制数码。通常是8位作为一个字节。它是构成信息的一个小单位,并作为一个整体来参加操作,比字小,是构成字的单位。

在微型计算机中,通常用多少字节来表示存储器的存储容量。

字符,字节,字符串

理解编码的关键,是要把字符的概念和字节的概念理解准确。这两个概念容易混淆,我们在此做一下区分:

概念描述 举例

字符 人们使用的记号,抽象意义上的一个符号。 \'1\', \'中\', \'a\', \'$\', \'¥\', „„

字节 计算机中存储数据的单元,一个8位的二进制数,是一个很具体的存储空间。0x01, 0x45, 0xFA, „„

字符串

在内存中,如果“字符”是以ANSI编码形式存在的,一个字符可能使用一个字节或多个字节来表示,那么我们称这种字符串为 ANSI 字符串或者多字节字符串。如,\"中文123\" (占7字节)。

字符集和代码页

对于ANSI编码方式,存在不同的字符集(Charset)。同样的字节序列,在不同的字符集下表示的字符不一样。要正确解析一个ANSI字符串,还要选择正确的字符集,否则就可能导致所谓的乱码现象。不同语言版本的操作系统,都有一个默认的字符集。在不指定字符集的情况下,系统会使用此字符集来解析 ANSI 字符串。也就是说,如果我们在简体中文版的Windows下打开了一个由日文操作系统保存的 ANSI 文本文件(仅包含 ANSI 字符串的文本文件),我们看到的将是乱码。但是,如果我们使用Visual Studio之类的带编码选择的文本编辑器打开此文件,并且选择正确的字符集,我们将可以看到它的原貌。注意:简体中文字符集中的繁体字和繁体中文字符集中的繁体字,编码不一定相同(事实证明,似乎是完全不同)。

每个字符集都有一个唯一的编号,称为代码页(Code Page)。简体中文(GB2312)的代码页为936,而系统默认字符集的代码页为0,它表示根据系统的语言设置来选择一个合适的字符集。

UNICODE 字符串在内存中,如果“字符”是以在Unicode中的序号存在的,那么我们称这种字符串为Unicode字符串或者宽字节字符串。在Unicode中,每个字符都占两个字节。如,\"中文123\"(占10字节)。

Unicode和ANSI的区别就相当于输入法内的“全角”和“半角”的区别。

由于不同 ANSI 编码所规定的标准是不相同的(字符集不同),因此,对于一个给定的多字节字符串,我们必须知道它采用的是哪一种字符集则,才能够知道它包含了哪些“字符”。而对于 UNICODE 字符串来说,不管在什么环境下,它所代表的“字符”内容总是不变的。Unicode 有着统一的标准,它定义了世界上绝大多数的字符的编码,使得拉丁文、数字、简体中文、繁体中文、日文等都能以同一种编码方式保存。

ANSI字符串:(多字节字符)

在内存中,如果“字符”是以 ANSI 编码形式存在的,一个字符可能使用一个字节或多个字节来表示,那么我们称这种字符串为 ANSI 字符串或者多字节字符串。 \"中文123\"(占7字节)

UNICODE字符串:(宽字符)

在内存中,如果“字符”是以在 UNICODE 中的序号存在的,那么我们称这种字符串为 UNICODE 字符串或者宽字节字符串。 L\"中文123\"(占10字节)

由于不同 ANSI 编码所规定的标准是不相同的,因此,对于一个给定的多字节字符串,我们必须知道它采用的是哪一种编码规则,才能够知道它包含了哪些“字符”。而对于 UNICODE 字符串来说,不管在什么环境下,它所代表的“字符”内容总是不变的。

1.24 空格、空字符、字符数组结束符的区别

空格符号和空字符是不一样的,在ASCII里面,空格(space)符号的ASCII码是0x20,而空字符是0x0,2个是完全不一样的2个字符呵呵.空字符一般来描述一个字符串的结尾,其实是控制符的一种,但不能理解为没有字符,应该理解为代表什么都没有的字符.好比回车0x0A和换行0x0D虽然不显示,但是也是控制字符的一种.(这些字符以前是用于打印机的,所以很多都没有用了)

字符串的概念:在C语言中,字符串是指由若干个有效字符(其中包括字母、数字、转义字符、等)组成的系列,以\'\\0\'作为字符串结束标志。\'\\0\'是一个“空操作”字符,它不做任何操作,只是一个标志。\'\\0\'的代码值为0,它不计入串的长度。

还有这里需要注意下在接受字符串的时候,如果用scanf来接收的话,字符串中不能含有空格,否则将以空格作为串的结束符。如果你键入得是harry potter 那么实际上scanf只能获取harry这个单词。所以要接收空格的话可以用gets()这个函数。

补充:C语言中字符串结束符\'\\0\'就是0.》》\'\\0\'就是8位的00000000,因为字符类型中并没有对应的这个字符,所以这么写。在数值类型里就代表数字0。 补充:这个你要去学下基础的,数值类型存储时,最高位决定正负号,其他位都为0可不就是0了么? \'\\0\'是转译字符,意思是告诉程序,这不是字符0,我要的是数字0的2进制直接放进来,因为acsii码的0可不是00000000

第19篇:C语言总结

关于标准C语言的期末总结

一个学期的C语言课已经告一个段落了。现在是该回去总结的时候了。下面的是我一个学期的总结。包含了我对各个章节的理解和自己所学到得知识的总结。

第一章 计算机程序设计介绍

1.1 历史和硬件

开始介绍我们的计算机的程序设计的发展。及首次的课编写程序的计算机在1822年有英国的 Charles Babbage进行的还有后面的一些在计算机的领域有贡献的人。本章主要就是介绍 介绍了计算机的硬件。硬件的用途。还列举了数字126的存储问题! 介绍了位和字节。位是计算机中的最基本的数据项。

1 byte=8bit

介绍计算机部件,还有计算机的的CPU及计算机的输入和输出单元还有计算机的主要储存和二级存储及最常用的储存设备。比如说可移动软盘„„还有计算机的价格的变化。

1.2 编程语言

开始用一个汽车与人的关系来比喻人和计算机的关系。介绍了什么是计算机的编程语言机当前的计算机语言。

机器语言就是机器能够识别的语言。就是一个程序按二进制数字的序列编写的计算机内部的预言。

汇编语言:使用一类象征符号的编程语言。

低级语言和高级语言及其的种类的列举。比如C++ C Java„„

过程语言和面向对象语言。举例就是C就是过程语言而C++还有Java就是面向对象语言。 系统软件与系统软件的定义及一些例子的介绍。 C语言的发展 1.3 算法

产生结果所选择的步骤称为算法。举例了从1加到100的例子。来阐述一个问题有不同的做法。并且讲到了伪代码和流程图。及流程图的用法 1.4 软件的开发过程

阶段1 确定程序的要求 阶段2 设计和开发

步骤1 分析问题

步骤2 选择一个完整的解决方案算法 步骤3 编写程序 步骤4 测试和修正程序

阶段3 文档编制 阶段4 维护 及各个阶段的要求

分析问题的算法及怎样去分析一个问题最后一个问题就是备份。这样方便以后的维护 1.5 案例研究:设计和开发

用一个关于圆的周长的程序来讲述一个程序的开发过程给前面的内容一个升华。 1.6 常见编程错误 1.7 本章小结

第二章 在C语言编程中开始

2.1 C语言编程介绍

讲了一个函数是怎样的去工作。还有用了一个特别形象的图来阐释这个乘法函数及他们包含在什

样的头文件里。

标识符有三种:保留字,标准标识符,程序员建立的标识符,每种都有自己的要求。分别说明Main()函数的应用。通过一个特别形象的图形来阐释他的操作顺序。

Printf()函数的应用。列举了一个hello world.的例子并用程序写出了一个程序。介绍了预处理命了各个的要求。通过表1和表2分别列举了关键字和标准标识符后面还给出了程序员建立的标识符的要求。

令是以一个#开始的。还讲到了了字符串的定义。用程序写了一个测试程序。介绍了换行转义序列符

2.2 编程风格

第一个介绍的是缩排。就是要用书里的标准的编程风格这样方便我们的读取。

第二个介绍的是注释。就是在每段程序的开头和每个语句的后面加上我们的注释。这样来检查程序的时候就会方便一些。

2.3 数据类型

数据类型的定义。首先数据类型常用的有int数据类型,char数据类型,浮点数据类型。

特别介绍了转义序列符及其作用。

介绍了指数计数法的应用 2.4 算术运算

一元的运算有自加自减。二元的运算有+ _ * / %.但是浮点数不可以求余。

Printf怎样显示一个运算式的数字值,其中用到的序列符有%c %d %f等 表达式的类型1:如果两个操作数都是整数,运算结果是一个整数。

2:如果一个操作数十实数,运算结果是一个双精度浮点数值。

整数除法及求反时要注意数据的类型。

运算的优先权和结合权,这个和数学上学的差不多。但是就是先执行求反运算。

在计算机中值可以改变的就是变量。而在一个程序要用到这个变量的时候就是要我们去声明这2.5 变量和声明

个变量。每个存储器位置都有唯一的地址。最好变量取的名字就是我们容易识别的。尽量少用什么某一个字母来代表我们要用的变量名。

一个函数的声明语句要求紧接在函数开始的大括号之后,其中最简单的声明语句就死前面是数因为你声明的变量时随机的所以就存在。你的变量名的就必须进行初始化不然后面用的变量的据类型后面是变量名。在声明的时候就是给计算机要求自己的存储空间。

开始值是多少就不知道了!所以有些变量在用之前就是最好进行初始化。

2.6 案例研究:温度转换

再次回顾了软件的开发过程。最后就是把程序用程序写出来。 2.7 常见编程错误和编译错器误 2.8 本章小结

2.9 本章补充:存储器分配 整型数据类型在我们常用的环境里是占4个字节。而字符类型是占1一个字节,短整型的类型是占2个字节,长整型的是占4个字节„„这些数据类型的占用空间可以通过sizeof()来测试。这个测试函数包含在stdio.h这个头文件中。还可以用limits.h这个头文件中的函数来测试这些数据类型的所需空间。 介绍到变量的地址就是用于存储这个变量存储器字节的第一个字节的地址。

第三章 数据处理和交互式输入

3.1 赋值

赋值就是把一个数值赋给变量。语法就是:变量=操作数;例子:length = 25,但是要区别于数学中的=号。在这里如果要用等于符号就要用两个= 这样才算是等于。

隐式类型转换就是前面已经声明了类型。如果后面还用浮点数表示则小数点后面的数就会被计算机忽略。比如answer=2.34;如果前面已经说明是整型则answer用的时候就是2。

显示类型转换(强制类型转换类型)就是在要转换的数据类型前面加上期望获得的数据类型;如sum是个双精度的浮点型变量则表达式(int)sum的小数部分就被截去了

复合赋值例如:sum=sum+10这样就是复合赋值。就是第二的sum的值是第一个sum+10; 常用的复合赋值符号有+= -= *= /=。其中第一个就是累加。第二个是累减。第三个就是累乘。第四个就是累除。其中累加可以用于计数。累减也可以用于计数。

3.2 数学库函数 就是包含在math.h的头文件中的。有sqrt(x) pow(x,y) exp(x) log(x) log10(x) fabs(x) abs(x)前面的都要求是返回一个浮点型只有最后一个要求返回int数据类型。

3.3 交互式输入

前面我们做的程序都是预先把数据写在了程序里面。非常不灵活。在这节中介绍了scanf()

Scanf的用法前面就是你要输入的数据类型。特别是后面的要输入的变量要在前面的加上地特别注意在数入的时候的幻影换行符。

由于没个程序员的所做的程序最后都是自己来输入校验。所以在把这个程序较给用户的时最好就是有个数据输入的校验。

就是我们在输出的时候要有一定的规格。有一定的格式其中在格式化输出的时候要确定一还有格式修饰符,就是字段的左右对齐和前面的符号要明确。 还有十进制八进制和十六进制的之间的转换及表示方法。 这个函数我们就可以直接从键盘上得到我们想要的到的数据。

址运算符&一个scanf可以接受很多个数据。

候可能会导致一个不正确的数据的输入。

3.4 格式化输出

下输出的宽度,和左右对齐。

3.5 符号常量

就是我们在写一些程序的时候要用到一些常量的时候我们如果每次都这样输入有可能会出错或者是非常的麻烦。所以就是字程序的开头就用定义一个符号常量,这样就是直接用定义的符号常量。举例:#define pai 3.1416这样就不用经常输入3.1416. 3.6 案例研究:交互式输入

计算的是一个圆圈的面积。就是用的是同一个公式但是就是用交互式输入就是可以算很多这样类似的问题啊!

3.7 常见编程错误和编译器错误 3.8本章小结

3.9 本章补充:抽象入门

就是介绍我们在做程序的时候的抽象思维及一些数据的抽象。

第四章 选择控制

4.1关系表达式

① 首先介绍的是if条件句

If(条件) 条件为真时执行的语句;

括号中可以用关系表达式和常量;

还有就是ASII编码中的字符的排列顺序。

② 逻辑运算符有&&,||,!第一个就是当两个表达式都成立的时候才会执行下面的语句,第4.2 if语句和if-else语句

① if(表达式)——没有分号 语句; 二个就是只要有一个成立就会立即执行下面的语句,第三个是一元运算符。

② 复合语句

If(表达式) 执行语句;

else(表达式)

语句;

就是满足第一条件就执行第一个。否则就是执行第二个。

4.3 if-else链

① if(表达式)

语句;

else if(表达式)

语句;

else if (表达式)

语句;

只要满足其中一个就执行这个条件下的语句。并且这里的关系与缩排无关,只与括号有关。 ① 语法

switch(整型表达式)

{

case数值1: 语句; break: case数值2: 语句; break: case 数值3: break: default: 语句; 4.4 switch语句

其实这个if和if-else还有swich语句之间是可以转换的.这个程序就是用于数据验证的程序,这样的程序就是可以检验用户输入的是否正确。就可4.5 案例研究:数据验证

以避免一个错误的输入。导致一系列的问题出现。

4.6 常见编程错误和编译器错误 4.7 本章小结

4.8 本章补充:错误,测试和调试

错误检测的时期可分为: ① 在程序被编译前 ② 在程序正在编译时 ③ 在程序正在运行时 ④ 在程序已经执行时,输出被检查后

其中讲了一个例子的分析。

第五章 循环控制

好。

值。

5.5 案例研究:循环编程技术 同样也列出了做一个软件的基本步骤,分别列出了技术1:循环内的选择;技术2:输入数

括号中的中间项目(被测表达式)是一个有效地C语言表达式;for语句和while语句使用即使for语句里面只有一个。也要加如两个分号;

同样使用for循环计算总数和平均值和用while时几乎类似的就是用循环来计数和求平均

5.1 基本循环结构

①C语言提供三个循环语句有while语句for语句do-while语句 ②其中前两个事后测语句最后一个事前测语句 While(表达式)

语句;

当满足里面的条件就执行下面的语句; 5.2 while语句

5.3 利用while循环求和与平均值主要就是利用while的条件来计数这样就可以来求和及平均值。

学会标记还有就是用EOF来结束一个输入。 区分break和continue语句

当一个条件后面没有可执行的语句的时候就用空语句来放在后面。就是直接用“;”

5.4 for语句

for(初始化列表;被测表达式;改变列表) 语句;

特别注意括号里面用的是分号而不是逗号。

上面的三个结构是可以互相替换的。但是据不同的程序员有不同的风格。所以就有的不同的喜这个表达式的方法没有什么区别。

据验证:技术3交互式循环控制.技术4:计算方程式;这些分别用不同的程序来表示出来啊!

5.6 嵌套循环 最基本的用法就是用几个for来互相包含着这样就就是可以构成几个嵌套循环。并且循环是从外面开始的。具体的例子见书上。

5.7 do-while语句 这个语句一般就是用于对数据的输入验证。它是以后测循环。就是先执行do后面的语句然后再去判断里面的语句的条件是否满足。

5.8 常见编译错误和编译器错误 5.9 本章小结:分别列出了各个语法; 一段重复的代码就是一个循环。并且只要循环里面的语句值不为0那么就是执行这个条件后面的语句。本章介绍的几个循环式可以互相转换的。但是各个的方便之处是不相同的。对于不同的语句就是用不同的语句。并且都是计数控制。前一章讲的就是用条件来控制的。

第六章 使用函数的模块:第一部分

6.1 函数声明和参数声明 被调用函数能够接受被执行这个调用函数传递给它的数据。只有在被调用的函数成功地接受数据之后,数据才能通过处理产生一个有用的结果。 ① 函数原型

函数的声明语句称为函数原型。函数原型声明将被这个函数直接返回的数值的数据类型及语法

返回数据类型

函数名(参数数据类型列表);

例子:int fmax(int,int);这个就是返回个整型的调用返回整型数。并且接受的是两个整型的② 调用函数

包含在圆括号中的项目就是函数的参数。 ③ 函数首部行

其用途就是确定函数返回得得数值的类型,提供函数的名称,指定函数期望的数值的个数,注意函数的声明是在函数体内进行的按照惯例直接放在函数开始的大括号“{”后。 ④ 语句的放置

最好就是遵循标准的格式

预处理命令

符号常量

函数原型可以放置在这里

Int main() { 函数原型能够放这里

变量声明;

其他可执行语句;

return 数值;

} 被调用函数必须提供以下两项:

返回数值的数据类型,这在函数首部行中指定。 返回的实际数值,这通过返回语句指定 为返回一个数值,必须使用一个return语句, return(表达式);上面的括号可以有和没有。 ① 占位函数

这个只是作用起来正确的函数就是一个假冒的接受参数的适当个数和类型,切喂这个函数占位函数的最小要求就是它能与调用模块一起编译和连接。 ②带空参数的函数

一个带空参数的函数通过它的函数名与被要求的跟随在函数名后的圆括号内不写任何内容

当他被调用时需要传递给他的数值的数据类型。

参数。

任何表达式都可以作参数。

次序和类型。函数体就是操作传递来的数据,并且最多直接返回一个值给调用函数

6.2 返回一个数值

调用返回一个适当类型的数值都是我们测试所需要的。就是假冒函数。

的方式调用。

6.3 案例研究:计算正常年龄标准 我们就是从中学习它的分析问题的方式。 6.4 ① 标准库函数 所有C语言程序都需要访问一个标准的,预先编程的,用于处理输入和输出数据,计算数学量和操作字符串的函数集,其中一些事数学函数。

符。

② 存储地址

能够存储地址的变量叫做指针变量。指针只是拥有存储其他变量的地址的变量。 为了使用已存储的地址,C语言给我们提供了一个间接运输符,*。

当使用指针变量时,所获得的数值总是通过一个地址首先到达的指针而得到。 ③ 声明和使用指针

指针在使用之前必须要进行声明。

我们不但可以使用指针的地址传递的地址来进行传值。还可以通过这个地址改变变量的值。 一个指针的声明必须包含正被指向的变量的类型。 ④ 传地址给函数

我们常用的传地址的函数就是newval(),示例见程序7.7。

使用系统库函数中可用到的函数之前,你必须知道: 可用到的函数名 函数所要求的参数

函数返回的结果的数据类型(如果有的话) 函数功能的描述

如何包含含有期望的函数的库函数

所有的库函数的原型至少包含在一个形成标准C语言库函数的标准头文件之中。 ② 数学库函数

就是包含在math.h这个头文件中的一些函数 ③ rand()和srand()函数

这两个函数就是建立一个伪随机数字。

具体用法通过例子程序6.8而且具体用到缩放这个用法 ④ 输入\\输出库函数

包含常见的printf和scanf还有putchar和getchar等一些函数 ⑤ 字符处理函数

包含在ctype.h里的一些函数见表6.2都是用来处理字符的函数。 ⑥ 转换函数

包含在stdlib.h中的三个函数见表6.3 什么时候使用全局声明及全局变量的误用。

变量的作用域定义了能够使用该变量的程序内的位置。

其中有四种存储类分别是auto,static,exrern,register.分别是自动,静态,外部,寄存器这四种本节还介绍了怎么用一个外部变量来调取另一个里面来用。

被调用函数从他的调用函数接受数值,把所有的数值存储到它自己的局部参数中,适当地① 传地址给函数

传递一个变量的地址给函数要求把地址运算符&放置在变量明的前面。

编写一个函数接受和存储及使用一个被传递的地址的要求俩个新的元素:指针和间接运算7.2 变量存储类

类型其中auto,static,register.是局部变量。剩下的一个是用于全局的变量类型。

7.3 引用传递

操作这些参数且直接返回最多一个数值。

7.4案例研究:交换数值 7.5递归

用一个阶乘来说明了一个递归的用法。

比较递归和迭代两个不同的地方的不同的用法。在不同的地方用的是不同的方式。如果遇到高级的程序就要用递归来做。如果来用迭代就没有递归方便些。

7.6常见的编译错误和编译器错误 7.7 本章小结

第八章 数组

一般的变量只可以存储一个值。在本章就引进数据结构,

最简单的数据结构就是数组用于存储和处理一组数组,它们具有相同的数据类型,形成一个逻辑组合。

8.1 一维数组

一维数组也叫单维数组。

存取相同数据类型的一组数据一般的声明就是:数据类型,叔叔名称和数组中项目的个数。 在C语言中,所有数组的开始索引值都是从0开始。 下标就是用于偏移的量的确定。

例子就是:grade[10]就是grade这个数组里的第11个数组。 任何一个计算整数的表达式都可以做下标。 例子:grade[2*i] 数组值的输入和输出可以用scanf然后输出用printf.在处理字符的时候就可以用getchar和有关存储数据到一个数组的注意事项应该提及。C语言并不检查正在被使用的索引数值(称putchar两个函数来处理。 为边界检查)。

8.2 数组初始化

在函数内声明的数组称为局部数组,在函数外声明的数组称为全局数组。 所有全局数组和静态数组的单独元素默认在编译时被设置为0。 初始化可以跨越多行。

注意一个字符串是包含在双引号中的字符序列。 #define ARRAYSIZE 7 double length[ARRAYSIZE]={8.8,6.4,4.9,11.2}; 只有length[0],length[1],length[2]和length[3]用列表中的数值初始化,其他的数组元素将被注意字符串是包含在双引号里面的字符序列。 单独的数组元素可传递到一个函数。

传递一个完整的数组到一个函数在许多方面是比传递单个元素更容易的操作。被调用的函初始化0,

8.3 数组作为函数参数

数接受对实际数组的访问,而不是这个数组的数值的复制品。

声明数组int nums[5] 调用函数findmax(nums) 函数首部int findmax(int vals[5]) 这里的vals和nums是是同一个数组。

就是运用数组来存数字然后来求几个数的平均值和标准偏差。 二维数组有事也称为一个表 8.4 案例研究:计算平均值和标准偏差 8.5 二维数组

二维数组中的元素通过它在数组中的位置被标识。

与一维数组变量相同,二维数组能够用于任何标量变量是有效的位置。二维数组能够在它在声明语句中把初始化值分开为不需要的,一个二维数组的初始化是按行的次序进行的。二维数组的初始化和一维是一样的,就是函数在调用时候也是一样的做法。 内部元素定位算法

数组元素i的地址=数组开始地址+偏移量 数组名就是元素的地址。 多维数组

虽然多余二维数组时不怎么用但是C语言是允许任意维数的数组被声明,方法就是列出这被声明的时候初始化,方法是把初始值列表子在大括号中并用逗号分开它们。 首先是第一行。

个数组的所有维数的最大数值。

8.6 常见编程错误和编译器错误 8.7 本章小结

8.9 补充查找排序的方法

第九章 字符数组

9.1 字符 基础知识

字符串文字是用双引号包含的字符序列。

主要介绍什么是字符及字符怎么存储。给出了一个列表。

字符串的输入和输出用到了gets() scanf() gerchar() puts() pintf() putchar()前面是三个输入而且scanf输入字符串时候不用&符号

字符串处理能够使使用标准库函数或标准数组处理字符串。 Null字符本身就是有一个为0的数值,

这里讲的都是包含在string.h中的一些处理字符串的一些函数。

其中还得注意ASCII中的字母是由A到Z这样一次排的。空格小于所有的字母和数字。 字符函数就是包含在ctype.h中的一些处理字符的函数。 转换函数就是包含在stdlib.h中的三个函数和易转换的函数 输入的数据必须遵循下面的条件。 数据至少包含一位字符

如果第一字符时+或-符号,这个数据至少包含一位数字。 跟随第一个字符之后,只有数字0到9是可以接收的。

建立个人函数库就是把自己编好的一些函数储存起来到时候就可以在自己的程序里面可以#include 就是调用你存在C盘的mybibrary目录中的一个名为datachecks.h的文件中。 这里讲的格式化字符串和前面讲的格式化输出有类似的地方。例子: Printf(“|%25.12s|”,”have a happy day”) 是这个字符串中的钱12个字符被右对齐地显示在一个25字符的字段中。 函数后面三个是输出函数。都包含在stdio.h 9.2 库函数

9.3 输入数据验证

用其中语法是这样的

9.4 格式化字符串

内存中的字符串转换就是介绍一些函数scanf() spintf这两个函数可以适当的转换为指定的格式化字符串 用这种方式储存和使用控制字符串的技术。对于清楚地把格式字符串与其他数据类型。

变量声明一起列在一个函数开始出是非常有用的。

9.5 案例研究:字符和单词数 9.6 常见编程错误和编译器错误 9.7 本章小结

第十章 数据文件

10.1 声明,打开和关闭文件流

首先介绍文件和文件流的概念 声明文件 FILE *inFile 这个就是声明一个叫inFIile的文件

每个文件流的名字前面必须有一个星号打开文件流 Infile=fopen(“princes.bnd”,“w”); 就是打开名字叫这个的一个文件流 关闭文件流

Infile=fclose(infile);

写入一个文件用到了三个函数fputc fputs fprintf ; 从文件中读取用到了fgetc fgets fscanf 这三个函数

标注设备文件就是我们常用的显示器打印机还有键盘这些就是标准设备文件 随机访问文件就是我们可以根据自己的需要来在不同的地方来选择怎样的读取 用到了rewind fseek ftell 这三个函数

就是在我们检测到一个文件如果没有打开的时候就要返回一个文件名 就是创建我们一些要用到的表格日期之类的表 给出了一个标准的软件的过程 10.6 写入和读取二进制文件

和打开一般的文件时一样的做法就是在打开的方式后面加上了一个b字母而已 10.7 常见的编程错误和编译器错误 10.8 本章小结 10.9 本章补充 控制码

就是介绍了怎样制怎见写入或输出的一些格式的控制码 10.2 读取和写入文本文件

10.4 传递和返回文件名

10.5 案例研究:创建和使用常量表

第十一章 数组 地址和指针

11.2指针操作

指针进行运算是可以用来做一些常见的运算。例如累加和递减啊!都可以的。 指针在用之前也要初始化

11.1 数组名和指针 本小节就是回顾以前的知识把指针数组联系起来。就是运用指针来调用一个数组里面的元

11.3 传递和使用数组地址

介绍我们在调用函数的时候是把数组的地址传递给函数。并且在函数里面使用。 高级指针符号就是在我们以前学指针的基础上用的指针的指针。

以前我们就是用数组来处理字符串而现在我们可以用字符来处理字符串。也可以用一些我11.4 使用指针处理字符串

们以前用的字符串来处理。

11.5 只用指针创建字符串

Char meage[81] = “this is a string”; Char *meage[81] = “this is a string”; 这两个是等价的具有相同的作用所以就可以用指针来处理字符串。 指针数组

11.6 常见编程错误和编译器错误 11.7 本章小结

第十二章 结构

12.1 单一的结构

Struct { int month; int day; int year; }birth 这个就是单一的结构结构在使用之之前也是要声明的。

就像试验中的要存五个学生的三门成绩一样。用结构数组就会方便了很多的。

一旦声明了一个结构的数组,一个特定的数据项就可以通过给出这个跟随一个句点和一个12.2 结构的数组

合适的结构成员的数组中期望的结构的位置进行访问,

12.3 传递结构和返回结构

就是把一个结构传递个一个函数然后在这个函数用完之后就返回这个结构。 在return的括号里面加上你调用的结构的名称。

联合是一种保留两个或多个变量在相同的区域的数据类型,这些变量可以是不同的数据类型。

单独的联合成员使用语结构成员相同的符号访问

12.5 常见的编程错误和编译器错误 12.6 本章小结 12.4 联合

第十三章 动态数据结构

13.1 链表简介

链表是一组每个结构至少包含一个成员的结构,这个成员的值是这个列表下一个逻辑上有就是上一个得后面存的下一个结构的地址。这样通过地址把这几个结构串起来的。 这节介绍的就是我们曾经用个数组来做事的时候。有时候要的空间会有很大的浪费。这样序的结构的地址。

13.2 动态存储分配 我们在这节中介绍的是动态存储分配。我们可以给自己需要的数据类型要空间这样就不会导致一些空间的浪费。

1334栈

栈是一种特殊的链表类型。 特点是一个先进后出的列表; 栈的实现是要四个组成部分: 一个结构定义

一个指定当前栈顶结构的方法

一个放置一个新结构在这个栈上的操作 一个从这个栈中移去一个结构的操作。 队列是先进后出的结构。

先是要入队然后用的时候就是出队。 这个也是要用指针来操作的。

本节介绍的就是在这些链表中的一些结构是随时可以被调换位置的。

但是调换的时候是要把前一个的地址存下来。这样我们在换的时候就可以方便的换了。 还可以插入和删除。只要有这个列表的前一个地址和后一个地址。这样就是可以的。 13.4 队列

13.5 动态链表

13.6 常见编程错误和编译器错误 13.7 本章小结

第十四章 新增的能力

14.1 新增的特征

就是我们可以用typedef这个来定义一类数据。比以前的方便了。不是增加了麻烦而是为我枚举长量 条件表达式

表达式1?表达式2;j表达式3 意思是表达式1成立的话就是执行表达式2否则就是执行表达式3 是个三元运算符 goto语句

就是个跳转语句。

在我们平常的编程中我们尽量就不要用这个语句。 这是一个不好程序的标志。

按位运算也可以给我们节省很多的空间。 按位与运算 按位或运算 异或运算 补码运算

不同大小的数据项 位移运算符

这节介绍的宏就是我们可以定义一个字符替代一个东西 们以后写程序提供了更快捷的方式。

14.2按位运算

14.3

#define FORMAT “the answer is %f\\n” Printf(FORMAT,15.2) FORMAT就是替代the answer is %f\\n” 这个就是宏的用法

14.4 命令行参数

就是我们在main函数里面传入数字就可以进行一些命令的操作。 实例见14.3这个程序。

14.5 常见编程错误和编译器错误 14.6 本章小结

通过学习这个课程我觉得自己还有很多的知识是不懂得。所以希望以后自己在这个方面还要加强。毕竟我们是第一次接触这个C语言所以。刚学的时候还是有很多的困难。但是我是不会放弃的。回家我还会继续去了解这个东西的。一定把自己不懂的地方给搞懂。

其实李老师教的特好。曾经听过其他班的同学抱怨他们的老师怎么怎么怎么样。当时觉得自己是多么的幸福啊。所以以后有李老师的C++我一定会去学的。这样来提高自己知识。但是我会比现在更加的努力。到时候以自己满意的成绩来感谢李老师对我的期望。毕竟学习是自己的。所以我们要全力以赴的去做好它。这样我们四年后才会有应有的收获。最后在这里再次感谢李老师这个学期来为我们的付出。提前祝李老师元旦快乐!!!!

第20篇:语言实验室总结

语言实验室是一种现代化的语言教学设备,它以多样化的教学功能,在言语教学中充分展现出其独到的优越性。本学期我承担了系语音实验室管理工作,顺利完成了实验室各项工作。现将工作汇报如下:

一、2011年工作任务完成情况

1.为保证教学的顺利进行,在本学期开学前一周,对五个语音

实验室的所有设备和资源服务器等进行了全面的检测和维护工作,保证正常的教学秩序,不影响正常的教学工作。在检查中一共发现了一个学生语言终端、十四个学生桌键盘托盘坏损、三块学生实验桌玻璃活动以及6个学生耳麦有故障,做到及时发现及时解决。

2.语言实验室的卫生情况,开学初对五个语音实验室进行了彻

底的清洁工作,以保证教师的正常授课并为学生提供良好的学习环境。在结束了每天的课程后,对各个语言实验室进行清扫,周末还要进行一次卫生大扫除。

3.本学期期初学校发给实验室常用的物品,保证实验室的正常

运作。对所发物品,我们做到物尽其用,不浪费。

4.开学第一周对每一位在语音室授课的教师重新强调了语音实

验室的各项规章制度,并在每堂课前到各个语音室对学生进行监督,以保证语音实验室各项工作的正常运行。

5.开学第二周对语音室的教学磁带以及影像资料进行了整理,

绘制了图表,更加系统的、直观的反映了语音室的学习资料。

6.每个教室的学生都有对应的座位,实行实名制,进行统一的管理,这样更有利于语音室设备损坏情况的统计,并通知学生进行赔偿。

7.在本学期授课过程中,有6个学生耳麦有故障,有两名学生损坏了学生的实验桌玻璃,没有学生受伤,按照语音实验室物品损坏赔偿单对学生进行了相应的处理并予以记录同时学生确认签字。

二、工作中存在的问题

实验室在认真工作的同时,也存在很多的不足之处,具体表现在:

1.安全问题。安全问题是最重要的问题,每节课下课后,都会对每间授课教师的门窗、电源以及卫生进行检查,及时发现问题及时解决。由于语音实验室办公室的设备多事贵重及电源复杂,所以每日下班前还要再次进行安全检查,使安全更有保障。

2.语音实验室的课程拥挤和学生人数的增多,使学生在使用语音室上的问题就明显突出。很多学生没有按设备的操作规程进行操作,致使设备功能失灵,耳机和学生桌的板子损坏。更有些学生不自觉遵守实验室的规章制度在室内乱吃东西、乱扔垃圾,在桌面随便涂写。下学期要加强宣传实验室的规章制度和监管力度。

3.针对语音实验室的需要,要对管理人员进行业务知识的学习。本学期我认真学习了实验室设备的基本操作,但是仍有很多方面需要更近一步的学习,尤其是在对语言设备维护方面的知识。

5.当前学校经费紧张,很多设备不能及时得到更新。同时要做好

设备完好率,根据设备的运行状况,及时发现语音实验室存在的问题,及时解决。

小学语言文字总结范文
《小学语言文字总结范文.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
相关专题
点击下载本文文档