C++实践报告,1340502117
实用的实践实习报告范文文档六篇

实用的实践实习报告范文文档六篇实践实习报告篇1在这次的居委会实习中,我接触到很多在课堂上学不到的知识,尤其是在为人处世方面,个人认为收益颇丰。
初到居委会报到时,陌生的环境和陌生的人让我很紧张。
虽然在学校里也会经常的遇到这样的情况,但与此不同的是遇到的都是同龄人,而居委会工作着的都是我的长辈,因此我很放不开,一直都默默的不敢说话。
但我知道面对新环境这样扭捏是不对的,克服自身心里的障碍是首要的,因此我鼓起勇气、拿出真诚的笑容向大家问好,做自我介绍。
随着相处的时间的增长,我和居委会的工作人员的关系也愈加融洽。
不要以为居委会的生活就是“一杯茶和一张报纸”,居委会的工作看似没有什么大事,但每天细小的琐事却不容半点差池,因为这些琐事都与社区居民的日常生活有着密切的关系。
为政府做好最基本的宣传工作和沟通工作,维持社会的治安,为建立更加和谐的社会打下坚实的基础,居委会的功劳不小。
居委会最接近社会的底层,最能体会人民的疾苦,又是最能反映人民的心声,最好地为政府投来最深切的慰问,为政府最快地表达关于的法律法规。
居委会虽小,但在构建和谐社会工作中是不可或缺的。
在居委会,我负责的是资料的整理和输入电脑,任务虽然看似简单,但真正做起来还是有些吃力。
由于原始资料都是手写的,而我此前一直都是看铅字,很不习惯看手写的字,特别是带有个人特点的字看起来更是困难。
一开始的时候,我总是看不懂,但又不好意思总是麻烦人家,因此很苦恼。
但居委会的人很是热情,总是时不时的帮助我。
渐渐地,走习惯了手写的字,工作也顺利的多了。
我在工作的时候发现,在学校学习的知识技能就算是在非专业的工作上也是能发挥较大作用的,尤其是计算机的利用。
在输入资料的时候懂得利用些技巧,就会使工作效率提升很多!理论应用于实际让我很有成就感,但掌握别人没有的技能并没有令我骄傲,我希望大家共同进步。
由于我是刚接手居委会的工作,此前没有可以借鉴的经验,很多东西都不明白,阿姨们总是很热心的为我排疑解难,告诉我一个事情要事先想出多种解决方法以防意外事件的发生,教给我与人交流的正确态度和有效方法等等,让我不但在工作上获益良多,还在人生哲理上有所领悟--切忌自大,虚心受教,必定获益良多。
实习的实践报告优秀5篇

实习的实践报告优秀5篇实习的实践报告篇1寒假期间,我在临沂市中裕燃气公司进行了实习。
时间是__年年2月1日至2月28日。
实习期间努力将自己在学校所学到的理论知识向实践方面转化,尽量做到理论与实践相结合,在实习期间不迟到、早退,认真完成领导和同事们交办的工作,得到领导和同事们的肯定,同时也发现了自己的许多不足之处。
回顾实习生活,感触是很深的,收获是丰硕的。
实习期间我被分配在公司办公室实习,办公室在一个机关中,是沟通上下、协调左右、联系各方,保证机关工作正常运转的枢纽。
能有机会在办公室实习对我来说是一次很好学习的好机会,同时也是一场挑战。
作为一名助理,我的主要工作具体方面包括文件发送,电话记录,指令下达,传真以及信件收发等。
由于这项工作便于对企业整体运作模式的观察,因此担任此项实习工作更能够将学过的专业知识与实际相对比。
刚开始去的时候,还真的有点不适应,感觉自己什么都不会做,还好后来在老师的鼓励和帮助下,我也开始有了点感觉,对公司环境开始渐渐适应了。
由于以前在学校里的时候条件的限制,我对日常办公自动化和工具维护这两个方面接触的比较少。
虽然大的服务器、激光打印机、传真等我都见过,但是都没有具体的操作和维护过,所以对这些方面我都只有一个大概的印象而已。
不过后来在老师的一一介绍下,我对一般的打印机和传真等方面都有了一定的了解。
在开始的工作中,由于对人员和工作环境还不太熟悉,因此工作效率比较低,也出现了一些错误,比如发错报价单、文件指令下达效率低等,但是经过后来的弥补,没有造成经济损失,同时总结经验教训并且努力在与员工沟通和协调方面下功夫,了解人员关系,适应企业环境,渐渐比较熟悉的掌握了业务技能,后面的类似工作便能应付得比较得心应手。
由于业务方面的熟练,企业领导对我提高了信任程度,并且交给了我一些较为复杂的工作。
在这里通过协助同事们工作,我学到了办公室的一些日常事务管理知识。
这里经常组织一些活动,通过组织和参与对我的组织能力和处理事情的能力有了很大的提高,并有机会参加一些社交场合,对自己以后的发展也奠定了一些基础。
社会实践报告实践报告范文模板5篇

