编程经验的积累与心得体会.docx
- 文档编号:9302676
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:31
- 大小:31.30KB
编程经验的积累与心得体会.docx
《编程经验的积累与心得体会.docx》由会员分享,可在线阅读,更多相关《编程经验的积累与心得体会.docx(31页珍藏版)》请在冰豆网上搜索。
编程经验的积累与心得体会
编程经验的积累与心得体会
编程的心得体会
作业要求:
考试总分排序。
(1)从文件(.txt)读入你班10个学生的有关信息:
学号(int),姓名(字符数组),
三门课成绩(int数组)。
要求用结构体数组存放学生信息。
(2)求各个学生的总成绩。
(3)按总分成绩从高到低的顺序将学生的各信息(学号、姓名、三门课成绩、总成绩)
输出到另一文件(.txt)中保存。
作业目的:
主要考察我们对结构体的认识,数组的掌握,文件操作的掌握。
本程序涉及定义一个结构体,字符数组,int数组,冒泡法排序,文本文件的读入,创
建,输出。
#include#includestructstudent
{
intid;
charname[20];
intscore[3];
inttotal;
}st[10],t;//结构体变量的定义main()
{
file*fp;
inti=0,j;
fp=fopen(“d:
\\chengji.txt”,”r”);//文本文件的打开if(fp==null)
{printf(“fileopenerror!
\n”);exit(0);
}
else
printf(“fileopenok!
\n”);//文本文件是否正确打开的判断while(!
feof(fp)){
fscanf(fp,”%d%s%d%d%d”,&st[i].id,st[i].name,&st[i].score[0],&s
t[i].score
[1],&st[i].score[2]);st[i].total=st[i].score[0]+st[i].score[1]+st[i].score[2];i++;
}//从文本文件读取10个学生的成绩并计算总成绩for(i=0;i<10;j++){
if(st[i].total { t=st[i]; st[i]=st[j]; st[j]=t; } }//冒泡法排序10个学生的成绩fclose(fp);//关闭文本文件fp=fopen(“d: \\chengjic.txt”,”w”);if(fp==null) {printf(“fileopenerror! \n”);exit(0); } else printf(“fileopenok! \n”);//打开输入的文本文件fprintf(fp,”学号姓名成绩1成绩2成绩3总成绩\n”); for(i=0;i<=9;i++) fprintf(fp,”%-6d%-8s%-4d%-4d%-4d%-4d\n”,st[i].id,st[i].name,st[i]. score[0],st[i].score[1],st[i].score[2],st[i].total);//数据输 出}不同之处: 我认为我的程序与一般的程序没有太多想法不同的地方。 若要说的话就是在读取数据时, 在打开文本文件时,先判断文本文件能否正确打开。 同时算出学生的总成绩,没有另外用一 个循环来算总成绩。 输出信息到文本文件时,用了一个表头,下方的数据设置与表头对齐。 改进之处: 还需改进之处就是文本文件的打开位置与文件名能由用户来决定。 排序方法还可以继续 改进,现在的冒泡法需要很繁琐的运行,若数据较多时,运算时间就会很长。 可以用一些高 级的排序方法,来减短时间。 心得体会: 在编程的时候还犯了一些错误。 比方说字符数组与整型数组在赋值时,老是在字符数组 与整型数组前,哪个该加地址符搞混淆。 有时候在行尾,忘记加分号。 在写文件操作时,有时会忘记一些指令。 一些指令会打错。 有时会忘记数组是从0开始 的。 编程并不需要去死记硬背一些指令,而是去理解。 学习一年的编程,会发现c语言还是 有规律可循的,一些指令在理解的基础上去编,会发现很简单。 我感觉编程是一个需要耐心的工作,你在编程的过程会遇到各种各样的困难,如果你没 有耐心,你就很容易打退堂鼓,那你做不好编程这件事。 你要有耐心,知道有错误后,就得 从头到尾反复地看,去发现错误。 所以编程是一个培养一个人耐心的过程。 编程也是一个让人变得更严谨的过程,使人的思维更加缜密。 因为你必须毫无差错地发 一个指令,计算机才会去执行。 你必须一步一步,稳打稳扎地去做,不得有半点马虎,也不 能偷工减料。 编程也会激发人的思维,使人的思维更加活跃。 你必须自己想算法去做,久而 久之,会发现很有创造性。 有人会说,编程是一个枯燥乏味的过程,但我不完全赞同,编程的过程是一个创造的过 程,当你编完后,再运行成功了,你会感觉非常的快乐,特别有成就感。 经过一年的学习,我发现学习c语言,让我学会和懂得了很多。 篇二: c程序设计实训 个人总结 通过上个学期的c语言学习之后,这学期我开始了c语言的实训。 这次实训一共有12 道题,可以说这12道题要运用学过的所有c语言知识。 刚开始的两天,由于长时间没有接触 这科,所以编程的时候有一些困难,通过课下的复习我逐渐开始适应编程的节奏。 这一周的 编程我对于之前不怎么熟悉的语句逐渐熟悉了,通过不断的调试过程,我改正了编程的一些 毛病,对于之后的实训有很大的帮助。 我认为学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序, 解决实际问题。 即把c语言作为工具,描述解决实际问题的步骤,由计算机帮助我们解题。 只有通过上机才能检验自己是否掌握c语言、自己编写的程序是否能够正确地解题。 通过上机实验来验证自己编制的程序是否正确,恐怕是大多数同学在完成老师作业时的 心态。 但是在程序设计领域里这是一定要克服的传统的、错误的想法。 因为在这种思想支配 下,可能你会想办法去掩盖程序中的错误,而不是尽可能多地发现程序中存在的问题。 自己 编好程序上机调试运行时,可能有很多你想不到的情况发生,通过解决这些问题,可以逐步 提高自己对c语言的理解和程序开发能力。 篇三: c语言程序设计实训总结c语言程序设计实训总结为加强学生的实践动手能力,为贯彻落实教学计划的要求,培养学生的专业实践技能, 计算机系05级计算机网络工程与管理、计算机信息学管理、图形图像三个专业的学生于xx 年6月9日至6月16日在校实验实训中心进行了为期一周的项目实训。 此次实习由计算机系 组织,由周军老师具体安排,实习内容为运用vc++6.0,编写一个简单的学生成绩管理系统。 通过此次实训,同学们能够利用c语言面向过程的编程思想来完成系统的设计,熟练掌 握c语言的基本知识和技能;能够利用所学的基本知识和技能,解决简单的程序设计问题。 一、充分准备,使学生明确实训的目的与要求本次实训的目的是要求学生通过熟练运用turboc2.0的开发环境,以所掌握的c语言 知识为基础,围绕本次安排的实训项目,精心准备,认真调试,通过查阅资料、通过阅读相 关程序代码、通过多次上机调试、通过同学们相互讨论,使学生对c语言程序设计有一个全 面的了解,从而能更加系统地理解c语言基础知识。 本次实训的要求是: 教师要认真给参与实训的学生分好组,注意成绩好坏的搭配。 同时, 实训前公布本次实训内容,要求每个学生认真做好实训前的准备,查阅相关资料,精心编写 代码。 各组学生独立完成实训项目,独立撰写实训报告,认真及时进行实训总结。 指导教师 通过登陆教师后台管理系统对学生的实训过程进行跟踪指导、审核管理、进行批改,并给出考核成绩。 教师在实训期间要检查学生到课情况,及时调整指 定的分组角色。 二、精心组织,认真做好项目实训对教师方面,本次实训要求教师每节实训课必须到场。 教师必须清点学生到场情况并做 好出勤记录,在有学生缺席的情况下调整好角色分配。 同时要求教师必须把实训内容具体分配 到课时,并提供相关内容供学生下载。 教师通过登陆教师后台管理系统对学生的实训过程进行 跟踪指导、审核管理、进行批改,并给出考核成绩;对学生方面,本次实训实训考评分合格 与不合格两个档次。 不合格的可要求重做,重做的次数不影响考评成绩。 对复制的同学,一经 发现,要求从头做起,由老师指定内容,完成相关的内容,否则为不合格。 三、本次实训的效果与经验通过此次实训,广大同学夯实了基础,锻炼了能力,综合素质得到较大提高。 同时实训 也为推动我系专业建设提供了丰富的经验。 1、本次实训促进了我系人才培养计划的完善和课程设置的调整。 近年来,我系为适应学 生的实践需要陆续增设与调整了一系列课程,如开源系列,受到同学们的欢迎。 2、本次实训促进了学生自身的发展。 实训项目使学生初步接触c语言,熟悉了c程序设 计过程,培养了他们的环境适应能力及发现问题、分析问题、解决问题的实际工作能力,为 他们今后的发展打下了良好的基础。 四、存在的问题实训过程中发现存在下列问题: 一是学生素质参差不齐,基本功扎实的学生可以很快地 完成本次实训项目,差的学生基本上还没有入门,更别谈开发一个项目了,如何提高学生的 整体素质,是今后教学中值得考虑的问题。 二是机房部分微机运行状态不太好,一些经常死 机,一些同学辛辛苦苦编写的代码由于没有及时存盘,由于死机又得重新做,学生中有一些 怨言,建议学校及时更换一些、淘汰一些过时的微机,加大对微机的维护。 总之,我系的专业实训经过几年的开展,积累了较丰富的经验,从系领导到任课教师对 此都十分重视,实训组织工作周密细致,日常管理及时而有效,对存在问题能迅速解决。 实 践证明,专业实训适应高职学生的特点,符合高职教学规律与学生心理预期。 专业实训作为 计算机各专业教学体系的一个环节,无论对学生成才还是对教学开展,都有极大的促进作用。 计算机系 xx年6月25日篇四: java程序设计实训总结java项目开发实训总结设计人: 浦江峰 班级和班内序号: 1132304112项目选题意义: 在民营企业、中小型公司高速蓬勃发展的今天,本系统是重点针对中小型企业开发的一 款人力资源管理系统,经过市场调查分析发现了民营企业人力资源管理在绩效考核、薪酬管 理、任务管理方面存在问题。 目前民营企业绩效考核存在着考核结果主观化、考核结果没有 广泛应用、考核意识淡漠等方面的问题。 薪酬管理主要存在缺乏激励性的问题,具体表现在 人力资源管理方面的混乱。 本系统重点这些问题进行的设计与开发。 利用现代高效的运作方 式来开发和管理组织中最重要、最昂贵的资源,实人资源管理精细化、自动化,为公司的发 展做出正确的决策,提高人员的利用率,为公司发展和人才储备提供良好的平台。 项目名称: 人力资源管理系统自我评价: 良好项目设计情况: 人力资源管理系统(humanresourcesmanagementsystem,hrms)包括人事日常事务、 薪酬、招聘、培训、考核以及人力资源的管理也指组织或社会团体运用系统学理论方法,对 企业的人力资源管理方方面面进行分析、规划、实施、调整,提高企业人力资源管理水平, 使人力资源更有效的服务于组织或团体目标。 职能部门的管理任务: ○1参谋职能,从人力资源的角度分析企业发展状况,发现存在 问题,提出相应的政策和制度建议;○2指导职能,根据企业基本政策,制定具体的管理规 划和工作计划,确保人力资源管理目标;○3服务职能,为其他领域的工作人员提供业务支 持与服务;○4直线职能,指挥自己的部属开展工作。 项目的优势和缺陷: 目前比较出名的是borland出的jbuilder和ibm出的visualageforjava,两种工具 都有一定数量的是用人群。 jbuilder继承了c++builder/delphi的特点,在可视化上做得非 常不错,使用简便。 由于java本身语言的特点使得他们在网络开发中具有高人一等的表现, 而且面向对象特性高,支持的组件技术也非常多,跨平台的特性也使得它在现在和未来的开 发中占据越来越重要的地位。 但是在系统底层开发和多媒体开发中却表现得并不让人那么满 意,这个可能跟设计java的意图有关吧。 意见和建议: 培训开发体系: 一个好的人力资源管理,应该做到识别人才,有针对性地 培养员工,为企业的持续发展提供足够多有技能、有热情、有基础、可信任的人才。 根据公 司目前的情况及行业的情况,在一至两年内以目前在职的工作责任心强、业务熟悉、工作经 验丰富、人品贤良、具多年社会历炼的员工为骨干,带动、培训有培养前途的年轻人。 篇五: jsp程序设计实训总结实训名称: jsp程序设计实训人: 指导老师: 实训地点: 实训时间: 实训目的: 1、掌握jsp在具体项目中的应用 2、熟练掌握myeclipse开发环境的使用 3、掌握sqlserver/aess数据库的操作方法 4、掌握jsp操作后台数据库的各种方法 5、初步认识三层模式程序的开发此外,还要感谢指导老师对我们的细心教化,感谢老师给我们的帮助。 在设计过程中, 我懂得了如何查阅资料,如何与同学交流和自学,使我充分体会到了在创造过程中探索的艰 难和成功时的兴奋。 人非生而知之,要学得知识,一靠学习,二靠实践。 没有实践,学习就是无源之水,无 本之木。 以上就是我这次实训的心得和感受。 不到一年的时间就将步入社会的我们,面临是 继续深造,还是就业的压力,我想我们更应该把握住最后的一段时间,充实、完善自我,争 取做一名出色的设计工程师! 最后,通过本次实训使我学到很多东西,便于今后让我提早进入工作状态。 c语言程序学习心得体会 通过一学期对c语言的学习,我感觉学习c语言是有一定难度却又是非常有趣的科目。 也是很有帮助的,特别是对将要面对的计算机二级考试。 这段时间的学习我知道了c语言的基本特点有以下几点: 1.语言简洁,使用灵活方便。 2.运算符丰富,表达能力强。 3.数计类型丰富。 4.目标程序质量高,具有面向硬件系统的特点。 5.具有结构化的控制语句和模块化的程序结构。 6.具有编译预处理功能。 7.程序设计自由度大,可移植性好。 这段时间学习使我掌握了: 一、我学习了c语言的数据类型、常量与符号常量、变量、c语言的运 算符和表达式、赋值运算符和赋值表达式、自增自减运算符以及逗号表达式等。 二、这章介绍了结构化程序的三种基本结构、c语句概述、数据输出包 括字符输出函数putchar()和格式输出函数printf()、数据输入包括字符输入函数getchar()和格式输入函数scanf(),还有一些简单的c语程序设计举列等。 经过第一阶段对语法的学习,我觉得实例阶段应该是一个过渡阶段吧,通过前一阶段对语法的学习之后,可能有很多概念我们都比较模糊,或者说很多东西太抽象了,这就为我们第二个阶段的学习做好了实例化的准备,可以这样说吧,第一个阶段就我们为我们的学习一样东西而构建的一个类,里面讲了我们应该在这里面要做什么? 第二阶,也就是本阶段,我们就应该去把前一段的东西具体化(实例化先前创建的类),那怎么个具体化呢,呵呵! 说白了,去练习一些小例子,从网上下载的__上有很多这方面的例子的,如果有自己去书店买书的话,里面也应该提供了不少,里面的例子,我是每 次都打了一遍,也许有的人不会亲自去用手打一遍,什么copy等,当然这样也行,但我个人认为,对于初学者来说,最好还是自己动手打一遍比较好,毕竟这些东西对我们来说,都比较陌生,如果每个字都自己打完的话,有些代码你不想记住也难了,在这里,我们得弄懂练习的每一个例子,如果能把一些例子稍稍修改,弄懂里面精髓的东西,让自己知道为什么这样做,那么是最好不过的了,我平时练习时,这一步是少不了的,都习惯了,所以也就成了条件反射,想不这样都不行。 最后,我们就应该汇一下总,把前面做过的例子里所用的技术理一下,再做一个比较大的例子,尽量把到目前为止所懂的知识全部应用到里面去,只是尽量,当然有些东西是不能集成到一起的,也是是代码之间的排斥性。 这是个人的一点学习心得,希望能更好的运用到学习中去。 c语言是一门很有用的、对于我们的就业很实际的语言,学习好c语言是一项必须而实际的任务。 我们必须要好好掌握。 篇二: c语言心得体会 《c语言实训报告》 姓名: 陶艳琼____________ 班级: 计算机网络091班 【500字以内的实训体会】 c语言实训心得体会 在初学c语言的一个学期后,我们进行了c语言阶段,尝试编写各种类型的程序。 在为期一个周时间中,我的感受是: c语言实训和平时上课所接触的成有很多不同,所经受的考验和克服的困难和平时的相差不大,遇到不会做的题同学互相讨论,互相帮助,共同解决,攻克了c语言的复杂程序,我感触良多。 在这次实训中,我对c语言有了一个更深的认识了解,也对这学期的知识得到巩固,还尝试了运行编程,每次运行程序成功,让我对下面的项目充满了信心通过自己的努力最终把最初的理论知识转化成基本技能,这次的实训,是我对c语言的学习产生了农活的兴趣。 还是这次实训,最令人激动的就是同学遇到问题互相帮助虽然只是一个很小得实训,但同学们的满腔人情却是值得骄傲的,我们在实训中取长补短在实训中长知识,提高了我们学习,虽然对有些时候老师没给我们指出解决问题的方法有一些小抱怨,但到了结束是才知道,这种教学让我们自己学会了自学,学会了去看懂别人的代码。 更多的是老师的感动,每天在我们来之前家到了机房,给我们我分享他学c语言的感受,还提醒我们注意在编程时与遇到的事项,,这些是我们平时上课无发了解到的知识是我们更 深层次的极大收获。 通过实训我们也发现了许多问题,在试训中我认识到自己还有很多知识没学好,最基本的知识点没有理清楚,而且许多东西要经过翻书,上网查阅,搜索,遇到一小点错误运行不出来,就会烦躁不安,觉得有些自暴自弃或这抱怨题目有些变态,以后要克服,尽量保持一颗蓝好的心态,学好c语言,用c语言来编写一个按要求的系统。 对于未来,近程下个学期,我觉得我还有许多方面需要提高。 首先我要继续学习好c语言的基础知识,然后能在电脑上熟练的运用。 能写出一些程序,上网的时候多看一些优秀的教程和优秀的代码,遇到问题是多和同学讨论,并且多弄出几套方案,多练习自己结局问题的能力和与同学合作的能力。 总之,这一切都成为我记忆里面的一个篇章,更是c语言编程上的一个里程碑。 《c语言程序设计》实训计划 指导教师: 毛跃平 一.实训目的 《程序设计语言》是计算机相关专业一门专业基础课,通过对《c语言程序设计》的学习,掌握计算机程序设计的基本知识、掌握编写运行程序的步骤,掌握常用的计算机算法,本课程也是实践性较强的课程,为此安排一周实训,能进一步加强巩固理论知识,锻炼解决问题的能力。 为继续学习其他课程打下坚实的基础。 二.实训班级 计算机网络技术091班 三.实训日期及时间 xx年6月28日——xx年7月2日,共5天 四.实训要求 ? 要求每一位参加实训的同学认真分析每个题目,认真回答题目给出的问题,在该题..后面写出解题思路及算法,再编写程序,在计算机调试并运行,最后上交该实训文...................档和源代码。 ..... 以自己的姓名建立一文件夹,以1-1.c1-2.c2-1.c…为源码名保存程序每一程序顶部的注释中写如下的内容 /* 姓名: xxxx 题目: 1.1 日期: xx-6-x */ ? 实训过程中可以相互讨论,查阅相关资料,但一定要自己理解问题并自己动手实成题目,严禁抄袭,一经发现,成绩以零分记。 ? 注意解题过程中算法的设计,注意分析和理解题目的描述是如何转换为c程序的语 句,体会使用不同解题算法之间的低劣。 五.实训题目 一、基本知识 1.1完成课本p68页第7题 注意: c? 9/5(f? 32)输入,9/5是求整运算。 1.2输入一个分数(0-100),根据分值,90-100输出’a’,80-89输出’b’,70-79输出’c’,60-69输出’d’,其他输出’e’,要求使用switch语句完成。 利用switch的循环结构,注意符号输入 1.3写一程序,实现判断一个整数n是否是素数。 要求判断素数的功能写成一个函数,在main函数中输入要判断的数n,根据该函数的返............... 二、常见推理问题 2.1有一条长阶,若每步跨2阶,则最后剩1阶;若每步跨3阶,则最后剩2阶;若每步跨5阶,则最后剩4阶;若每步跨7阶,则最后正好一阶不剩.编程求出楼梯的长度。 【思路】根据题义,假定该楼梯长为7(请问为何要假定为7,若从其他数开始行不行? ),看7能否满足要求,若满足要求,则该楼梯长为,否则,看8,9,10….直到找到一个满足要求的整数n,即该数同时满足n%2==1,n%3==3,n%5==4,n%7==0,则停止循环,输入该数即可(思考,满足这一条件的数是否只有一个)。 因为,每步跨2阶,则最后剩1阶;若每步跨3阶,则最后剩2阶;若每步跨5阶,则最后剩4阶;若每步跨7阶,则最后正好一阶不剩.刚好剩一个,不可从其他书开始运行。 2.2jacky和mary养了很多猪。 他们想要给猪安家。 但是jacky没有足够的猪圈,很多猪只能够在一个猪圈安家。 jacky建了3个猪圈,为了保证公平,剩下1头猪就没有地方安家了。 mary生气了,骂jacky没有脑子,并让他重新建立猪圈。 这回jacky建造了5个猪圈,但是仍然有1头猪没有地方去,然后jacky又建造了7个猪圈,但是还有头没有地方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程 经验 积累 心得体会