




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 / 17 c 语言实训报告总结 C语言实训心得 10903090113 李新程 在初学语言的一个学期后,我们进行了语言实训阶段,尝试编写一个比较复杂的程序系统。在为期两周的时间中,我们同组的同学共同的感受是:语言实训和平时上课所接触的程序是有很大不同的,所经受的考验和克服的困难是平时所无法比拟的。好在同组的搭档们精诚合作,分工明确,有问题共同解决,攻克了语言实训的复杂程序。在这里,我作为其中的参与者,感触良多。 在这次实训中,我对对 C 语言有 了一个更深的了解认识,也对这个学期学的知识得到巩固,还尝试运行编程,每次运行程序成功,让我对下面的项目就充满信心。通过自己与同学合作编写程序,最终把最初的理论知识转化基本技能。这次的实训,使我对 C语言的学习产生浓厚的兴趣。 还是这次实训,最令人激动的就是合作做项目,虽然那只是一个很小很小的项目。每天大家来得很早,大家在一起学习,取长补短,我们很好的在实训中长知识,提高我们的学习热情。实训中深切体会到了老师认真负责的伟大的精神和热情为同学指导的促学方式,虽然对有些时候老师没给我们指出解决问题 的方法有些小抱怨,但是到了结束时2 / 17 才知道,这种教学让我们自己学会了自学,学会了去看懂别人的代码。更多是老师给的感动,每天在我们来之前就到了教室,在讲课中海给我们分享他在公司上班的一些心得和体会,还有那些我们应该注意的事项,这些是平时上课时无法学到的,是更深层次的巨大收获。 通过这次实训,也使我们发现了许多问题。 在实训中,我们认识到自己还有很多的知识没学好,基础知识没理清,而且许多东西还要去翻书,去上网搜索。而且遇到一些小错误运行不出来,就会烦躁不安,觉得有些自暴自弃或者抱怨项目的变态,以后 要克服,尽量保持一颗良好的心态,学好 C 语言,也学好用 C语言编写一个按要求的系统。 还有就是对于未来,近程就是下学期,我觉得我还有许多方面需要提高。 首先我要继续学习好 C 语言的基础知识,然后能在电脑上熟练的运用。然后每天都能写一些程序,上网时候多看一些优秀的教程和优秀的代码。遇到问题时多和同学讨论,并且多弄出几套方案,多锻炼自己结局问题的能力和与同学合作的能力。 总之,这一切都成为我记忆里面的一个篇章,更是在 C语言编程上的一个里程碑。 C语言上机实验心得 在科技高度发展的今天,计算机在人们之中的作3 / 17 用越来越突出。而 C 语言作为一种计算机的语言,学习它将有助于我们更好的了解计算机,与计算机进行交流,因此,我们一定要学好 C语言,这对我们以后的发展是十分重要的。 说到这,上机实验当然就是一个必不可少的环节了, C 语言灵活、简洁的特点,只有通过编程实践才能真正了解,真正说懂。为了更好地学习语法规定、掌握程序设计方法、提高程序开发能力,我们必须实际上机、编写程序。 通过实验我也发现了自己不少的问题,这都是只看书上的程序而 没有自己亲身上机编写程序而无法得知的,假如我们只因看熟书上的程序就以为自己已经掌握了 C语言那就大错特错了。 我主要存在以下的这些缺点: 1、 学习耐心与细心不足,如 scanf(“%d”,&n) ;中的 “&” 有时候会忘了。而在最后 输出时又错写成 printf(“%d”,&n); 从而错误得输出了地址而不是我原来想要的答案。 2、 编程思想不够发散,看着题目有时想不出解答的方法,更不用说编写程序来解 题了。 3、 4、 基本功不够,有些函数的表达不太精通,需要看书来核实,以致耗时较多。 知识不够广,有些内容没4 / 17 有学好,不能要用到时及时反映出来,认识程度不够 深刻。 5、 6、 有时候不够精简,有一点用处不大或者说没有也可以的文字存在。 英语水平较差,对错误的地方虽然电脑有说,但由于是英文,理解上还是存在 一点问题。 为了能更好地学好 C语言,在今后学习中我要更多的动脑,综合运用所学,多看相关东西,多上机练习, 提高电脑水平,增强自学能力,把已会的东西掌握好。 实验中我深刻意识到完成程序的编写,决不意味着万事大吉。认为万无一失的程序,实际上机运行时可能会出现很多意想不到的问题。有时编译程序检测出一大堆错误,有时程序能够顺利运行,但是运行结果并不是你预期中想要的。因为开发环境所提供的编译系统无法发现程序逻辑错误,或者是你原来所设计时的理论错误,这就只能靠自己的上机经验来分析判断错误的所在了。所以程序的调试是一个技巧性很强的工作,它可能比编一个程序耗时更 多。由此可看出上机实践的重要性。 通过本次 C语言上机实验,我对这个介于人类与非人类之间的计算机编程语言有了一定的体验。编程的时候有因为顺利编出程序而开心过、有因为做得比人家慢而郁闷5 / 17 过、有因为不知从何入手而无奈过、有因为不知错出在哪而彷徨过 ?但随着练习的增多,我对 C 语言比以前熟了很多,不再只是纸上谈兵,我都有能力独立做出一些程序,可能对于一些 “ 高手来说这不算什么,或者他们早就会了,但我依然觉得很开心,因为我跟我自己比是进步了。 当然,我还得感谢老师的指导与帮助,如果没有老师和其他同学的指点,我可能对 C 语言还 是一筹莫展,在实验中遇到的大大少少的问题与所犯过的错误将是我以后的要加以注意的地方与认真审查的部分,为我奠定坚固的基石。伴随着学习的深入,我发现高深的东西还有很多很多,不懂不熟的知识还有很多,所以我不能停步,对 C 语言,我以后会更加努力学习的。 C语言程序设计实验报告 学 生: 张蒙蒙 学 号: 0214110122 班 级:一班 专 业: 数字媒体 重庆邮电大学移通学院 目 录 第 一 章 基 础 掌握 . 3 实验目的 .6 / 17 . 错误!未定义书签。 实验要求 . 3 实 验 基 本 内容 . 3 第 二 章 数 据 类型 . 4 实验目的 . 4 实 验 要求 . 4 实 验 基 本 内容 . 4 第三章 选 择 结 构 程 序 设计 . 5 7 / 17 实验目的 . 5 实 验 要求 . 5 实 验 基 本 内容 . 5 第 四 章 循 环 程 序 设计 . 7 实 验 目的 . 7 实 验 要求 . 7 实 验 基 本 内容 . 5 第 五 章 程 序 设8 / 17 计 . 7 实验目的 . 7 实 验 要求 . 7 实 验 基 础 内容 . 8 第一章 基础掌握 实验目的 掌握 C 程序设计编程环境 Visual C+,掌握运行一个 C程序的基本步骤,包括编辑、编译、链接和运行。 实验要求 在报告中记录建立、保存 C程序实习过程。 实验基本内容 编写程序,在屏幕上显示一个短句 “Hello World” 程序: 1) 编译如下程序: #include Void main() 9 / 17 printf (“Hello World! n”); 2)链接。执行 Build-命令。 3)运行。执行 Build Execute 命令。显示结果。 4)关闭程序工作区。 运行结果: 输出结果: Hello World! 总结: 掌握 C 语言程序设计的基本 框架,能够编写简单的程序。 第二章 数据类型 实验目的 掌握 C 语言的运算符和表达式的正确使用以及 C语言的几种基本数据类型和基本输入输出函数的使用方法。 通过编程进一步理解和掌握运算符的确切含义和功能。 实验要求 在报告中记录建立、保存 C程序实习过程。 完成典型题目,分析遇到的困难和实验中的收获。 实验基本内容 输入程序,观察输出结果 1./*/ 10 / 17 1)编译如下程序: #include void main() char ch; int k; ch=a,k=b; printf(%d,%x,%c,ch,ch,ch,ch,k);printf(k=%dn,k) 2)链接。执行 Build-命令。 3)运行。执行 Build Execute 命令。显示结果。 4)关闭程序工作区。 2./*/ 1)编译如下程序: #include void main() float a1,a2; double b1,b2; a1=; a2=; b1=; b2=; printf(%f,%l fn,a1+a2,b1+b2); 2)链接。执行 Build-命令。 3)运行。执行 Build Execute 命令。显示结果。 4)关闭程序工作区。 实验结 果: ,141,ak=xd 实验结果: , 11 / 17 总结: 学会 C 语言的运算符和表达式的正确使用 第三章 选择结构程序设计 实验目的 学会改正程序中的错误 实验要求 在报告中记录建立、保存 C程序实习过程。 完成典型题目,分析遇到的困难和实验中的收获。 实验基本内容 输入实验程序, 程序有错,改正程序中的错误 1)输入如下程序: #include #include void main() double a,b,c,d; printf(输入一元二次方程 a=,b=,c=n); scanf(a=%l f,b=%l f,&a,&b,&c); if(a=0) if(b=0) else Print f(x=%n,-c/b); if(c=0) Print f(0=0 参数对方程无意义! ” ); else Print f(c!=0 方程不成立 ); else if(d=0) 12 / 17 printf(x1=%n,(-b+sq rt(d)/(2*a); printf(x1=%n,(-b-sq rt(d)/(2*a); else printf(x1=%+%n,-b/(2*a),s q rt(-d)/(2*a); printf(x1=%n,-b/(2*a),s q rt(-d)/(2*a); 2)链接。执行 Build-命令。 3)运行。执行 Build Execute 命令。显示结果。 4)关闭程序工作区。 实验结果: 运行不了程序 ,做以下修改 : #include #include void main() / double a,b,c,d; printf(输入一元二次方程 a=,b=,c=n); scanf(a=%l f,b=%l f,&a,&b,&c); c=5; if(a=0) / /*if(b=0) else printf(x=%n,-c/b); if(c=0) printf(0=0 参数对方程无意义! ” ); else printf(c!=0 方程不成立 ); */ else if(d=0) else printf(x1=%n,(-b+sq rt(d)/(2*a); printf(x1=%n,(-b-sq rt(d)/(2*a); 13 / 17 printf(x1=%+%n,-b/(2*a),sq rt(-d)/(2*a); printf(x1=%n,-b/(2*a),sq rt(-d)/(2*a); 这样就可以输出程序了。 总结 : 学会使用逻辑运算符和逻辑表达式,掌握简单的查错方法,并改错。 第四章 循环程序设计 实验目的 熟练使用 whiledowhile 语句实现循环程序设计。 实验要求 在报告中记录建立、保存 C程序实习过程。 完成典型题目,分析遇到的困难和实验中的收获。 实验基本内容 1) 编译如下程序: #include void main() int m,n,j,k; printf(input m nn); while(scan f (%d,&m,&n),m k=(m*n)/j; printf(最小公倍数是 %dn 最大公约数是 %dn,j,k); 14 / 17 2)链接。执行 build-命令。 3)运行。执行 build execute 命令。显示结果。 4)关闭程序工作区。 实验结果: Input m n 5 2 然后运算出来结果: 最大公倍数是 5 最大公约数是 0 总结: 学使用 for, while, do.while 语句实现循环程序, 第五章 程序设计 实验目的 检验最近学习成果,进一步巩固 C语言的学习 实验要求 1)输入任意四位数,写出个,十,百,千位上的数 2)连接任意两个字符串 实验基本内容 1)编译如下程序: #include void main() int a,b,c,d,x; scanf(%d,&x); if(999 a=x/1000; b=x/100-a*10; c=x/10-a*100-b*10; 15 / 17 d=x-a*1000-b*100-c*10; printf(%dn,x); 1)编译如下程序: #include main() char s110,s25; int i,j; scanf(%s,s1); scanf(%s,s2); i=j=0; while(s1i!=0) i+; printf(a=%d,b=%d,c=%d,d=%dn,a, b,c,d); while(s1i+=s2j+)!=0); printf(string %sn,s1); 2)链接。执行 build-命令。 3)运行。执行 build execute 命令。显示结果。 4)关闭程序工作区。 2)链接。执行 build-命令。 3)运行。执行 build execute 命令。显示结果。 4)关闭程序工作区。 实验结果: abcd adsg string 实验结果: 2678 2678 a=2,b=6,c=7,d=8 16 / 17 总结:通过对程序的设计提高编程能力 C语言实训报告 做完这个课程设计,我们 的自信一下子提高了;尽管对于有些人这种程序会很简单,可对我们 c语言初学者来说,已经很不容易了。这次体验为以后的学习计算机的我们增强了信心。享受劳动成果的滋味实在很美妙啊!虽然对着电脑做程序,有点累有点热,可是当看到劳动成果时,真是别有一番滋味在心头啊!世上无难事,只怕有心人,的确如此。做完这个程序最大的收获就是感受到了集体的力量,当然个人的智慧也是很重要的哦! 忙碌了一个多星期,在大家的共同努力下,我们总算将此程序设计出来。尽管不是自己独立完成,但仍然很高兴,因为在设计的过程中,让我了解到 要设计一个程序,查找资料是至关重要的,在他人的基础上,再
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 从业考试货运题库及答案解析
- 2025年鞍山市 市属国有企业招聘53人考试参考题库及答案解析
- 河北安全员b证题库大全及答案解析
- 特殊武器伤护理题库及答案解析
- 山东省安全员题库及答案解析
- 四川保湿面膜活动方案策划
- 2025年上半年资中县面向社会公开选聘社区工作者的(71人)模拟试卷及1套参考答案详解
- 2025安徽六安市裕安区招考社区工作者75人考试参考试题及答案解析
- 2025江苏省省级机关医院院前急救站派遣制医师招聘2人考试模拟试题及答案解析
- 信息技术赛课活动方案策划
- 2025年学校少先队知识应知应会题库(含答案)
- 核桃肽粉生产技术规程(征求意见稿)编制说明
- 《储能技术》课件-3.各种类型的蓄能技术
- (2025)企业首席质量官培训考核试题(附含答案)
- 工业厂区场地平整建设方案
- 2024年丽水市莲都区事业单位招聘真题
- 锂电池pack工厂安全培训课件
- DB31∕T 1545-2025 卫生健康数据分类分级要求
- 九宫格智力数独200题(题答案)版
- GB/T 5796.4-2022梯形螺纹第4部分:公差
- 智能电网-课件
评论
0/150
提交评论