社会实践报告实践报告范文模板5篇社会实践报告实践报告范文篇1为了提高自己的实践能力,积累一些基本的销售知识,以便于以后更好地学习市场营销等专业课程,我利用暑假时间到天福集团的上邦店去当销售员1个月的卖茶销售活动,此次实践活动的有关情况报告如下:一、首先,只有付出才会有回报。
由于上学的原因,我大部分时间都呆在学校里,没有任何销售经验,在实践的前面两天就常常碰壁。
俗话说”不当家不知柴米贵”,以前听人家说销售怎么怎么难,自己都不以为然.然而等自己站到柜台那与顾客磨嘴皮的时候,才知道销售的难度要远比自己想像的难多了!因为不了解销售的专业知识,在介绍的一些性能时搞得到后来自己都不懂得说了些什么天书!而且往往事倍功半,磨破了嘴皮还是无功而反。
在这一个月的实习中学到了很多在课堂上根本就学不到的知识,受益非浅。
在实践的这段时间我学到了要想成为一名优秀的销售员,必须要学会销售技巧,销售技巧是销售能力的体现,也是一种工作的技能。
销售技巧包括对客户心理,产品专业知识,社会常识,表达能力,沟通能力的掌控及运用。
常用的销售技巧有引导成交法,假设成交法,关键按钮成交法,富兰克林对比法,门把成交法,软硬兼施法,总之,做销售是人与人之间沟通的过程,其宗旨是动之以情,晓之以理,诱之以利。
还有要具有很好的沟通能力,沟通能力是一个销售人员最重要、最核心的技能,如何面对各种不同喜好、不同性格、甚至不同心情的客户,使对方有兴趣倾听,先接受销售员,进而接受产品,这是一项很专业的技巧。
本课程紧密结合实践,传授销售人员面对客户的表达和沟通技能,帮助销售人员快速改进沟通方式,提高销售业绩。
二、销售技巧1.推销成功的同时,要使这客户成为你的朋友。
2.任何准客户都是有其一攻就垮的弱点。
3.对于积极奋斗的人而言,天下没有不可能的事。
4.越是难缠的准客户,他的购买力也就越强。
5.当你找不到路的时候,为什么不去开辟一条?6.应该使准客户感到,认识你是非常荣幸的。
C语言学习社会实践报告_社会实践.doc

