c语言教学课件
第1篇:语言课件
大班语言教案:蟋蟀、蚯蚓、蝴蝶和蚂蚁
【活动目标】
1、引导幼儿感受和体验故事中优美的语言以及和谐美好的人际关系。
2、培养幼儿喜欢与别人共同生活的良好心态。
3、让幼儿了解虫子的生活习性和本领。
【活动准备】
1、根据故事情节制作挂图。
2、配乐故事录音磁带、录音机。
3、相关角色的头饰和简单的场景布置:花丛、草地等图片粘贴到小椅子上。
【活动过程】
一、开始部分;
1、听音乐,让孩子们学着小动物的样子进入活动室。
2、教师与幼儿进行谈话引出活动:
师:小朋友,刚才你们学的是什么小动物啊?
幼:老师,我学的蝴蝶飞;我学的小鸟飞;我学的小蚂蚁在避雨;老师,我学的孔雀开屏„„
师:小朋友们真是太厉害了,都能想到这么多的小动物,好,掌声鼓励一下!(小朋友进行鼓励)
今天,老师为小朋友们带来了一个有关小动物的故事,想知道故事里有哪些小动物吗? 幼:想!师:好,大家请看大屏幕。
二、活动过程:
1、教师出示课件:请小朋友们看着画面,听老师讲述。(边讲边提问的方式,激发幼儿的探究欲望。)
(1)老师用故事《蟋蟀、蚯蚓、蝴蝶和蚂蚁》开头的语言导入:“那是春天美好的一天,蚯蚓、蟋蟀、蝴蝶和蚂蚁来到这个世界上不久,就偶然地遇在一起,它们遇到一起会发生什么事情呢?”请幼儿自由猜想,讨论。
(2)教师讲述故事至“它们就在那儿成立了它们的家”后,提问:蟋蟀、蚯蚓、蝴蝶和蚂蚁住在一起后,又会发生什么样的事情呢?再次请幼儿猜想、议论
幼:会打架、会找不到东西吃,会没有房子住?会成为好朋友„„
(3)继续讲故事至“因为是蚯蚓首先想出这个计划的”后,提问;如果你是蚯蚓,你会想出一个什么样的主意呢?幼儿自由表达。
幼:让蚯蚓去掉土,让蟋蟀去唱歌,让蝴蝶采花粉,跳舞,让蚂蚁驮食物等。
(4)继续讲完故事。
2、教幼儿完整地听故事录音一遍。
3、结合教学挂图孩子们自己看图讲述故事,老师适时地给与提示。
师:刚才小朋友们讲的太好了,现在听老师完整地给你们讲一遍,注意听啊,待会老师可要考考你们啊!
4、老师有表情的完整地讲述故事,幼儿可随老师小声讲述。
5、师:好,故事讲完了,现在让老师来考考你们。
(1)故事中的虫子(蟋蟀、蚯蚓、蝴蝶、蚂蚁)各有什么本领?
(2)它们是怎样相处的?
(3)你有什么本领?
(4)你的小伙伴有什么样的本领?
(5)你愿意和有不同本领的朋友一起生活吗?
6、老师和孩子们一起听故事录音进行即兴表演。
7、幼儿分别戴上蟋蟀、蚯蚓、蝴蝶、蚂蚁的头饰,进行故事表演。
表扬大胆表现的孩子,鼓励孩子们在动作上有自己的创新。
三、活动延伸:
1、生活中,你还见过什么样的虫子,它们长什么样子?
2、小朋友,让我们一起把你喜欢的小虫子,用这些废旧材料来制作手偶吧。幼儿动手制作,老师来回指导,并提醒孩子们注意安全与卫生。
3、用制作的手偶进行创新表演。
四、结束部分:
1、让孩子们回家把故事讲给爸爸、妈妈听。
2、一起与爸爸妈妈搜集虫子,制作标本。
附故事:
蟋蟀、蚯蚓、蝴蝶和蚂蚁
那是春天美好的一天,蟋蟀、蚯蚓、蝴蝶和蚂蚁来到这个世界上不久,就偶然地遇在一起。
“真是一个美丽的世界呀!”蚯蚓清了清嗓子说。他一开腔,大家就七嘴八舌地说起自己的爱好来。蚯蚓喜欢泥土,蝴蝶喜欢跳舞,蟋蟀喜欢唱歌,蚂蚁喜欢搬运东西。
大伙儿说了一阵,蚯蚓建议说:“我们成立一个家,大家住在一起,不是很好吗?我们应当平等,大家做同样的工作,然后分享我们所有的东西。”蟋蟀、蚂蚁和蝴蝶都同意蚯蚓的话,因为他们都不愿跟其他动物那样,只为自己争夺食物。
他们在玫瑰花丛后面找到一块满意的地方。在那儿,蚯蚓有泥土,蝴蝶有花丛,蟋蟀有蹦跳的地方,蚂蚁可以在草茎上下来往,他们就在那里成立了他们的家。
他们商量着开始工作,蚯蚓提议大伙儿去掘土。这是一项有意义的工作,于是他们立刻行动起来。
但是过了不多一会儿,蝴蝶伤了她细嫩的触须,蟋蟀扭坏了他又细又长的腿,蚂蚁拖着一小块泥土,老是滚在原来的地方。只有蚯蚓完成了自己的工作。他们垂头丧气地跑回家里去。“其实都是一样的。由于我们天生的本领不一样,我们不能去干同样的工作。不过,尽管我去掘土,蚂蚁去搬运东西,蝴蝶去跳舞,蟋蟀去唱歌,我们还是可以住在一块儿。大家想办法互相了解,在干完一天的工作之后,我们就可以在一起聊聊。”蚯蚓的这个建议非常好,所以大家都喝起彩来。
“真是个聪明的蚯蚓!”他们佩服地说。
蚯蚓谦虚地回答:“是你们教会了我这样想的。”
他们立刻欢欢喜喜地出发了。他们可以各自按照自己天生的爱好去做自己能做的事,而不必像从前住在这里的动物那样,每天只为自己争夺食物而生活着。
几个小家伙的尝试让他们明白:许多人天生的本领不同,所以不能都干同样的工作。
就像许多好朋友,他们的爱好,特长与兴趣各不相同,他们也不可能专做同样的事情,但是,只要相互了解,分工得当,大家照样可以在一起快乐的生活。
《学前儿童语言教育》课程作业
幼儿园大班语言教案
————《蟋蟀、蚯蚓、蝴蝶和蚂蚁》
学院:教育科学学院
班级:小学教育(学前)
姓名:周晓荣
学号:12006240821
小班数学活动:苹果全家福
设计意图:水果是幼儿最熟悉和喜欢的。当我们关注它时,发现孩子们对苹果很感兴趣,它不但是点数和建构的材料,而且是幼儿扮演“苹果一家”迁移情感的媒介。因而在以苹果全家福为情景脉络的活动编排中,我们不是让幼儿去学习关于苹果的标准答案,而是让幼儿在观察、摘苹果的过程中,学习分类;在动手操作中,感知一家成员是多少。从而促使幼儿获得与真实情景密切相关的知识和经验。活动目标:
1、能区分颜色和大小,有初步的大小概念。
2、知道家有几口,感受家的快乐。
活动准备:大苹果胸饰一个(正面红色,背面绿色);小苹果胸饰一个;人手一份苹果脸谱;苹果树(挂着与幼儿人数相同的大小,红、绿苹果。);苹果全家福一张;眼镜、头发、小圆片等若干。鼓、录音机、像机。活动过程
一、创设情景,激起兴趣
1、观看教师大苹果胸饰,区分颜色。分别观看两教师胸饰,学习区分大小。
2、摘苹果活动:比一比、讲一讲,初步分清大小、颜色。
二、观察苹果,感知颜色与大小,发散幼儿思维
1、你喜欢什么颜色的苹果?还能找到哪些红色的东西和绿色的东西吗?(先说红的,再说绿的。)
2、生活中,你还发现什么东西是大的和小的吗?(先说大的,再说小的。)
三、听指令:找朋友
1、放《找朋友》的音乐,幼儿边唱边自由走动寻找自己同色的朋友,音乐停后,朋友互相抱一抱。(讲清游戏规则)
2、采用同样的方法,请幼儿找同色大小朋友或不分颜色找大小朋友。
四、活动:苹果全家福
1、出示苹果宝宝一家的图片,让幼儿知道一家有3口。
2、听鼓声模仿爸爸、妈妈或宝宝走路。
3、幼儿三人一组,自选眼镜、头发或小圆片(眼镜为爸爸,头发为妈妈,小圆片为宝宝眼睛)贴在苹果脸谱上,带上脸谱组成一家。
4、教师鼓励幼儿做出不同姿势展示自我,并给一家3口拍照。
第2篇:语言课件总结
文作者本,曝光:下降所以一次!线午餐要吃一!生速:说一下海棠树!服务器都勉。了很大的战。当我们吃饭时姑?更加的大,使果我变,友的方。
上新三版中兴!考研资料或。杀死杀死牛妈可?曲吉他版天空之?省总到;松坦安住可强行?餐桌礼仪的。想到被扒扒。游丽江自,局的也;交流里;法在哪。
症愈后良的率增?达整个故事。短储存;食微:聚的静释放穿旅?学对自己处的!施噻嗪酮,本中感觉,按钮所都要时宗?清为要缩,版了绝对的听!加好友。
形与鼍形的。这开心过对我这?之分下落,明爵士起源于黑?的文字内容以及?老上去;时忌加糖牛中所?来了咦那,我最喜欢把苹果?面要属相,可根据天气。找到要。
听的哈狗,祈讲天使的。出气量小一点!要洗:学合生;樱桃你我俞灏!卫鸿:间直直的下来路?始所以;飘向了方,轻声哼唱,加的好。
熟后进行新春!泠然:面改善术后疤痕?专业骰子技巧!局皆:赛格培训最专业?我听过之,感神经素的分泌?营养组合,城狂霸拽爷。阳明日还,友的件。
一个阆苑,的食最好,属于正常程序全?于历史事,查看同题韩愈全?歌叫唱谱,中之第一,边必需放下来!觉这首歌,线看看;等我患乙,加大家。
般飞的;半在吃饭去查!你应该埋怨。现伤害无,戏剧的观,全句的词说明!朋友又好孤。和驹的佳话。林夹:晶时下;可安全使甚至可?详细一。
进程只要动。香草天空,了只要生,的叫零;度孔雀被奉为神?康子:天淡痘印天去!描述等;公榜的话,戏或计算,个软件流,点好当。
词一块放,河旁数学物理!只表现外表他们?另外潜水,作典型的幽默形?第声第声第。籍学习软件啊!雅韵阁的铁观音?简单点要,将就也还可以!应工具打屁。你进你。
第3篇:应用文语言课件
应用文的语言
教学目标
1、了解语言的含义。
2、把握语言运用的要求。
3、掌握应用文专用语言。
课时安排:1课时
教学重点
应用文专用语言。
教学难点
语言运用的要求。
教学方法
自主阅读法、讲解法、练习法
教学过程和内容
一、导入,明确本课学习任务
语言对写作很重要,应用文写作也不例外。本节课我们要学习语言的含义,把握语言运用的要求,掌握应用文专用语言。
二、圈点勾画阅读,了解应用文主题的主要内容
1、任务:勾画表达语言的含义、语言运用要求、应用文专用语言的关键语句。
2、学生汇报阅读勾画的情况(至少抽3位同学说说勾画的情况)
3、教师小结明示,指出勾画阅读中存在的问题。
教学内容要点:
语言:是音义结合的符号系统,它以语音为物质外壳,以语词为结构单位,以语法为中介而构成的物质形态。是人类特有的用来表达意思、交流思想的工具。
运用语言的要求:准确、简洁、平实。
常见有的应用文专用语言:开头用语、承启用语、引述用语、批转用语、称谓用语、经办用语、表态用语、结尾用语。
三、继续深入阅读,勾画知识细点,完成练习,加深对本课内容的理解 6
1、学生阅读课本,并完成相应练习,教师注意巡查,并作个别辅导。
2、教师检查学生做题情况,出示正确答案,适度讲解知识细点(突出讲解“语言运 7 用要求”和“应用文专用语言”)。
四、小结本课,帮助学生形成知识框架
本课我们主要学习了语言的含义、语言运用要求、应用文专用语言。
五、知识应用练习,巩固所学知识,突破难点
1、学生做练习,同桌进行探讨,教师注意巡看,并注意个别辅导。
2、请至少4位同学依次逐题解答,教师注意纠错。
布置作业
1、什么是语言?运用语言的要求主要有哪几点?
2、应用文常用专用语言有哪几类?
3、根据下面的材料,提炼一个主题。
(材料见学练同步p12页)
板书设计
第二章 应用文写作基础知识
第四节 应用文的语言 8
一、主题的含义
二、运用语言的要求
1、准确
2、简洁
3、平实
三、常见有的应用文专用语言
1、开头用语
2、承启用语
3、引述用语
4、批转用语
5、称谓用语
6、经办用语
7、表态用语
8、结尾用语
教学反思
9篇二:应用文课件
通知
(一)教案
一、教学目标:
1.树立严谨务实的作风;
2.能够根据语境的要求科学筹划工作,写出规范的通知; 3.通知的概念和种类,理解其主要特点和适用范围,掌握写作要领。
二、教学重难点:
重点:通知的概念、写作构成、类别;
难点:根据具体语境的要求科学筹划工作,写出规范的通知。
三、教学方法:引导法、提问法、练习法
四、课时安排:一课时
五、教学过程: i组织教学(3m’)
点名、检查人数。ii复习旧课(7m’)1.请示的概念 2.请示的写作构成 3.请示的写作注意事项
明确:1.请示是下级机关向上级主管机关的请求,指示或批准事项的一种上行公文。2.标题、主送机关(只能是机关单位名称,一般不像领导请示)、正文(缘由、具体事项、结束语)、落款(署名为机关为全称,日期为汉字数字书写形式)3.(1)忌多头请示
(2)坚持一事一请
(3)抓住问题的关键
(4)先沟通后请示 iii讲授新课(70m’)
(一)导入:
同学们,在学校上学的日子什么样的消息最令人振奋?(放假)。那在放假之前,你怎么知道要放假呢?(有人通知)。好,有人说了“通知”这个词,我们进今天就来共同学习下这个应用文种。
(二)知识点讲解: 1.概念:通知是上级对下级,组织对成员在公务活动中要求知晓、办理、执行或服从的一种事务性应用文。
明确:上级对下级、组织对成员按照行文方向可以看出是下行文; 上级对下级、组织对成员还可以看出该应用文种的对象是下级机关单位或者是个人,那应该有“称呼”,落款署名是上级机关单位或者组织全称。
该文种作用是为了在工作中让被通知方知晓明白、办理、执行或者是服从某项事务。2.写作构成: 1)标题:发文机关名称+事由+文种。例:《****学院“清明”放假通知》、《××学校团委2015年工作安排通知》。2)称谓:主送机关或被通知者姓名。
明确:概念中提到可以使上级机关对下级机关,组织对成员,故受文方可以是机关也可以是个人,所以称为“称谓”。
3)正文:开头交代通知的缘由和根据、主体和具体事项,结尾提出执行要求。
不同类型的通知正文写法不尽相同,一般通知用到最多的为“事务性通知”,包括工作通知与会议通知。
工作通知正文就可以按照缘由--具体的事项--执行要求等来经行直接行文。会议通知正文内容一般包括召开会议的机关、会议名称、会议的起止时间、地点、内容和任务,参会人员、人数、入场凭证,报到时间、地点,与会人员需要携带的文件资料,其他要求等。
通知结尾的三种写法: a自然结尾。b“特此通知”。c再次明确主题,提出要求。
(4)落款
发文单位要写全称或规范性简称;发文日期一般使用汉字数字;加盖公章,“骑年盖月”。3.学以致用:
1)小试牛刀:请根据我们刚才学习的内容写一份通知 *****学院定于2015年5月25日举办全院范围内的“我爱我校”文艺演出,请代学生会写份通知,请全院学生去观看此次文艺演出。明确:
文艺演出通知
院属各系各班学生:
为丰富校园文化生活,提倡文明爱校口号,我校准备在全院范围内举办“我爱我校”文艺演出,请同学们积极参与观看。时间:2015年5月25日晚19:00 地点:学校综合楼一楼礼堂
人员:全校全体学生
特此通知
××职业学校学生会(公章)二零一五年五月二十二日
2)案例分析:
教材第76页,例文二,《会议通知》。
标题:会议通知
主送机关:各分公司
正文:参会人员、日期、时间、地点
结尾:特此通知 落款:**有限责任公司
日期:汉字数字 4.通知的类别:
1)事务性通知。包括工作通知与会议通知。2)指示性通知。适用于要求下级机关执行的事项。《国务院关于严格控制农业生产资料价格的通知》 3)颁转性通知。适用于发布机关文件。《××省教育厅转发教育
部的通知》 4)任免通知。适用于任免、聘用人员。《关于××等同志任职的通知》 5.通知注意事项
1)通知内容较多,可采用条款式; 2)语言要规范准确、简明扼要; 3)主送单位是一个还是多个,收文单位要写全。
(四)巩固练习:
改错:
停电通知
因线路整改,淮海小区定于周六停电,请辖区内用户注意。停电查询电话***。
不便之处,敬请谅解。2014.2.5 供电所 明确:1)没有主送机关
2)停电时间不明确 3)“特此通知”结尾 4)署名不明(无章)
5)日期位置不对、应用汉字数字 iv课堂总结:(8m’)篇三:应用文专用语言
应用文专门用语 1.称谓词
即表示称谓关系的词
第一人称:“本”、“我”,后面加上所代表的单位简称。如:部、委、办、厅、局、厂或所等。
第二人称:“贵”、“你”,后面加上所代表的单位简称。一般用于平行文或涉外公文。第三人称:“该”,在应用文中使用广泛,可用于单指代人、位或事物。如:“该厂”、“该部”、“该同志”、“该产品”等。“该”字在文件中正确使用,可以使应用文简明、语气庄重。2.领叙词
领叙词是用以引出应用文撰写的根据、理由或应用文的具体内容的词。常用的有:
根据 按照 为了 遵照 敬悉 惊悉
„„收悉 „„查 为„„特„„ „„现„„如下
应用文的领叙词多用于文章开端,引出法律、法规以及政策,指示的根据或事实根据,也有的用于文章中间,起前后过渡、衔接的作用。3.追叙词
追叙词是用以引出被追叙事实的词。如:
业经 前经 均经 即经 复经 迭经
在使用时,要注意上述词语在表述次数和时态方面的差异,以便有选择地使用。4.承转词 又称过渡用语,即承接上文转入下文时使用的关联、过渡词语,有:
为此 据此 故此 鉴此 综上所述总而言之 总之 5.祈请词
又称期请词、请示词,用于向受文者表示请求与希望。主要有:
希 即希 敬希 请 望 敬请 烦请 恳请 希望 要求 使用祈请词的目的在于造成机关之间相互敬重、和谐与协作的气氛,从而建立正常的工作联系。
6.商洽词
又称询问词,用于征询对方意见和反映,具有探询语气。有:
是否可行 妥否 当否 是否妥当 是否可以 是否同意 意见如何
这类词语一般在公文的上行文、平行文中使用,在使用时要注意确有实际的针对性,即在确需征询对方的意见时使用。7.受事词
受事词即向对方表示感激、感谢时使用的词语。如:
蒙 承蒙
属于客套语,一般用于平行文或涉外的公文。8.命令词
命令词即表示命令或告诫语气的词语。以引起受文者的高度注意。如:
表示命令语气的语词有:着 着令 特命 责成 令其 着即
表示告诫语气的词语有:切切 毋违 切实执行 不得有误 严格办理 9.目的词
目的词即直接交待行文目的的词语,以便受文者正确理解并加速办理。
用于上行文、平行文的目的词,还须加上祈请词,如:
请批复 函复 批示 告知 批转 转发
用于下行文,如:查照办理 遵照办理 参照执行
用于知照性的文件,如:周知 知照 备案 审阅 10.表态词
又称回复用语,即针对对方的请示、问函,表示明确意见时使用的词语。如:
应 应当 同意 不同意 准予备案特此批准 请即试行 按照执行 可行 不可行 迅即办理
在使用上述词语时应对公文中的下行文和平行文严加区别。11.结尾词
结尾词即置于正文最后,表示正文结束的词语。
用以结束上文的词语。如:
此布 特此报告、通知、批复、函复、函告 特予公布 此致 谨此 此令 此复 特批 再次明确行文的具体目的与要求。如:
„„为要 „„为盼 „„是荷 „„为荷
表示敬意、谢意、希望。如:
敬礼 致以谢意 谨致谢忱
使用这些词语,可以使文章表述简练、严谨并富有节奏感,从而赋予庄重、严肃的色彩。
应用文写作常用词语汇释
公 文类
备查:供查考。备,准备提供的意思。
备考:书册、文件、表格中供参考的附录或附注。
存查:保存起来以备查考。参照:参考并仿照。
定案:对方案、案件等所作的最后决定。
核准:审核后批准。
面洽:当面商量。洽,商量,接洽。
业已:即已经。业经:即已经。
申明:郑重说明。申,申述,说明。
签发:由主管人审核后,签上名字,正式发出。签,书写名字。签署:在重要文件上正式签字。署,题写名字。
批复:上级对下级答复请示事项用的公文。
纪要:记录要点的文字。晋级:提升等级。晋,升。
列席:参加会议,有发言权,无表决权。
鉴于:考虑到,觉察到。
就绪:事情安排妥当。就,趋于,归于;绪,条理。
颁布:公布、发布(命令、指示等)。
嘉奖:(上对下)赞许、奖励。嘉,夸奖;奖,奖励。
兹:①这里;②现在。
事宜:关于事情的安排处理。当否:是否合适。
法 律类
起诉状:原告向法院提起起诉的文书。
公诉:刑事诉讼的一种方式,由检查机关代表国家对认为确有犯罪行为、应负刑事责任的人向法院提起诉讼(区别于“自诉”)。
自诉:刑事诉讼的一种方式,由被害人自己向法院起诉(区别于“公诉”)。
辩护:法院审判案件时,被告人或辩护人针对控诉进行申辩的活动。
答辩:被告人或被上诉人对原告或上诉人提出的诉讼理由进行回答与辩解。
上诉:当事人不服地方各级人民法院判决、裁定的,按法律规定程序,有权向上一级法院提起诉讼。申诉:当事人、法定代理人对已经发生 法律效力的判决、裁定认为确有错误的,向原审人民法院或上级人民法院,提出重新审理的要求。申诉不停止判决、裁定的执行。
取保:找保人。
反诉:在同一案件中,被告向原告提起诉讼。
副本:原稿以外的誊录本。
勘验:实地查看。
赃物:贪污、受贿或盗窃等不正当手段得来的财物。
公证:指公证组织接受当事人申请后,依法将当事人所申请的法律行为或具有法律意义的文件和事实予以证明,以确认其真实性与合法性。
经 济类
调拨:调动拨付(物资)。
托付:①委托银行部门付给(钱款);②委托别人照料或办理。托运:委托运输部门运送(行李、货物)。
债权:有权要求债务人按合同的约定或者依照法律的规定履行义务。债主:借给别人钱收取利息的人。
收讫:收清(“收讫”两个字常刻成戳子,加盖在发票或其他单据上)。索供:请求成交供货。
售罄:货物卖光。打烊:晚上关门停止营业。
标的:合同当事人权利义务所指的对象,如货物、劳务、工程项目等。唛头:货物包装外面所做的标记,也指商标。
礼 仪类
台鉴:你审阅的意思。台,对别人的敬称;鉴,审察的意思。惠鉴:有劳你审阅的意思。惠,有求于人的敬词。
雅鉴:请你指教、审阅的意思。雅,高尚不俗,对别人的敬誉之辞。钧鉴:请你审阅的意思(对尊长或上级用)。
谨悉:谨慎地知道。悉,知道,了解。
台览:你审阅的意思。览,阅看。
已悉:已经知道了。
收悉:收到并知道了。
兹有:现在有。兹,这里,现在。
兹对:现在对。
兹将:现在把。
顷接:刚才接到。顷,刚才。
拜托:托人办事的敬辞。篇四:应用文写作教教案课件1 应用文写作教学课件
前言
本门课程所用教材:
主教材: 《应用写作》(第三版),申荣季主编,中国商业出版社 2004 年 11 版 参考教材: 《应用文写作》,李振辉主编,清华大学出版社 2005 年 2 月版
本门课程的学习方法:
1、学习“是什么” :不同文种的特点、格式、写作要求
2、尝试“怎么做” :了解范文的写作方法、内容组成。
自己练习
对照写作格式、要求找差距
再练习,进而提高
本门课程的教学目标:
1、掌握不同文种的特点、格式、要求
2、培养一定的应用写作能力:选材、组材、文字表达能力
3、提升调查研究能力、沟通能力
第一章应用写作概述
第一节应用文
一、应用文:
特点:
1、使用面广:人们的生活、学习:计划、总结
工作:通知、通报、会议纪要
2、格式固定:主送机关、落款、盖章、习惯用语
例:请示—妥否,请批示。可否,请批复。
3、有时效限制:
河南网通 2005 年业务发展计划
4、有针对性:
针对解决实际问题: 做生意:广告、合同
找工作:求职信
工作中:演讲稿、述职报告、会议纪要
针对对象、内容固定:郑州大学 2006 年招生计划
关于增加一台办公用电脑的请示
二、应用文的发展:
甲骨文—钟鼎文—史学资料
三、应用文分类:
公文文书:用于行政事务:命令、决定、公告、通告、会议纪要
事务文书:用于日常事务:计划、总结、会议记录、简报、调查报告
经济文书:用于经济活动:广告、市场调查、合同
公关文书:感谢信、求职信、演讲稿
四、应用文与文学作品的区别; 文学作品:诗歌、小说、散文、戏剧
应用文:公文、事务应用文、经济文书、公关文书
类别 写作目的 思维方式 表现形式 发文范围时限 语言、文学作品 感染、影响读者 形象思维 : 艺术形象、故事情节 虚构、夸张、烘托多样化范围广、时间长 丰富、生动
应用文 让读者知道、服从、执行 逻辑思维;以理服人 陈述、说明、论证单一 传阅范围有限、时间有限 简洁、朴实
五、应用写作的要求:
语言:简洁、朴实
格式:有一定要求
第二章应用写作基础知识
应用文的五要素:主题、材料、结构、表达方式、语言
主题—灵魂,材料—血肉,结构—骨骼 构成文章 风头—文章开始—要求精彩,猪肚—文章主体—要求充实,豹尾—文章结束—要求有力
一、主题:文章的灵魂
1、主题:是作者的主张、观点
2、来源:
被动写:奉命写—领导的意见
主动写:客观实际需要—取得成绩,写贺词。遇到问题,写请示。
3、要求:正确:符合相关的政策、法规
例: 经济文书,符合生产规律,流通实际 立场明确:赞成或反对
主题集中:一文一事
二、材料:
1、分类:客观实际
理论
2、搜集方法:
从生活中来:作者本人的感受
文字资料:书、杂志 互联网:
调查研究:开会调查、问卷调查(个人、网上)、现场考察
总之:要善于观察,多听、多看
3、运用材料的要求:
辩证地看问题
材料要典型
材料须说明问题
材料要真实(不能虚构)
三、结构:
1、定义:作者的思路,文章的层次、要点
例:记叙文:记事—时间、地点、人物,事件的发生、发展、结局。
议论文:提出问题、分析问题、解决问题
2、应用文的结构要求:
一文一事:例:请示
固定的格式:例:总结的写作格式
基本情况—成绩、经验—不足、教训—今后改进意见
会议纪要的写作格式
会议基本情况(时间、参会人员、议题、目的)--议题—形成决议—招行要求
3、具体形式:
开头的形式: 概述式—概括写出基本情况、问题、过程
用于报告、总结、决定、决议等
直述式—直接切入主题
用于批复
例:郑州市教育局:
你局郑教【2001】19 号文收悉。批复如下:
目的式—说明公文的目的,引出主旨。
用于通知、通告、决定、条例、规则等
原因式—以上级文件、领导批示或有关法规做为行文的依据 用于通知、通告等
例: 根据《中共中央关于加快国有大中型企业改革的决定》的有关精神,为做 好邮政企业单位的改革有关工作,现就有关事项通知如下:
主体的形式: 纵式—以时间为序,以事情的发展为序 模式—以材料的不同性质分层
综合式—多种方式的综合运用
结尾:
自然式—事情交待完毕,自然结束。
要求式—就执行文中的有关事项提出要求。
用于通知、通报等下行文
例: 请各省、自治区、直辖市人民政府办公厅认真检查一下本地区有关类似 情况,一经发现,应立即纠正。
展望式—今后的努力方向,发出号召。
用于通知、通报、决定
请求式—请求上级领导给予回音
用于上行文,请示、报告、函等文种常用此方式 例:请示的结尾:
以上意见妥否,请批复。
以上妥否,请指示。
以上若有不妥,请指示。
请求批转的报告的结尾:
以上报告如无不妥,请批转各地或相关部门依照执行。
说明式—情况列清,以此为据。
用于合同、协议书。
四、表达: 用文字、语言将观点表达出来。
1、表达方式:
叙述:
用于描述事物的发展过程:时间、地点、人物、事件发生的原因、结果。
此方式是应用文写作常用的方式之一。
顺序(以时间为线索)、倒序(先讲结果)、插序等
运用要求:真实、详略得当
描写: 用文字写出人物、事物的状态及特征
人—外貌、举止、心理
事情发生的环境、背景
粗描、细描、白描(用朴素的语言,勾画出人物的特征,例:鲁讯笔下的祥林嫂)此方式为应用写作的辅助方式
运用要求:恰当、真实、准确(不夸大)。
说明:事物的形状、特点、成因、功能等,宣传国家的路线、方针、政策,商品 的使用方法。
例:mp3 的使用说明书
说明的种类:举例、比较、图表、数字
公文中的运用:通知、商品说明书、广告、批复
使用要求:通俗、准确、合实际。
议论: 摆事实、讲道理。
论证:用论据(理论、事实)证明论点。
论证形式:立论—证明论点是正确的,驳论—证明论点是错误的。
论证方法:
1、例证:
2、引证:引用言论、定理、客观实际。
3、喻证:用比喻,打比方进行论证。
4、反证:从观点的反面进行论证。
5、演绎论证:从一般到个别
6、归纳论证:从个别到一般
运用注意:说理要透彻。
语言:
口语语言:要求生活化、通俗化。
书面语言:合乎规范。应用写作对语言的要求:简练、平实、准确。
公文的语言
1.大量采用书面词语,体现公文语言的庄重感。
例:开头语多用“根据?”、“遵照?”; 请示语多用“拟请”、“恳请”;
商洽语多用“贵单位”;
询问语多用“是否可行”、“当否”;
结束语多用“专此报告”、“特予公布”等等。
常使用“必须”、“应该”、“要”、“不准”、“严禁”等祈使语。
2.准确选用字词,体现公文语言的分寸感。
例:原则同意--基本同意--同意
拟(想、打算)请、特(专门)请、恳(诚恳、真诚)请
应用写作中数字的表达:
表示时间:农历日期:用汉字表示,八月十五,公历:用阿拉伯数字,2006 年 5 月 5 日,早上 5 时 30 分
公文成文日期:用汉字,二○○二年九月十日
表示星期:星期五,表示数量:用用阿拉伯数字,180 次实验,60 岁,50%,专用词语:习惯用汉字,八五一九六部队,二万五千里长征
数字运用注意:
1、5 位数以上,要用万、亿表示,960 万平方公里
2、用阿拉伯数字时不能换行(一行内写完)
第三章公务文书的写作
一、公文:
1、作用:
传达贯彻党的路线、方针、政策。
指导、布置和商洽工作。
请示和答复问题。
报告和交流情况。
2、使用单位:国家机关、社会团体、企事业单位等
3、使用场所:公务活动中
4、性质:具有法定效力
5、特点:
公文姓“公”,作者一般是一级机关或单位而不是个人。
格式规范—有较严格的特定格式:秘级、缓急、纸张、行文方向等方面有要求
时效性—有时间限制
权威性—有执行的要求、标准,有约束力
二、公文作用:公文是一种工具
1、传达、指导(不能事事开会,事事面命)
传达:国家命令、决定、上级通知、通报、批复、意见
指导:指导下级工作的开展
2、请示、汇报:
请示问题、汇报情况
3、交流、沟通:
不同机关、单位之间
4、依据、凭证
三、公文的行文规则:篇五:应用文课件——意见
第十节 意 见
一、意见的涵义和用途
《办法》规定:意见“适用于对重要问题提出见解和处理办法”。
《国务院办公厅关于实施〈国家行政机关公文处理办法〉涉及的几个具体问题的处理意见》对意见的适用范围也作了界定:“‘意见’可用于上行文、下行文和平行文,应按请示性公文的程序和要求办理。所提意见如涉及其他部门职权范围内的事项,主办部门应当主动与有关部门协商,取得一致意见后可行文;如有分歧,主办部门的主要负责人应当出面协调,仍不能取得一致时,主办部门可以列明各方理据,提出建设性意见,并与有关部门会签后报请上级机关决定。上级机关应当对下级机关报送的‘意见’作出处理或给予答复。作为下行文,文中对贯彻执行有明确要求的,下级机关应遵照执行。无明确要求的,下级机关可参照执行。作为平行文,提出的意见供对方参考。”“意见”如果以上级机关名义批准并发出,为“批转”;由上级机关批准,但以上级机关办公厅(室)名义发出为“转发”。一般来说,凡是请求上级机关批转的公文,多数可以“意见”文种行文。
二、意见的特点
1.使用单位的广泛性 2.行文的多向性 3.作用的多样性
4.弹性(参照执行→灵活→弹性)
三、意见的种类
(一)指导性意见
是下行文,是上级机关对有关问题或有关工作——提出政策性、倾向性观点,或对某项工作规定目标、任务,或提出措施、方法和步骤一类实施要求这种意见有一定的行政约束力,也有变通性。不宜以决定、命令、通知的工作部署,多以指导性意见行文。
(二)建议性意见是上行文。 1.呈报类建议意见:下级机关就某方面的工作,提出建议,献计献策,供上级决策参考或认可,不请求上级处理 2.呈转类建议意见:下级机关就某方面的工作,提出建议、设想和打算,呈报上级机关审定并请求批转有关单位执行此类意见经上级机关批转,就成为了上级的指导性意见。呈报类建议意见和呈转类建议意见,一般来说也可以由建议性报告行文。
(三)评估性意见;即业务职能部门或专业机构就某项专门工作、业务工作在经过鉴定、评议后,得出的送交有关方面的鉴定性、结论性意见。
四、意见的结构和写法
(一)标题:完全式标题由发文机关、事由和文种组成。下行意见一般用完全式标题,上行意见通常省略发文机关。
(二)主送机关:上行意见和平行意见均有主送机关。评估性意见和下行意见可以省略主送机关。
(三)正文 1.指导性意见。是下行意见。(约束力最强)
开头:一般先交代当前某项工作存在的背景、问题,继而写目的句“为了??,现提出如下意见”
事项:提出对某项工作的政策性、倾向性意见,或者对完成某项工作提出措施、方法和步骤一类实施要求。
结语:通常用“以上意见,请结合实际情况贯彻执行”类语。2.建议性意见
(1)对于上行建议性意见——开头:与指导性意见类似,写明提出意见的依据、背景和目的。
事项:对有关问题或某项工作提出见解、建议或解决办法。事项部分要符合政策法规,有理有据,具有合理性或可操作性。
结语:呈报类建议意见多用“以上意见供领导决策参考”、“以上意见供参考”;呈转类建议意见多用“以上意见如无不妥,请上级批转××执行”
(2)对于平行建设性意见——
开头:写行文的缘由、背景;
事项:写对有关事项或问题的建议;
结语:多用“以上意见供兄弟单位参考”类语。
3、评估性意见正文
一般开门见山,以“现对??,提出如下鉴定意见”,引出具体结论后即作结。结论要具针对性、科学性。
(四)落款;在正文右下方写明发文机关和成文时间。
五、注意事项
(一)注意意见与相关文种的区别 ?请示偏主观,意见偏客观 1.意见与报告的区别
《办法》规定:
(1)在适用范围上,意见“适用于对重要问题提出见解和处理办法”;报告则“适用于向上级汇报工作,反映情况,答复上级机关的询问”。
(2)在行文方向上,报告属于上行文,而意见兼具上行文、下行文和平行文三重身份。(3)共同点
呈报类建议意见和呈报类建议报告的共同点——均提出建议、献计献策,供上级机关参考或认同。
呈转类建议意见和呈转类建议报告的共同点——希望被上级机关批准后转发(即批转)给有关机关参照执行。
(4)写作基点,报告以叙述客观工作或介绍情况为基础,意见则偏重于针对重要问题提出主观看法和处理意见。
(5)在表达方式及针对的问题上,建议类意见偏重议论,针对的主要是问题,建议类报告则偏重对物事的陈述,针对是具体的事实或工作。
(6)文种互换的条件,在向上级机关提建议上,意见与报告一般可互换
(7)在文种选择上,针对陈述性的事实或对具体的工作提建议——多用报告,对重要问题而提出主观建议——多用意见 2.意见与通知的区别
(1)在指导性、强制力方面,下行通知具有很强的指导性,要求下级机关办理和执行的强制力较强,下行意见带有一定的执行弹性。
(2)在执行、处理上,对下行通知必须执行、办理,对意见,受文单位则可以根据实际情况,独立自主、灵活机动地处理。3.意见与决定的区别
决定具有制约性、指挥指导性。决定所形成的决策、安排等,下级机关必须 无条件地执行;意见则要求有可结合本部门、本地区的实际,有弹性地处理。
(二)不同级别机关的意见具有不同的特点
高层领导机关发布的意见内容比较原则,政治性比较强;
下层领导机关发出的意见,内容比较具体,操作性比较强——尤其是对某项工作的指导性意见。
(三)评估性意见以科学性、公正性为生命 要用事实、数据说明问题,评价、鉴定结论必须实事求是,恰如其分,不夸大拔高,也不缩小压低。
六、例文
例文1:
××市农业委员会:关于发展我市观光旅游农业的意见 ××市人民政府:
随着我市农业产业结构调整步伐的加快和人民生活水平的不断提高,发展观光旅游农业已成为农村经济新的增长点。为科学有效地开发利用农业资源,促进农村经济发展,现就发展我市观光旅游农业的有关问题,提出如下意见。
一、指导思想、任务目标与原则
(一)指导思想:贯彻落实科学发展观,以农业资源综合开发利用和保护为基础,以提高经济和社会效益为中心,逐步把观光旅游农业培育成具有一定生机和活力的新兴产业,促进农村经济全面发展。
(二)任务目标:力争经过5—10年的努力,在旅游景区周围、交通干线两侧和主要农副产品生产基地,构筑起点、线、面相结合的全市观光旅游农业新格局;建立起一批不同特色、不同层次和规模,具有观光、休闲、体验和科普等多功能的观光旅游农业基地;通过发展观光旅游农业,进一步优化农村经济结构,增加农民收入,加快农村城镇化发展步伐。
(三)遵循原则: 1.注重实效、循序渐进的原则。观光旅游农业是经济和社会发展到一定阶段的产物。各县(市)区要抓住机遇,因势利导,坚持速度、规模和效益的统一。近期,优先开发生产
基地有规模、资源环境好和交通便利的观光旅游项目,积累经验,逐步展开。2.全面规划、突出特色的原则。各地要从实际出发,制订科学的发展观光旅游农业规划。要适应回归自然和观光休闲的心理,注重文化品位,突出地方特色,体现乡土风情,展示农业高科技成果。3.用市场机制开发建设的原则。发展观光旅游农业,项目建设、资金投入和经营管理要按照市场经济的要求,鼓励多种经济成分参与开发建设。4.开发与保护相结合的原则。发展观光旅游农业要正确处理资源开发和环境保护的关系,防止滥占耕地。加强环境保护,实现观光旅游农业与农村经济的协调发展。
二、区域布局与重点项目
全市发展观光旅游农业,按照由近及远,功能配套,点线面连接,依托农业资源,结合旅游景区建设的构思进行布局。
近期抓好以下重点项目:
(略)
三、几项政策措施
(一)观光旅游农业享受农业税收的有关政策。利用“四荒”资源兴建的项目,执行“四荒”开发的相关政策。
(二)加大对观光旅游农业建设项目的投入。观光旅游农业是农业发展和农民增收的新增长点。市、县(市)区要作为扶持的重点,分别列出专项资金,用于项目基础设施的扶持投入或贷款贴息,各级计委、农业、林业、水利、交通、供电、电信等部门,要根据职责分工,对市里规划建设的重点给予积极支持。
(三)搞好观光旅游农业的服务设施建设。景区建设是观光旅游农业的基础,必须高起点、高品位规划,高标准、高质量建设,并与农田水利、农村小城镇、旅游景区、农业科技园区以及农业结构调整结合起来。根据项目进展情况,适时开辟观光旅游专线,为市民出游提供方便。加强导游人员的业务培训,搞好餐饮、娱乐和住宿等服务业的配套项目建设,并尽快开发观光农业产品、生态旅游商品,不断丰富观光旅游农业的内涵。以上意见如无不妥,请批转各县(市)、区及市各部门执行。
第4篇:c语言课后习题
C语言程序设计实验报告
学院
数学与信息技术
班级
学号
11130730
姓名
指导教师
实验1 简单程序设计
1.实验目的(1)熟悉C语言开发环境并掌握在该环境下如何编辑、编译、连接和运行一个C程序。(2)通过运行一个简单的C程序过程,初步了解C程序的基本结构及特点。
2. 实验要求
(1)认真阅读和掌握和本实验相关的教材内容。
(2)输入三个整数,请把这三个数由小到大输出。试编写多种方法。(3)上机运行程序。
(4)保存和打印出程序的运行结果,并结合程序进行分析。
3.实验重点和难点
(1)C程序是由一个个函数构成,当一个函数调用另一个函数时,需要对被调函数作声明。(2)用户自定以的函数最好写在一个头文件中,在需要的地方用文件包含命令即可。
(3)system(“cls”)函数的作用是清屏,它的声明在头文件stdlib.h中。如果是在Linux操作系统的gcc环境下,清屏用system(”clear”)。
4. 常见错误
(1)数据声明或语句后面缺少分号。(2)对被调函数没有声明。
(3)没有main函数或者有多个main函数。
5. 程序代码
#include int main(){ float a,b,c,t;printf("请输入三个数:");scanf("%f,%f,%f",&a,&b,&c);if(a>b){
t=a;a=b;b=t;} if(a>c){t=a;a=c;c=t;} if(b>c){t=b;b=c;c=t;} printf("%5.2f,%5.2f,%5.2fn",a,b,c);} 6. 实验结果
7. 心得体会
刚开始学习C语言,有一些小问题,数据声明时,分号会忘记,语句后面缺少分号。而且n斜杠会写反,有时会忘记声明函数。
实验2 顺序结构程序设计
1.实验目的(1)掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量。(2)掌握数据的输入输出的方法,能正确使用各种格式控制符。(3)掌握算术运算符和赋值运算符。
2. 实验要求
(1)认真阅读和掌握和本实验相关的教材内容。
(2)输入圆半径和圆柱高,求圆周长、圆面积、圆球表面积、圆球体积和圆柱体积。输入输出要有文字说明,输出结果取小数点后2位。(3)上机运行程序。
(4)保存和打印出程序的运行结果,并结合程序进行分析。
3.实验重点和难点
(1)用scanf和printf对数据进行输入输出时,不同的数据类型用不同的格式控制符。(2)scanf函数中的格式控制后面应当是变量地址,而不是变量名。
4. 常见错误
(1)变量没有定义,直接使用。
(2)企图利用整数除以整数得到精确结果。例如1/4结果不是0.25而是0,1/4.0结果才是0.25。(3)printf和scanf函数中格式控制符的个数与变量或变量地址的个数不一致。(4)scanf函数的地址表列因该是变量地址,而不是变量名。
(5)scanf函数在格式控制字符串中除了格式说明以外还有其他字符时,在输入数据时(6)没有在对应的位置输入与这些字符相同的字符。
5. 程序代码
#include int main(){ float h,r,l,s,sq,vq,vz;float p=3.141526;printf("请输入圆半径r,圆柱高h");scanf("%f,%f",&r,&h);l=2*p*r;//圆周长
s=r*r*p;//圆面积
sq=4*p*r*r;//圆球表面积
vq=4.0/3.0*p*r*r*r;//圆球体积
vz=p*r*r*h;//圆柱体积
printf("圆周长为: l=%6.2fn",l);printf("圆面积为: s=%6.2fn",s);printf("圆球表面积为: sq=%6.2fn",sq);printf("圆球体积为: vq=%6.2fn",vq);printf("圆柱体积为: vz=%6.2fn",vz);return 0;} 6. 实验结果
7. 心得体会
这边是基础的用scanf和printf对数据进行输入输出,不同的数据类型用不同的格式控制符。有点小睇混淆。才刚开始,还是觉得挺简单的。
实验3 选择结构程序设计
1.实验目的(1)了解C语言表示逻辑变量的方法(2)学会正确使用关系运算符和逻辑运算符。(3)熟练掌握if语句和switch语句。
2. 实验要求
(1)认真阅读和掌握和本实验相关的教材内容。(2)把百分制成绩转换成5级记分制,要求分别用if else 和switch语句。
90分以上(包括90): A 80至90分(包括80):B 70至80分(包括70):C 60至70分(包括60):D 60分以下:E
(3)上机运行程序。
(4)保存和打印出程序的运行结果,并结合程序进行分析。
3.实验重点和难点
(1)注意关系运算符==和复制运算符=的区别。(2)if和else的匹配原则。
(3)在switch语句中正确使用break。
4. 常见错误
(1)赋值运算符=和关系运算符等号=搞混。(2)在if语句为复合语句时,忘记写{}。(3)if语句出现嵌套时,没正确配对。(4)switch语句中,没正确使用break。
5. 程序代码
#include int main(){ float score;char grade;printf("请输入学生成绩:");scanf("%f",&score);while(score>100 || score
printf("n输入有误,请重新输入!");
scanf("%f",&score);} switch((int)(score/10)){ case 10: case 9:grade='A';break;case 8:grade='B';break;case 7:grade='C';break;case 6:grade='D';break;case 5: case 4:
} case 3: case 2: case 1: case 0:grade='E';} printf("成绩是%5.1f,相应的等级是%cn",score,grade);return 0;6. 实验结果
7. 心得体会
赋值运算符=和关系运算符等号=搞混。在if语句为复合语句时,忘记写{}。if语句出现嵌套时,没正确配对。
实验4 循环结构程序设计
1.实验目的(1)熟练掌握循环语句中的for语句、while语句和do while语句的使用方法,以及这三种循环语句之间的转换方法。
(2)掌握编写循环结构程序的方法。
2. 实验要求
(1)认真阅读和掌握和本实验相关的教材内容。
(2)通过键盘输入任意两个正整数,求其最大公约数和最小公倍数。(3)上机运行程序。
(4)保存和打印出程序的运行结果,并结合程序进行分析。
3.实验重点和难点
(1)循环结构程序的设计方法。
(2)while和do while循环之间的转换方法。
(3)getch函数从键盘接收一个字符,该函数被调用后程序会暂停,等待按任意键,再继续执行后续的语句,以便我们观察中间结果。在VC++下需要包含conio.h头文件,在Linux下需要包含头文件curses.h。由于在Linux下getch函数还需要与其它函数配合使用才能达到上面所说的功能并且在编译时还要指定链接所使用的库文件,所以在Linux环境建议使用两次调用getchar函数来替换getch函数。
4. 常见错误
(1)循环体为复合语句时,没用{}括起来。
(2)在while()和for()后面添加分号,使得循环体为空语句。(3)for括号里的分号和逗号用错。
(4)循环嵌套时,内循环的初始条件和循环体没正确设计好。
5. 程序代码
#include int main(){ int r,m,n,p;scanf("%d,%d",&m,&n);p=n*m;do{ r=m%n;m=n;n=r;p=p/m;}while(r!=0);printf("最大公约数:%dn",m);
printf("最小公倍数:%dn",p);return 0;} 6. 实验结果
7. 心得体会
循环体为复合语句时,没用{}括起来。在while()和for()后面添加分号,使得循环体为空语句。for括号里的分号和逗号用错。循环嵌套时,内循环的初始条件和循环体没正确设计好。
实验5 数组的应用
1.实验目的(1)掌握一维数组和二维数组的定义和引用。(2)掌握字符数组和字符串函数的使用。(3)掌握与数组有关的算法(特别是排序算法)。
2. 实验要求
(1)认真阅读和掌握和本实验相关的教材内容。(2)用选择法对10个整数排序。(3)上机运行程序。
(4)保存和打印出程序的运行结果,并结合程序进行分析。
3.实验重点和难点
(1)在循环中,数组元素的引用。
(2)起泡排序法、选择排序法和插入排序法。
4. 常见错误
(1)数组定义时,没规定数组长度或者长度为一变量。(2)循环中数组元素的下标没正确表示。
(3)起泡排序、选择排序和插入排序算法没理解透。
(4)起泡排序、选择排序和插入排序中,循环的初始条件和终止条件出现错误。(5)字符串的复制和比较直接使用赋值运算符和关系运算符。
5. 程序代码
#include int main(){ int i,j,t,a[10];printf("请输入10个整数:n");for(i=0;i
for(j=i+1;j
if(a[i]>a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
} printf("选择排列:n");for(i=0;i
printf("%5d",a[i]);printf("n");return 0;} 6. 实验结果
7. 心得体会
数组定义时,没规定数组长度或者长度为一变量。循环中数组元素的下标没正确表示。起泡排序、选择排序和插入排序算法没理解透。起泡排序、选择排序和插入排序中,循环的初始条件和终止条件出现错误。字符串的复制和比较直接使用赋值运算符和关系运算符。
实验6 函数的应用
1.实验目的(1)掌握函数的定义和调用方法。
(1)掌握函数实参与形参的对应关系,以及“值传递”的方式。(1)掌握函数的嵌套调用和递归调用的方法。
(1)掌握全局变量和局部变量,动态变量以及静态变量的概念和使用方法。
2. 实验要求
(1)认真阅读和掌握和本实验相关的教材内容。
(2)写一个函数,用“起泡法”对输入的10个字符按由小到大的顺序排列,主函数通过调用它实现题目要求。
(3)上机运行程序。
(4)保存和打印出程序的运行结果,并结合程序进行分析。
3.实验重点和难点
(1)函数的定义和调用方法。
(2)函数的实参数为数组时,形参的形式以及实参和形参之间的数据传递方式。(3)函数的递归调用。
4. 常见错误
(1)函数没定义,就被调用。(2)函数定义了,又没被调用。(3)定义函数时,形参没规定类型。(4)函数调用时,实参前加类型。(5)被调函数没有声明
(6)嵌套调用和递归调用没理解透,使用错误。(7)全局变量和局部变量有效范围没能正确区分。
5. 程序代码
#include #include #define N 10 char str[N];int main(){ void sort(char[]);int i,flag;for(flag=1;flag==1;){ printf("input string:n");scanf("%s",&str);if(strlen(str)>N)printf("string is too long,input again!");else flag=0;} sort(str);printf("string sorted:n");for(i=0;istr[i+1]){ t=str[i];str[i]=str[i+1];str[i+1]=t;} } 6. 实验结果
7. 心得体会
有时候函数没定义就使用,有时候会定义函数,然后没有使用,定义函数时,形参没规定类型。函数调用时,实参前加类型。会把形参与实参搞混
实验7 指针的应用
1.实验目的(1)熟练掌握指针的定义、赋值和使用。
(2)掌握用指针引用数组的元素、熟悉指向数组的指针的使用。(3)熟练掌握字符数组与字符串的使用,掌握指针数组。(4)掌握指针函数与函数指针的用法。
2. 实验要求
(1)认真阅读和掌握和本实验相关的教材内容。
(2)有一个班4个学生,5门课程。①求第1门课程的平均分;②找出两门以上课程不及格的学生,输出他们的学号和全部课程成绩及平均成绩;③找出平均成绩在90以上或全部课程成绩在85分以上的学生。分别编3个函数实现以上3个要求。(3)上机运行程序。
(4)保存和打印出程序的运行结果,并结合程序进行分析。
3.实验重点和难点
(1)列指针变量的定义、赋值以及利用它引用数组元素。(2)行指针变量的定义、赋值以及它在二维数组中的使用。(3)函数指针变量的定义、赋值和利用它进行函数调用。
4. 常见错误(1)混淆变量值和变量地址。
(2)指针变量没有初始化,就利用该指针变量引用变量。
(3)利用指针变量引用一维数组元素和二维数组元素或地址时,引用的方法不对。(4)函数指针概念清楚。(5)混淆行指针变量和指针数组。
5. 程序代码
#include int main(){ void avsco(float *,float *);void avcour1(char(*)[10],float *);void fali2(char course[5][10],int num[],float *pscore,float aver[4]);void good(char course[5][10],int num[4],float *pscore,float aver[4]);int i,j,*pnum,num[4];float score[4][5],aver[4],*pscore,*paver;char course[5][10],(*pcourse)[10];printf("input course:n");pcourse=course;for(i=0;i
scanf("%d",pnum+i);
for(j=0;j
scanf("%f",pscore+5*i+j);} paver=&aver[0];printf("nn");avsco(pscore,paver);avcour1(pcourse,pscore);printf("nn");fali2(pcourse,pnum,pscore,paver);printf("nn");good(pcourse,pnum,pscore,paver);return 0;} void avsco(float *pscore,float *paver){ int i,j;float sum,average;for(i=0;i
sum=0.0;
for(j=0;j
sum=sum+(*(pscore+5*i+j));
average=sum/5;
*(paver+i)=average;} } void avcour1(char(*pcourse)[10],float *pscore){ int i;float sum,average1;sum=0.0;for(i=0;i
void fali2(char course[5][10],int num[],float *pscore,float aver[4]){ int i,j,k,labe1;printf(" ==========Student who is fail in two courses======= n");printf("NO.");for(i=0;i
labe1=0;for(j=0;j=2)
{
printf("%d",num[i]);for(k=0;k
} } } void good(char course[5][10],int num[4],float *pscore,float aver[4]){ int i,j,k,n;printf(" ======Students whose score is good======n");printf("NO.");for(i=0;i
n=0;
for(j=0;j
if(*(pscore+5*i+j)>85.0)n++;
if((n==5)||(aver[i]>=90))
{
printf("%d",num[i]);
for(k=0;k
printf("%11.2f",*(pscore+5*i+k));
printf("%11.2fn",aver[i]);
} } } 6. 实验结果
7. 心得体会
指针这章有点小混乱 混淆变量值和变量地址。会忘记给指针变量没有初始化,就利用该指针变量引用变量。数组元素或地址有些模糊
实验8 结构体的应用
1.实验目的 (1)掌握结构体变量、结构体数组以及结构体指针的定义和使用。(2)掌握动态存储分配函数的用法和单向链表的创建、输出等操作。(3)掌握用typedef定义类型。
2. 实验要求
(1)认真阅读和掌握和本实验相关的教材内容。
(2)编写建立链表的函数creat,输出链表的函数print,删除链表中节点的函数del,插入节点的函数insert,再编写一个主函数,先后调用这些函数,在主函数中指定需要删除和插入的节点的数据。(3)上机运行程序。
(4)保存和打印出程序的运行结果,并结合程序进行分析。
3.实验重点和难点
(1)结构成员引用的三种方法。(2)链表节点数据类型的定义。
(3)malloc函数用于动态分配存储空间,它的返回值类型是void *,在实际使用中一般需要强类型转换成多需要的类型。该函数的声明在stdlib.h头文件中。(4)链表操作中,节点指针域的使用。
4. 常见错误
(1)引用结构体成员时,成员运算符.和指向运算符->的使用混淆。(2)链表操作过程中不能正确利用指针域进行操作。(3)不能正确使用typedef声明新类型名。
5. 程序代码
#include #include #define LEN sizeof(struct Student)struct Student { long num;float score;struct Student *next;};int n;int main()//主函数 { struct Student *creat();struct Student *del(struct Student *,long);struct Student *insert(struct Student *,struct Student *);void print(struct Student *);struct Student *head,stu;long del_num;printf("input records:n");head=creat();print(head);printf("input the deleted number:");scanf("%ld",&del_num);head=del(head,del_num);print(head);printf("input the inserted record:");scanf("%ld,%f",&stu.num,&stu.score);head=insert(head,&stu);print(head);return 0;} struct Student *creat()//创建链表 { struct Student *head;struct Student *p1,*p2;n=0;p1=p2=(struct Student *)malloc(LEN);scanf("%ld,%f",&p1->num,&p1->score);head=NULL;while(p1->num!=0){
n=n+1;
if(n==1)head=p1;
else p2->next=p1;
p2=p1;
p1=(struct Student *)malloc(LEN);
scanf("%ld,%f",&p1->num,&p1->score);} p2->next=NULL;return(head);} struct Student *del(struct Student *head,long num)//{ struct Student *p1,*p2;if(head==NULL){
printf("nlist null!n");
return(head);} p1=head;while(num!=p1->num && p1->next!=NULL){
删除
p2=p1;
p1=p1->next;} if(num==p1->num){
if(p1==head)head=p1->next;
else p2->next=p1->next;
printf("delete:%ldn",num);
n=n-1;} else printf("%ld not been found!n",num);return(head);} struct Student * insert(struct Student *head,struct Student *stud)//{ struct Student *p0,*p1,*p2;p1=head;p0=stud;if(head==NULL){
head=p0;
p0->next=NULL;} else {
while((p0->num>p1->num)&&(p1->next!=NULL))
{
p2=p1;
p1=p1->next;
}
if(p0->numnum)
{
if(head==p1)head=p0;
else p2->next=p0;
p0->next=p1;}
else
{p1->next=p0;
p0->next=NULL;
}} n=n+1;return(head);} void print(struct Student *head)//输出链表 { struct Student *p;printf("nNow,These %d records are:n",n);p=head;
插入
if(head!=NULL)do {
printf("%ld %5.1fn",p->num,p->score);
p=p->next;}while(p!=NULL);} 6. 实验结果
7. 心得体会
结构体可以允许我们自己建立不同类型数据,组成组合型的数据结构。这样可以处理一些复杂的问题。但是,在引用结构体成员时,成员运算符.和指向运算符->的使用时会有点混淆。而且有时会不能正确利用指针域进行操作。
实验9 文件的应用
1.实验目的(1)掌握文件、缓冲文件系统以及文件指针等概念。
(2)学会使用文件打开、关闭、读、写等函数对文件进行简单的操作。
2. 实验要求
(1)认真阅读和掌握和本实验相关的教材内容。(2)编写函数void fun(int n,int *t),其功能是计算n!,通过指针t返回。编写main函数,通过键盘输入一个不大于100的整数,调用fun函数,将指针t返回的值写入文件myf2.out中。(3)上机运行程序。
(4)保存和打印出程序的运行结果,并结合程序进行分析。
3.实验重点和难点
(1)acce函数可以用来判断某一文件是否存在。调用该函数时,在VC++下需包含头文件io.h,在Linux下需包含unistd.h头文件。(2)fopen、fclose函数的使用。(3)fread和fwrite函数的使用。
4. 常见错误
(1)文件打开方式使用错误。(2)文件使用完毕没有关闭。
(3)不能正确使用文件读写函数对文件进行操作。
5. 程序代码
#include #include void fun(int n, int *t){
int result=1;int i;for(i=1;i
int main(){ int num;int write;FILE *pFile;scanf("%d",&num);while(num>=100){
printf("输入的数据大于100了n");
scanf("%d",&num);} fun(num,&write);
} if((pFile=fopen("myf2.out","w"))==NULL){
printf("打开文件失败!n");
} fprintf(pFile,"%d",write);fclose(pFile);printf("%d",write);return 0;6. 实验结果
7. 心得体会
文件打开方式使用错误。文件使用完毕没有关闭。不能正确使用文件读写函数对文件进行操作。而且对于的各种操作容易混淆。不太清楚什么时候怎样使用。
第5篇:c语言课后答案
第7章
数组习题解答
一、在以下每一题的四个选项中,请选择一个正确的答案。 【题7.1】 C 【题7.2】 D 【题7.3】 D 【题7.4】 D 【题7.5】 C 【题7.6】 C 【题7.7】 C 【题7.8】 C 【题7.9】 B 【题7.10】 B
二、判断下列各叙述的正确性,若正确在()内标记√,若错误在(【题7.11】 √ 【题7.12】 √ 【题7.13】 × 【题7.14】 × 【题7.15】 √ 【题7.16】 × 【题7.17】 × 【题7.18】 × 【题7.19】 √ 【题7.20】 ×
三、填空。请在下面各叙述的空白处填入合适的内容。【题7.21】 字符数组 【题7.22】 0 【题7.23】 4 【题7.24】 按行的顺序存放 【题7.25】 48 【题7.26】 strcat()【题7.27】 6 【题7.28】 10 【题7.29】 strcmp()
×。– 1 –)内标记 C语言程序设计教程实验指导与习题解答
【题7.30】 #include
四、阅读下面的程序,写出程序运行结果。 【题7.31】 abcdefg
abcdef
abcde
abcd
abc
ab
a 【题7.32】 1 1
1 2 1
1 2 3 1
1 2 3 4 1 【题7.33】 a[2]*b[1]=2
a[4]*b[4]=16
a[6]*b[7]=42 【题7.34】 10 1 2 3 4 5 6 7 8 9
五、程序填空。请在下面程序空白处填入合适的语句。【题7.35】 a[j++]=a[i] 【题7.36】 array[i]>array[j]
六、编程。对下面的问题编写程序并上机验证。
【题7.37】 编写程序,用冒泡法对20个整数排序(按升序排序)。
/*lx7_1.c*/ #include "stdio.h" #define N 20 void main(){
int data[N];
int i,j,t;
printf("请输入 %d 个整数:n",N);
for(i=0;i
scanf("%d",&data[i]);
printf("n");
for(i=0;i
for(j=0;j
if(data[i]>data[j])
{
t=data[i];data[i]=data[j];data[j]=t;} – 2 – 第一部分习题解答
printf("排序后的输出为:n");
for(i=0;i
printf("%d ",data[i]);} 【题7.38】 编写程序,将一个数插入到有序的数列中去,插入后的数列仍然有序。
/*lx7_2.c*/ #include "stdio.h" #define N 5 void main(){
int a[N+1];
int i,j,t,num;
printf("请输入 %d 个整数:n",N);
for(i=0;i
scanf("%d",&a[i]);
printf("n");
for(i=0;i
for(j=i+1;j
if(a[i]>a[j])
{ t=a[i];a[i]=a[j];a[j]=t;}
printf("第一次输出:n");
for(i=0;i
printf("%d ",a[i]);
printf("n");
printf("请输入一个数:");
scanf("%d",&num);
if(num>=a[N-1])
a[N]=num;
else if(num
{
for(i=N-1;i>=0;i--)
a[i+1]=a[i];
a[0]=num;
}
else
for(i=N-1;i>=0;i--)
if(a[i]>num)
a[i+1]=a[i];
else
{
a[i+1]=num;
break;
– 3 – C语言程序设计教程实验指导与习题解答
}
printf("第二次输出:n");
for(i=0;i
printf("%d ",a[i]);
printf("n");} 【题7.39】 编写程序,在有序的数列中查找某数,若该数在此数列中,则输出它所在的位置,否则输出no found。
/*lx7_3.c*/ #include "stdio.h" #define N 10 void main(){
int a[N];
int num,i;
char ch='n';
printf("请输入一个数组:n");
for(i=0;i
scanf("%d",&a[i]);
printf("输出数组:n");
for(i=0;i
printf("%d ",a[i]);
printf("n");
printf("请输入一个数n");
scanf("%d",&num);
printf("开始查找n");
for(i=0;i
if(num= =a[i])
{
ch='y';
printf("%d 在数组的第 %d 位n",num,i+1);
}
if(ch= ='n')
printf("no foundn");} 【题7.40】 若有说明:int a[2][3]={{1,2,3},{4,5,6}};,现要将a的行和列的元素互换后存到另一个二维数组b中,试编程。
/*lx7_4.c*/ #include "stdio.h" void main(){
int a[2][3]={{1,2,3},{4,5,6}},b[3][2];– 4 – 第一部分习题解答
int i,j;
for(i=0;i
{ for(j=0;j
printf("%dt",a[i][j]);
printf("n");
}
for(i=0;i
for(j=0;j
b[j][i]=a[i][j];
for(i=0;i
{
for(j=0;j
printf("%dt",b[i][j]);
printf("n");
} } 【题7.41】 定义一个含有30个整数的数组,按顺序分别赋予从2开始的偶数,然后按顺序每五个数求出一个平均值,放在另一个数组中并输出,试编程。
/*lx7_5.c*/ #include "stdio.h" #define N 30 #define M 5 void main(){
int a[N],sum[N/M];
float s;
int i,j,k=0;
for(i=0;i
{ a[i]=2*(i+1);
printf("%dt",a[i]);
}
printf("n");
for(i=0;i
{ s=0;
for(j=i;j
s=s+a[j];
sum[k++]=s/M;
}
for(i=0;i
printf("%dt",sum[i]);}
– 5 – C语言程序设计教程实验指导与习题解答
【题7.42】 编写程序,在5行7列的二维数组中查找第一次出现的负数。
/*lx7_6.c*/ #include "stdio.h" void main(){
int i,j,a[5][7];
printf("请输入一个二维数组n");
for(i=0;i
for(j=0;j
scanf("%d",&a[i][j]);
printf("n");
for(i=0;i
for(j=0;j
if(a[i][j]
{
printf("第一次出现的负数被找到!,负数值是%dn",a[i][j]);
goto end1;
}
end1:
;} 【题7.43】 从键盘上输入60个字符,求相邻字母对(如ab)出现的频率。
/*lx7_7.c*/ #include "stdio.h" #include "string.h" #define N 60 void main(){
int i, len;
char ch[N];
float p,m=0;
printf("请输入一个字符串:n");
scanf("%s",ch);
len=strlen(ch);
for(i=0;ch[i]!=' ' && i
if(ch[i]= =ch[i+1]+1 || ch[i]+1= =ch[i+1])
m++;
p=m/len;
printf("相邻字母对出现的频率是 %fn",p);} 【题7.44】 编写程序,定义数组int a[4][6], b[4][6], c[4][6],并完成如下操作:(1)从键盘上输入数据给数组a、b。
(2)将数组a与数组b各对应元素作比较,如果相等,则数组c的对应元素为0,若前– 6 – 第一部分习题解答
者大于后者,则数组c的对应元素为1;若前者小于后者,则数组c的对应元素为−1。
(3)输出数组c各元素的值。
/*lx7_8.c*/ #include "stdio.h" void main(){
int i,j;
int a[4][6],b[4][6],c[4][6];
for(i=0;i
for(j=0;j
scanf("%d",&a[i][j]);
for(i=0;i
for(j=0;j
scanf("%d",&b[i][j]);
for(i=0;i
for(j=0;j
if(a[i][j]==b[i][j])
c[i][j]=0;
else if(a[i][j]>b[i][j])
c[i][j]=1;
else
c[i][j]=-1;
for(i=0;i
{ for(j=0;j
printf("%dt",c[i][j]);
printf("n");
} } 【题7.45】 编写程序,从键盘上输入两个字符串a和b,要求不用strcat()函数把串b的前五个字符连接到串a中,如果b的长度小于5,则把b的所有元素都连接到a中。
/*lx7_9.c*/ #include "stdio.h" #include "string.h" #define N 80 void main(){
char a[N],b[N];
int i,j,lena,lenb;
printf("Please input first string:");
scanf("%s",a);
printf("Please input second string:");
– 7 – C语言程序设计教程实验指导与习题解答
scanf("%s",b);
lena=strlen(a);
lenb=strlen(b);
if(lenb
{ for(i=lena,j=0;i
a[i]=b[j++];
a[i]=' ';
}
else
{ for(i=lena,j=0;j
a[i++]=b[j];
a[i]=' ';
}
printf("Output first string:");
printf("%sn",a);} 【题7.46】 编写函数,从一个排好序的整型数组中删去某数。
/*lx7_10.c*/ #define N 10 #include "stdio.h" int dele(int str[ ],int y){
int i, j, p=0;
for(i=0;i
if(str[i]= =y)
{ j=i;p=1;break;}
if(p= =1)
for(;j
str[j]=str[j+1];
return p;} void main(){
int i, j, t, a[N], x;
printf("Input an array:n");
for(i=0;i
scanf("%d",&a[i]);
for(i=0;i
for(j=i;j
if(a[i]>a[j])
{ t=a[i],a[i]=a[j],a[j]=t;} – 8 – 第一部分习题解答
printf("Input a data:");
scanf("%d",&x);
if(dele(a,x))
for(i=0;i
printf("%d ",a[i]);
else
printf("no deleten");}
【题7.47】 编写函数,它将无符号整数转换成二进制字符表示。
/*lx7_11.c*/ #include "stdio.h" void dtob(unsigned m){
char str[17];
int i,n;
n=m;
for(i=15;i>=0;i--)
{
if(m%2= =1)
str[i]='1';
else
str[i]='0';
m=m/2;
}
str[16]=' ';
printf("n=%dt%sn",n,str);} void main(){
unsigned num;
printf("Please input a integer:");
scanf("%d",&num);
dtob(num);} 【题7.48】 编写函数lower()模拟标准函数strlwr(),调用形式为lower(char *st),其作用是将字符串st中的大写字母转换成小写。
/*lx7_12.c*/ #include "stdio.h" #define N 20 void lower(char *st){ int i=0;
while(st[i]!=' ')
– 9 – C语言程序设计教程实验指导与习题解答
{ if(st[i]>'A' && st[i]
st[i]+=32;
i++;
} } void main(){ char s[N];
printf("Input a string:n");
scanf("%s",s);
lower(s);
printf("Output: %sn",s);} 【题7.49】 编写函数replicate()模拟标准函数strset(),调用形式为replicate(char *st,char ch),其作用是将字符串st中的所有字符设置成ch。
/*lx7_13.c*/ #include "stdio.h" #define N 20 void replicate(char *st,char ch){
int i=0;
while(st[i]!=' ')
st[i++]=ch;} void main(){
char s[N],ch;
printf("Input a string:");
scanf("%s",s);
ch='a';
replicate(s, ch);
printf("nOutput: %sn",s);} 【题7.50】 编写函数reverse()模拟标准函数strrev(),调用形式为reverse(char *st),其作用是颠倒字符串st的顺序,即按与原来相反的顺序排列。
/*lx7_14.c*/ #include "stdio.h" #include "string.h" void reverse(char *st){ int i=0,n;
char t;
n=strlen(st);– 10 – 第一部分习题解答
for(;i
{ t=st[i];
st[i]=st[n-i-1];
st[n-i-1]=t;
} } void main(){ char s[80];
printf("Input a stringn");
scanf("%s",s);
reverse(s);
printf("Output: %sn",s);}
– 11 –
第6篇:C语言课后习题
习题
第三章
#include #include int main(){
int d,p;
double r,a,m;
scanf("%d %d %lf",&d,&p,&r);
a=(p/(p-d*r));
m=log(a)/log(1+r);
if(p>0&&d>0)
{
if(d
printf("%.1f",m);
else
printf("God");
}
else
printf("0.0");
return 0;}
勾股数
#include int main(){
int a,b,c,n;
scanf("%d",&n);
for(a=1;a
{
for(b=1;b
{
for(c=1;c
{
if(c*c==a*a+b*b)
{
if(a
{
printf("%d %d %dn",a,b,c);
}
}
}
}
}
return 0;}
第四章
计算分段函数值 #include int main(){
float x,y;
scanf("%f",&x);
if(x
else if(x>=1&&x
else if(x>=10)y=3*x-11;
printf("%.2f",y);
return 0;}
找出三个数中最大的数 #include int main(){
int a,b,c,max;
scanf("%d%d%d",&a,&b,&c);
max=a>b?a:b;
if(c>max)
max=c;
printf("%d",max);
return 0;}
10844成绩等级评分 #include int main(){
int x;
scanf("%d",&x);
if(x>=0&&x
{
switch(x/10)
{
case 10:
case 9: printf("A");break;
case 8 : printf("B");break;
case 7 : printf("C");break;
case 6 : printf("D");break;
default:
printf("E");break;
}
}
else
printf("error");
return 0;}
前续和后续字符 #include int main(){
char x;
x=getchar();switch(x){ case'0':printf("first");printf(" %c",x+1);break;case'9':printf("%c ",x-1);printf("last");break;case'1': case'2': case'3': case'4': case'5': case'6': case'7': case'8': printf("%c ",x-1);printf("%c",x+1);break;default: printf("error");break;
} return 0;}
20秒后的时间 #include #include int main(){
int h,m,s;
scanf("%d:%d:%d", &h,&m,&s);
s=s+20;
if(s>59)
{
s=s%60;
m++;
if(m>59)
{
m=m%60;
h++;
if(h>23)
h=0;
}
}
printf("%02d:%02d:%02dn", h, m, s);
return 0;}
分期还款
#include #include int main(){
int d,p;
double r,a,m;
scanf("%d %d %lf",&d,&p,&r);
a=(p/(p-d*r));
m=log(a)/log(1+r);
if(p>0&&d>0)
{
if(d
printf("%.1f",m);
else
printf("God");
}
else
printf("0.0");
return 0;}
第五章
字母分类统计 #include #include int main(){
char ch;
int a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;
while((ch=getchar())!='n')
{
if(ch=123)
a++;
else if(ch>=97&&ch
b++;
else if(ch=91)
c++;
else if(ch=65)
d++;
else if(ch>=58&&ch
e++;
else if(ch>=48&&ch
f++;
else if(ch>=33&&ch
g++;
else if(ch==32)
h++;
else
i++;
}
printf("%d %d %d %d",d+b,f,h,a+c+e+g+i);}
水仙花数
#include int main(){
int n,a,b,c;
for(n=100;n
{
a=n/100;
b=(n%100)/10;
c=n%10;
if(n==a*a*a+b*b*b+c*c*c)
{
printf("%dn",n);
}
}
return 0;}
计算数列和
#include int main(){
int a=1,n,i,sum=0;
scanf("%d",&n);
for(i=1;i
{
sum=sum+a;
a=a+2;
}
printf("%d",sum);
return 0;}
自由落体
#include int main(){
int i,n;
double h=100.0,s=0.0,c=100.0;
scanf("%d",&n);
{
s=s+c;
h=h/2;
c=2*h;
}
printf("%.3lf",s);
printf("%.3lf",h);
return 0;}
迭代法求平方根 #include #include int main(){
float x1,x2,a;
x2=1;
scanf("%f",&a);
x1=a/x2;
while(fabs(x1-x2)>=1e-5)
{
x1=x2;
x2=0.5*(x1+a/x1);
}
printf("%.4fn",x2);
return 0;}
打印三角形
#include #include #include int main(){
int n,k,i,j;
scanf("%d",&n);
for(i=0;i
{
k=abs(n-1-i);
for(j=0;j
{
printf("");
}
for(j=0;j
{
printf("*");
}
printf("n");
}
return 0;}
勾股数
#include int main(){
int a,b,c,n;
scanf("%d",&n);
for(a=1;a
{
for(b=1;b
{
for(c=1;c
{
if(c*c==a*a+b*b)
{
if(a
{
printf("%d %d %dn",a,b,c);
}
}
}
}
}
return 0;}
第六章
18052插入数据 int x,i,t;
scanf("%d",&x);
a[15]=x;
for(i=15;i>0;i--){
if(a[i]
{
t=a[i];
a[i]=a[i-1];
a[i-1]=t;
} }
大于平均分
#include int main(){
int a[10];
int i,sum=0,average,count;
for(i=0;i
{
scanf("%d",&a[i]);
}
for(i=0;i
{
sum=sum+a[i];
}
average=sum/10;
count=0;
for(i=0;i
{
if(a[i]>average)
count++;
}
printf("%d",count);
return 0;}
输出不同的数据 #include int main(){
int a[20];
int i,t,p=0;
for(i=0;i
{
scanf("%d",&a[i]);
}
for(i=0;i
{
for(t=0;t
if(a[t]==a[i])break;
if(t==i)printf("%dn",a[i]);
} }
主对角线上的元素之和 #include int main(){
int a[3][4],i,j,sum=0;
for(i=0;i
{
for(j=0;j
{
scanf("%d",&a[i][j]);
}
}
for(i=0;i
{
sum+=a[i][i];
}
printf("%dn",sum);
return 0;}
1051 鞍点
#include int main(){ int i,j,k,t=0,flag=0,m=0,n=0,a[3][4],max,min;for(i=0;i
for(j=0;j
{
scanf("%d",&a[i][j]);
} }
for(i=0;i
max=a[i][0];
for(j=0;j
{
if(max
{
max=a[i][j];m=i;n=j;
}
}
for(k=0;k
{
min=a[m][n];
if(min>a[k][n])
flag=1;
}
if(flag==0)
{
t=1;
printf("%dn",a[m][n]);}
flag=0;}
if(t==0)
printf("NO");
return 0;}
ASCII码值之和的差 #include #include int main(){
char s1[80];
char s2[80];
int i,sum1=0,sum2=0;
gets(s1);
gets(s2);
for(i=0;i
{
sum1+=s1[i];
}
for(i=0;i
{
sum2+=s2[i];
}
printf("%d",sum1-sum2);
return 0;}
第七章
所有数字之和 #include int sum(int n){
if(n
return n;
int res=0;
res=(n%10)+sum(n/10);
return res;} main(){
int n;
scanf("%d",&n);
printf("%d",sum(n));}
元音字母
#include #include void yuan(char*s,char*s2){
int i,k=0;
char c;
for(i=0;*(s+i)!=' ';i++)
{
c=*(s+i);
switch(c)
{
case'a':
case'e':
case'i':
case'o':
case'u':
case'A':
case'E':
case'I':
case'O':
case'U':*(s2+k)=c;k++;break;
default:break;
}
}
*(s2+k)=' ';} int main(){
char str[81],str2[81];
gets(str);
yuan(str,str2);
printf("%s",str2);}
字符统计
#include #include #include int nL=0,nN=0;int statistics(char*s){
int nS=0,a;
while(*s!=' ')
{
a=*s;
if(a==' ')
nS++;
else
{
if(a>='1'&&a
nN++;
else if((a>='a'&&a='A'&&a
nL++;
}
s++;
}
return nS;} int main(){
char s[81];
int nS;
gets(s);
nS=statistics(s);
printf("%d%d%dn",nL,nN,nS);
return 0;}
选择排序
#include int sort(int a[],int n){
int i,j,k,tmp;
for(i=0;i
{
k=i;
for(j=i+1;j
if(a[j]
tmp=a[k];a[k]=a[j];a[i]=tmp;
} } int main(){
int a[10];
int i;
for(i=0;i
sort(a,10);
for(i=0;i
return 0;}
X的N次方
#include int F(int x,int n){
if(n==0)return 1;
else return x*F(x,(n-1));} int main(){
int x,n;
scanf("%d%d",&x,&n);
printf("%d",F(x,n));
return 0;}
行列互换
#include void swap(int*a,int*b){
int temp;
temp=*a;*a=*b;*b=temp;} void col(int a[][4],int i,int j){
int k;
for(k=0;k
swap((*(a+k)+i),(*(a+k)+j));} void row(int a[][4],int i,int j){
int k;
for(k=0;k
swap((*(a+i)+k),(*(a+j)+k));} int main(){
int a[4][4];
int i,j;
for(i=0;i
for(j=0;j
scanf("%d",&a[i][j]);
col(a,0,2);
row(a,0,2);
col(a,1,3);
row(a,1,3);
col(a,0,3);
row(a,0,3);
for(i=0;i
{
for(j=0;j
printf("%d",a[i][j]);
printf("n");
}
return 0;}
学生信息统计 #include void average(double a[][5],int n){
int i,j;
for(i=0;i
{
double sum=0,av;
for(j=0;j
sum=sum+a[i][j];
av=sum/5.0;
printf("%.2f ",av);
}
printf("n");} void average2(double a[][5],int n){
int i,j;
for(j=0;j
{
double sum=0,av;
for(i=0;i
sum=sum+a[i][j];
av=sum/n;
printf("%.2f ",av);
}
printf("n");} void top(double a[][5],int n){
int i,j;
double max;
for(j=0;j
{
max=a[0][j];
for(i=0;i
{
if(a[i][j]>max)max=a[i][j];
}
printf("%.2f ",max);
} } int main(){
double a[10][5];
int i,j;
for(i=0;i
for(j=0;j
scanf("%lf",&a[i][j]);
average(a,10);
average(a,10);
top(a,10);
return 0;}