2013年5月C语言学习社会实践报告_社会实践《2013年5月C语言学习社会实践报告》是一篇好的范文,感觉写的不错,在科技高速发展的今天,计算机互联网在人们之中的作用越来越突出。
而作为一种计算机的语言,它,有助于我们更好的了解计算机,与计算机进行交流,因此,语言的学习对我们尤其重要。
在这个星期里,我们专业的学生在专业老师的带领下进行了语言实践学习。
在这之前,我们已经对语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。
学习程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的时间。
因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用语言开发程序的能力,为今后的继续学习打下一个良好的基础。
为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。
课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1、加深对课堂讲授内容的理解课堂上要讲授许多关于语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。
然而要使用语言这个工具解决实际问题,又必须掌握它。
通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握语言的语法规定。
对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。
2、熟悉程序开发环境、学习计算机系统的操作方法一个语言程序从编辑、编译、连接到运行,都要在一定的外部操作环境下才能进行。
所谓”;环境”;就是所用的计算机系统硬件、软件条件,只有学会使用这些环境,才能进行程序开发工作。
通过上机实验,熟练地掌握语言开发环境,为以后真正编写计算机程序解决实际问题打下基础。
实践报告范文

实践报告范文实践是指在学习过程中,通过参加各种实践活动,增加经验和能力,提高自身素质的过程。
实践报告则是在实践活动中,对自己所参与的活动进行总结和分析,在学习和实践的基础上,进行思考和反思的过程。
下面,本文将给大家提供一篇实践报告范文,希望能够帮助大家更好地掌握实践报告写作的方法和技巧。
一、实践背景在本次实践中,我参加了学校志愿者协会组织的“走进社区,服务居民”志愿服务活动。
该活动旨在通过志愿服务的方式,加深大学生对社区的了解和认识,提高社区居民的生活质量,同时也提升了志愿者的个人能力和素质。
二、实践过程在志愿者协会的统一安排下,我们来到了社区,开始了一天的志愿服务。
我们分为几个小组,分别到社区公园、老年活动中心和小学进行服务。
我所在的小组是到小学进行服务。
在小学中,我们和学生们一起进行了文明交通宣传,为学生们配发了文明交通手册,并通过互动游戏的方式,让学生们更好地了解交通规则。
在活动中,我担任了小组负责人,这让我在组织、协调和管理方面都得到了锻炼和提升。
在和学校老师、学生和其他志愿者的合作过程中,我也学会了更多的沟通技巧和团队合作能力。
三、实践收获通过这次实践,我不仅了解到了社区中存在的一些困境和问题,而且还提高了自己的组织、协调和沟通能力。
我还学会了如何处理和解决问题,以及如何与不同的人群进行有效的沟通和交流。
此外,我也认识到了志愿服务的价值和意义,愿意将志愿服务作为以后人生中的一项重要事业来追求。
四、对实践的评价和反思通过本次实践,我证实了实践的重要性和价值,认为实践是学习的重要途径和方法。
在实践中,我们不仅可以学到更多的知识和技能,还能够了解自己的优缺点,从而进行自我提升和改进。
同时,我也发现实践活动中存在一些问题和挑战,如不同志愿者间的协调、相互配合、时间安排等方面需要协调和处理。
因此,我认为我们需要更好地规划和组织实践活动,让志愿服务发挥更大的作用。
总之,本次实践活动让我获得了很多,也将为我以后的发展奠定基础。
c语言实习报告3篇

c语言实习报告3篇c语言实习报告1在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。
在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。
由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。
包括了程序模块处理.简单界面程序.高级界面程序.程序的添加修改.用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。
上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。
对于程序设计语言的.学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。
学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。
因为学时所限,课程不能安排过多的上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。
为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。
课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1.加深对课堂讲授内容的理解课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。
然而要使用c语言这个工具解决实际问题,又必须掌握它。
通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。
对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。
学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。
c++程序实习报告3篇

c++程序实习报告 (2)c++程序实习报告 (2)精选3篇(一)实习报告一、实习项目介绍:本次实习项目是开发一个基于C++的学生成绩管理系统。
该系统可以实现学生信息的录入、查询、修改和删除功能,同时还可以实现成绩的录入和查询功能。
二、实习过程:1. 了解需求:与导师沟通,明确项目需求和功能。
2. 设计系统:根据需求,设计系统的基本结构和功能模块。
3. 编码实现:根据系统设计,使用C++语言进行编码实现。
4. 调试测试:对系统进行测试,查找并修复可能存在的bug。
5. 完善功能:根据导师的建议,对系统功能进行优化和完善。
6. 编写文档:整理项目文档,包括系统设计文档和用户手册。
三、实习收获:1. 熟悉了C++编程语言的基本语法和常用库函数。
2. 学会了使用C++进行面向对象的编程。
3. 加深了对软件开发流程的理解,包括需求分析、系统设计、编码实现、测试和文档编写等环节。
4. 提升了解决问题的能力和编程技巧。
四、心得体会:通过这次实习项目,我深刻体会到了软件开发的复杂性和挑战性。
在实践中,我遇到了很多问题和困难,但通过不断努力和学习,最终顺利完成了项目。
我认为,这次实习让我在理论学习之外获得了有价值的实践经验,也增强了我对软件开发的兴趣。
在今后的学习和工作中,我会继续努力,不断提升自己的编程能力和解决问题的能力。
c++程序实习报告 (2)精选3篇(二)报告标题:C++程序实习报告一、概述在本次实习中,我主要学习和应用了C++编程语言,通过实际的项目实践,提升了自己的编程能力和项目开发经验。
在实习过程中,我熟悉了C++的语法和常用的库函数,并通过编写实际项目进行了实践。
二、实习内容1. 学习C++基本语法和面向对象编程在实习初期,我系统地学习了C++的基本语法,掌握了变量、运算符、控制结构、数组、指针等基本知识。
同时,我还深入学习了C++的面向对象编程特性,包括类、对象、继承、多态等概念。
2. 实践项目:学生信息管理系统我选择了一个简单的学生信息管理系统作为实践项目。
实践报告范例(优质3篇)

实践报告范例(优质3篇)1.实践报告范例第1篇今年的暑假是我走进大学的第一个暑假。
同学们都想在暑假里找份工作或实习一下从而来提高自己的社会实践能力,我也不是示弱。
我的专业是学前教育,但对于幼儿园我了解甚少,与小孩子接触也不多。
所以我决定找一家幼儿园去俩节一下,由于奥运大的幼儿园都放假了,我只好找了个小型的家庭幼儿园,那里的孩子不过九十个。
这个幼儿园条件是很差,老师都没有经过专业的培训,有的都没上过高中。
那个幼儿园完全就是看孩子的托儿所。
我从七月十五日到八月一日在幼儿园实习!这个幼儿园和我想象中的幼儿园差距实在太大了。
我待的班是小班,他们的教室没有一点色彩和布置,他们的课程只有三门(语文,数学,英语)他们只有2本书,一本故事书,一本英语书,数学没有课本,只是教0~25,偶尔教几首古诗!一节课半个小时,一天上八节课!课间的加餐都是学生自己带的,大多都是膨化食品等零食。
那些食品对孩子的成长都很不利!幼儿园只有中午一顿饭,是为留园的孩子准备的,留园的孩子很少,饭不是太好,距离老师说的色香味俱全,差好多!我还看到了他们是怎样管制孩子的,我看了都害怕,所有的老师都喜欢大声恐吓孩子们,对孩子大打出手,孩子们都很怕老师!那里的老师脾气很爆,我都受不了了,我想老师,尤其是幼师脾气应该非常好才对,应该很有耐心地去说教才对!我想我们应该培养很有耐心地去和小孩子们打交道。
还有就是一定要有亲和力,一定不能一脸严肃,那样孩子们会很害怕,很恐惧,不愿意与你接近,我们也很难于他们交流!半个月的时间,关于幼儿园我并没有收获什么,还是不知道正规的幼儿园是什么样,正真科学的课程和饮食到底是怎样在幼儿园进行的!在那个所谓的幼儿园里,我心情很复杂!这样的幼儿园会把孩子教成什么样,孩子带在这里是福是祸?没有人可以说清楚!刚刚开始的几天里我都是在听课,他们的课很随意,想上就上,不想上就让孩子在班里玩!孩子的`天性是玩没错,可该上课也上的!待在这我很郁闷!但当我看到孩子们围着我喊我老师时,觉得很幸福,觉得很开心!我没把自己当老师,每天和他们一起玩,一起游戏!很开心,我试讲的时候,注意力好像都不集中,我没办法用他们习惯的方式(大声恐吓,打)去解决!课本知识根本用不上,我很苦恼!明白自己的课本知识还很难和实践相结合!需要努力,需要再学习!在这个幼儿园里看到的打骂,让我很是气氛,可我无能为力,园长看了都不说话!我想说孩子不是打骂成才的,我希望所有的人在教导孩子时都不要去打去骂!要耐心去教导,要学会赏识!尤其是老师们!在这个幼儿园里我收获什么知识,唯独收获了很多快乐!是这些孩子给我的,我越来越喜欢个孩子们呆在一起了!我想他们已成为我继续努力学好这个专业的又一动力!孩子们我爱你们!这个幼儿园增加了我的斗志,我要通过我的努力去让所有的孩子,能正真的去享受幼儿园带给他们的快乐!现在首先要做的就是努力学习,不断完善与提升自己,好好完成学业。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
江苏科技大学课程实践报告设计题目: 程序设计(VC++)实践设计时间: 2015.3.9 至2015.3.16 学院: 数理学院专业班级: 应用物理学1班学生姓名: 吕利兵学号********** ****: **一.实践任务任务一:1.试建立一个类PP,求出下列多项式的前n项的值。
具体要求如下:(1)私有数据成员int n:前若干项的项数。
double x:存放x的值。
double *p:根据n的大小动态申请存放Pn(x) 前n项的数组空间。
(2)公有成员函数PP(int num,double x1):构造函数,初始化数据成员n和x,使p指向动态申请的数组空间。
~PP():析构函数,释放p指向的动态内存空间。
double fun(int n1,double x):递归函数,用于求多项式的第n1项。
注意:将递归公式中的n用作函数参数。
本函数供process函数调用。
void process( ):完成求前n项的工作,并将它们存放到p指向的动态数组中。
void show( ):输出n和x,并将前n项以每行4个数的形式输出到屏幕上。
(3)在主函数中完成对该类的测试。
先输入num和x1,并定义一个PP类的对象items,用num和x1初始化items的成员n和x,调用items的成员函数,求出并输出多项式前num 项的值。
任务二:4.建立一个类MOVE,将数组中最大元素的值与最小元素的值互换。
具体要求如下:(1)私有数据成员int *array:一维整型数组。
int n:数组中元素的个数。
(2)公有成员函数MOVE(int b[],int m):构造函数,初始化成员数据。
void exchange():输出平均值,并将数组中的元素按要求重新放置。
void print():输出一维数组。
~MOVE():析构函数。
(3)在主程序中用数据{21,65,43,87,12,84,44,97,32,55}对该类进行测试。
任务三:5.定义一个类Palindrome,实现绝对回文数。
设计一个算法实现对任意整型数字判断是否为绝对回文数。
所谓绝对回文数,是指十进制数和二进制数均对称的数。
具体要求如下:(1)私有数据成员int n:整型数字。
int y:标记是否为回文数。
(2)公有成员函数Palindrome (int x) :构造函数,根据x参数初始化数据成员n,y初始化为0。
void huiwen () :判断数n是否为绝对回文数。
void show( ) :若该数为回文数,则在屏幕显示。
(3)在主程序中定义int a,由键盘输入数字。
定义一个Palindrome类对象p,用a初始化p,完成对该类的测试。
任务四:8.建立一个MATRIX,生成并显示一个螺旋方阵。
螺旋方阵如下图所示,起始数置于方阵的左上角,然后从起始数开始依次递增,按顺时针方向从外向里旋转填数而成。
具体要求如下:(1)私有数据成员int a[20] [20]:二维整型数组存放螺旋方阵。
int startnum:螺旋方阵的起始数。
int n:存放方针的层数。
(2)公有成员函数MATRIX (int s, int m ):构造函数,初始化成员数据startnum和n。
void process():生成起始数为startnum的n行螺旋方阵。
void print():输出螺旋方阵。
(3)在主程序中定义MA TRIX类的对象t对该类进行测试。
任务五:17.定义一个类SIN,求具体要求如下:(1)私有成员数据。
int x:输入公式中x的值,求sin(x)。
int n:输入公式中n的值。
(2)公有成员函数。
SIN(int x, int n ):构造函数,用于初始化x和n的值。
int power( int q):求q!的值。
int mi( int m,int n):求的值。
int fun( ):用于求SIN(X)的值。
void show( ):输出求得的结果。
(3)在主程序中定义对象test,对该类进行测试。
任务六:24.建立一个类NUM,并统计特定序列中相同的数字的个数。
具体要求如下:(1)私有数据成员int data[25]:随机生成25个在0-9之间的数字。
int num[10]:储存每个数字出现的个数。
(2)公有数据成员NUM(int data):构造函数,初始化数组data。
void process( ):统计数组data中每个数字出现的个数,并保存到数组num中。
void print( ):输出每个数字出现的个数,每行输出5个(3)在主程序中定义一个对象,对该类进行测试。
二.系统分析任务一:1.系统分析:通过类PP的成员函数fun()(过程中利用process函数调用函数fun )完成求第n项的任务,然后由show()函数完成输出,过程中析构函数主要完成释放动态变量p的动态空间。
类的定义如下:class pp{int n;double x;double *p;public:pp();~pp();double fun();void process();void show();};2.算法设计(一)先进行多项式的的输出定义fun()函数(n1,x)通过n1大小的判定来确定多项式的大小,与此同时,利用函数process函数进行空间分配。
如果n=0时返回1;如果n=1,返回x.如果n>1,返回(2*n1-1)*x*fun(n1-1,x)-(n1-1)*fun(n1-2,x),然后定义函数process 函数通过在循环语句中调用fun函数,循环条件为(i<=n),再有函数show完成输出。
3.系统测试在主函数中初始化fun()的对象,调用process函数完成前n项的工作,然后调用show()函数完成输出。
主函数定义如下:void main(){int num;double x1;cout<<"put in num and x1"<<endl;cin>>num>>x1;pp items();items.process();items.show();用以测试的是2,3预期输出的结果:1 3任务二:1.系统分析:通过定义类MOVE的成员函数完成二维到一维的转换,然后利用成员函数exchange求出数组的平均值,并完成最大值与最小值的位置交换,最后利用函数print()进行输出。
类的定义如下:class MOVE{int *array;int n;public:MOVE();void exchange();void print();~MOVE();};MOVE::MOVE(){}2.算法设计(一)成员函数的定义定义类中的变量你n m,定义成员函数exchange(),定义i,指针变量*p1,*p2,定义输出函数print();(二)在成员函数exchange中用for 语句,i<n作为终止条件,求出平均值a。
然后利用遍历的方法找出最大值与最小值,i=*p1;*p1=*p2;*p2=i;进行交换处理。
最后利用成员函数print进行输出。
3.系统测试在函数体中初始化b[],利用成员函数exchange进行位置互换,然后利用函数print函数进行输出。
主函数定义如下;void main(){MOVE ff(b,n);ff.exchange();ff.print();}用以测验的是:{21,65,43,87,12,84,44,97,32,55}预测结果是:{21,65,43,87,97,84,4412,32,55}任务四:1系统分析:通过类中的构造函数完成初始化(对s m 进行赋值),成员函数process完成螺旋方阵的排列,利用函数print()函数完成输出。
类的定义如下class matrix{int a[][];int starnum;int n;public:matrix();void process();void print();};2 算法设计1)利用构造函数完成初始化,通过键盘输入确定s,m2)螺旋化输入定义st=sternum,y=n,利用for 语句以x<(y-1)/2作为循环终止条件,利用嵌套循环以i=x,j=x,为语句一,以j<(y-x-1)作为终止条件完成第一行的排列,同理利用嵌套循环以i<( y-x-1)作为终止条件,完成第M列的排列,同理分别以j<x,i<x为终止条件完成其他的排列。
3)输出。
利用函数print输出。
3 系统测试完成初始化后,利用函数process完成螺旋的排列,利用函数print完成输出。
主函数的定义如下:void main(){int s,m;cout<<" "<<endl;cin>>s>>m;matrix pp(s,m);pp.process();pp.print();}用来测试的是1 3预测结果为1 2 38 9 47 6 5三.实践小结在为期不到两周的课程设计中,我体会颇多,学到很多东西。
我懂得了如何用MFC编写可视化界面的应用程序,我加强了对C++的认识,复习了自己以前的知识,自己的逻辑思考能力也提高不少。
从而对Microsoft Visual C++6.0又有了更深入的认识!在这次课程设计中,我还懂得了程序开发的一些比较重要的步骤,总之,通过这次课程设计,我收获颇丰,相信会为自己以后的学习和工作带来很大的好处。
最重要的还是激发了我编程的兴趣和热情,让我从理论变成了能做一些小型程序,让我对编程更加热爱了。
整体地评价这次课程设计,我认为收获很大,正如上面所说的那样,通过课程设计,既复习了以前的旧知识,又学到了一些新的知识;设计增强了我们用所学知识去解决具体问题的能力,进一步培养了我们独立思考问题和解决问题的能力。
特别是学会了在Visual C++集成开发环境中如何调试程序的方法。
当然,老师的悉心指导和同学的帮助也是不可忽视的,在此感谢本次课程设计中所有辅导老师对我的关心和帮助,诚心诚意感谢老师对我的鼓励与教导,是老师在我迷茫的时候给了我些许提示,激发了我编程的灵感;还有,我在此也十分感谢本次课程设计中同学们对我的帮助,尽管本次不是团队合作,但是他们也给了我不少的提示和帮助,我们相互沟通、共同进步。
四.参考文献[1]郑振杰.C++程序设计北京:人民邮电出版社,2005[2]柴欣,C/C++程序设计河北大学出版社,2002[3]余苏宁、王明福,C++程序设计北京:高等教育出版社,2003[4] 吕凤翥.C++语言程序设计(第2版).电子工业出版社,2007.2[5] ]李云清、杨庆红、揭安全.数据结构[M].人民邮电大学出版社,2004.6五.源程序清单:任务一:#include<iostream.h>class pp{int n;double x;double *p;public:pp(int num,double x1);~pp();double fun(int n1,double x);void process();void show();};pp::pp(int num,double x1){n=num;x=x1;p=new double[num+1];}pp::~pp(){delete []p;}double pp::fun(int n1,double x){if(n1==0)return 1;if(n1==1)return x;if(n1>1)return ((2*n1-1)*x*fun(n1-1,x)-(n1-1)*fun(n1-2,x))/n1; }void pp::process(){int i;for(i=0;i<=n;i++){*(p+i)=fun(i,x);}}void pp::show(){cout<<"n="<<n<<'\t'<<"x="<<x<<endl;for(int i=0,m=1;i<n;i++,m++){cout<<*(p+i)<<'\t';if(m%4==0)cout<<'\n';}}void main(){int num;double x1;cout<<"put in num and x1"<<endl;cin>>num>>x1;pp items(num,x1);items.process();items.show();}运行结果任务二:#include<iostream.h> class MOVE{int *array;int n;public:MOVE(int b[],int m);void exchange();void print();~MOVE();};MOVE::MOVE(int b[],int m) {n=m;array=new int[n];for(int x=0;x<n;x++)array[x]=b[x];}void MOVE::exchange(){float a=0;int i,*p1,*p2;for(i=0;i<n;i++)a+=array[i];a/=n;cout<<"The average of the number is:"<<a<<endl;p1=p2=&array[0];for(i=0;i<n;i++){if(array[i]<*p1)p1=&array[i];if(array[i]>*p2)p2=&array[i];}i=*p1;*p1=*p2;*p2=i;}void MOVE::print(){int i,num=1;for(i=0;i<n;i++){cout<<array[i]<<'\t';if(num%5==0)cout<<'\n';num++;}}MOVE::~MOVE(){delete []array;}void main(){int b[]={21,65,43,87,12,84,44,97,32,55},n=10;MOVE ff(b,n);ff.exchange();ff.print();}运行结果任务三:#include<iostream.h>class palindrome{int n;int y;public:palindrome(int x);void huiwen();void show();};palindrome::palindrome(int x){n=x;y=0;}void palindrome::huiwen(){int b[20],c[50],m,i,p=0,t1=1,t2=1;m=n;for(i=0;m>0;m/=10){p++;b[i]=m%10;i++;}for(i=0;i<p;i++)if(b[i]!=b[p-i-1]){t1=0;break;}for(i=0,m=n,p=0;m>0;m/=2){p++;c[i]=m%2;i++;}for(i=0;i<p;i++)if(c[i]!=c[p-i-1]){t2=0;break;}if(t1&&t2)y=1;}void palindrome::show(){if(y==0)cout<<"该数不是回文数!"<<endl;else cout<<"该回文数是:"<<n<<endl;}void main(){int a;cout<<"输入a的值"<<endl;cin>>a;palindrome p(a);p.huiwen();p.show();}运行结果:任务四:#include<iostream.h>#include<iomanip.h>class matrix{int a[20][20];int starnum;int n;public:matrix(int s,int m);void process();void print();};matrix::matrix(int s,int m){starnum=s;n=m;}void matrix::process(){int st=starnum;int i,j,x=0,y=n;for(;x<=(y-1)/2;x++){for(i=x,j=x;j<(y-x-1);j++){a[i][j]=st;st++;}for(;i<(y-x-1);i++){a[i][j]=st;st++;}for(;j>x;j--){a[i][j]=st;st++;}for(;i>x;i--){a[i][j]=st;st++;}if(x==(y-1)/2)a[i][j]=st;}}void matrix::print(){int i,j;for(i=0;i<n;i++){for(j=0;j<n;j++)cout<<setw(8)<<a[i][j];cout<<'\n';}}void main(){int s,m;cout<<"输入s和m的值"<<endl;cin>>s>>m;matrix pp(s,m);pp.process();pp.print();}运行结果任务五:#include<iostream.h>class sin{int x;int n;public:sin(int x,int n);int power(int q);int mi(int m,int n);int fun();void show();};sin::sin(int x,int n){this->x=x;this->n=n;}int sin::power(int q){for(int i=1;i<=q;i++)q*=i;return q;}int sin::mi(int m,int n){for(int i=1;i<n;i++)m*=m;return m;}int sin::fun(){float s=0;for(int i=1;i<=n;i++)s+=mi(-1,i+1)*mi(x,2*i-1)/power(2*i-1);return s;}void sin::show(){cout<<"sin("<<x<<")="<<fun()<<endl;}void main(){int x,n;cout<<"输入x和n的值"<<endl;cin>>x>>n;sin test(x,n);test.show();}任务六:#include<iostream.h>#include<stdlib.h>#include<time.h>class Num{int data[25];int num[10];public:Num();void process();void print();};Num::Num(){srand(time(0));for(int i=0;i<25;i++)data[i]=rand()%9;}void Num::process(){int i,x=0;for(i=0;i<10;i++){for(int m=0,n=0;m<25;m++)if(data[m]==i) n++;num[x++]=n;}}void Num::print(){cout<<"随机数为:"<<endl;for(int j=0;j<25;j++)cout<<data[j]<<'\t';cout<<endl<<"0~10数字出现的次数分别为:"<<endl;for(int i=0;i<10;i++){cout<<num[i]<<'\t';if((i+1)%5==0)cout<<endl;}}void main(){Num test;test.process();test.print();}今天我主要有两个主题,第一承接,第二发展。