C语言实训总结范文.docx
- 文档编号:9642990
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:61
- 大小:43.95KB
C语言实训总结范文.docx
《C语言实训总结范文.docx》由会员分享,可在线阅读,更多相关《C语言实训总结范文.docx(61页珍藏版)》请在冰点文库上搜索。
C语言实训总结范文
C语言实训总结范文
C语言实训心得
10903090113李新程
在初学C语言的一个学期后,我们进行了C语言实训阶段,尝试编写一个比较复杂的程序系统。
在为期两周的时间中,我们同组的同学共同的感受是:
C语言实训和平时上课所接触的程序是有很大不同的,所经受的考验和克服的困难是平时所无法比拟的。
好在同组的搭档们精诚合作,分工明确,有问题共同解决,攻克了C语言实训的复杂程序。
在这里,我作为其中的参与者,感触良多。
在这次实训中,我对对C语言有了一个更深的了解认识,也对这个学期学的知识得到巩固,还尝试运行编程,每次运行程序成功,让我对下面的项目就充满信心。
通过自己与同学合作编写程序,最终把最初的理论知识转化基本技能。
这次的实训,使我对C语言的学习产生浓厚的兴趣。
还是这次实训,最令人激动的就是合作做项目,虽然那只是一个很小很小的项目。
每天大家来得很早,大家在一起学习,取长补短,我们很好的在实训中长知识,提高我们的学习热情。
实训中深切体会到了老师认真负责的伟大的精神和热情为同学指导的促学方式,虽然对有些时候老师没给我们指出解决问题的方法有些小抱怨,但是到了结束时才知道,这种教学让我们自己学会了自学,学会了去看懂别人的代码。
更多是老师给的感动,每天在我们来之前就到了教室,在讲课中海给我们分享他在公司上班的一些心得和体会,还有那些我们应该注意的事项,这些是平时上课时无法学到的,是更深层次的巨大收获。
通过这次实训,也使我们发现了许多问题。
在实训中,我们认识到自己还有很多的知识没学好,基础知识没理清,而且许多东西还要去翻书,去上网搜索。
而且遇到一些小错误运行不出来,就会烦躁不安,觉得有些自暴自弃或者抱怨项目的变态,以后要克服,尽量保持一颗良好的心态,学好C语言,也学好用C语言编写一个按要求的系统。
还有就是对于未来,近程就是下学期,我觉得我还有许多方面需要提高。
首先我要继续学习好C语言的基础知识,然后能在电脑上熟练的运用。
然后每天都能写一些程序,上网时候多看一些优秀的教程和优秀的代码。
遇到问题时多和同学讨论,并且多弄出几套方案,多锻炼自己结局问题的能力和与同学合作的能力。
总之,这一切都成为我记忆里面的一个篇章,更是在C语言编程上的一个里程碑。
C语言实训总结
这个星期,我们迎来了C语言实训——一次至为重要的实训。
在这个星期里,同学们都很认真的做着那20多道实训题目,遇到不懂的互相请教,或请问老师。
非常感谢老师对我们的帮助,这次实训使我受益匪浅,收获了很多。
通过C语言实训,让我加深了对C语言的了解,而不只是单单的在课本中学到的那些理论,平时乏味的课程,通过自己动手亲自编写,变的生动有趣,而在自己动手的过程中,出现的问题很多,比理论要难的多,当一个程序写完以后,经常会有很多错误而没法解决。
不过,通过几天的实训,逐渐积攒了一些经验,有些错误可以很快就看出来。
这次实训有很大的收获,让我对C语言有了更深的认识,平时在课堂上学到的东西可以自己动手编写,将其转化成一些实用的技能。
如果是一个程序写完一处错误也没有,会有种成就感,于是兴趣就来了,兴趣来了,自然学的东西也就多了,能把理论变成实际的技能,让我对C语言有了浓厚的兴趣和更深层的认识。
C语言是一个有序的学习,学了最基本的替换,然后扩展到循环,嵌套,条理很清楚,不是一个零散的知识,实际上所有的课程都如此,不过通过实训我也知道了自己的不足,存在的很多问题。
比如自己写的写的小程序出了问题,不会解决了就叫老师帮忙,虽然说一定意义上增加了师生之间的感情,但是会养成一种依赖的心理,碰到问题了第一个想到的是求助而不是自己独立解决,所以以后要多多锻炼自己的信心和增加自己的能力,争取做到老师不在身边的时候也可以完成一些简单的程序编写与错误排除。
还有自己的基础知识不扎实,遇到的问题,没有很好的逻辑思维,亲自编写一个陌生的程序的时候会有种无法下手的感觉,找不到突破口。
通过实训,逐渐理清了顺序,对于简单的程序和一些相对比较繁琐的嵌套,循环,不在是看着一头雾水。
其实只要理清了思路,把基础知识掌握了,然后有条不紊的分析,一步一步理解,C语言还是很有意思的课程。
自己亲自动手编写程序让我增加了对C语言程序开发环境的了解,在上课的时候老师就讲,学习C语言最重要的是学习C语言的逻辑思维,不管以后从事什么行业,学习C语言都对自己的职业很有帮助,如果是从事编程工程工作的话。
当初在初步接触C语言的时候,看着一堆“奇形怪状”的符号,觉得甚是无聊,通过这次实训,摆脱了那种似懂非懂的状态!
感谢学校安排这次实训和老师的耐心讲解,让我学到了很多知识,在实训过程中,同学之间的相互探讨,老师的循循善诱,最终让我们达到了举一反三的效果,在学知识的同时,也增加了同学老师之间的感情。
希望以后还会有更多类似的实训课程,在有限的大学时间内学到更多的实用技能,为以后的工作打下一个良好的基础。
这次实训似乎是对我巨大的考验,程序在不慌不忙的进行着,按照我自身的进度,提前完成是没有问题的,但是很多客观条件让我不得不在最后的时间里才上交的作业。
每当我把程序写完以后,却由于每一台电脑的识别格式不一样而导致我所写的文件一次次的被损坏,尽管这样,我仍然没有放弃,最后还赶在截止时间到来之前上交了我的作业!
这一次编写大作业的程序又让我感受到学程序可以锻炼缜密的思维了。
因为平时练习的都是小程序,所以句段比较少,一些错误都很容易被检查出来,但是这次实训却是上百段的语句,难以检查,似乎也没有经验去怎么检查,那一刹那感觉到很急,但又不知如何是好,可是又不轻易的向老师询问,因为好像蛮简单,相信自己能够检查出来,所以我一般都是独立思考的完成的,只有少部分是在老师和与同学讨论下完成的。
在编写程序中,真的是细节决定成败,因为不管程序的语句是多是少,但是只要有一条语句或语法不正确,就不能使程序得到所需要的结果。
没能够使自己编写出来的程序等到想要的结果,意味着这是一个不理想的程序,对于本次编写来说则是失败的。
最后,非常感谢学校给我们这次实训的机会。
极高的锻炼了我们的逻辑思维能力。
人非生而知之,虽然我们现在的知识结构还很差,但是我们知道要学的知识,一靠努力学习,二靠潜心实践。
没有实践,学习就是无源之水,无本之木。
在剩下的时间里,我们会更加努力的学习。
实训教学是培养学生的基本能力、职业能力、技术应用能力、创新能力的重要途径,也是由知识向技能转化的重要手段,能体现人才培养的应用型特色,是高职教育内涵的核心之一。
本文是学习啦为大家的c语言实训报告范文,仅供参考。
一、课题名称:
简单计算器
设计一个简单的程序来模拟计算器的功能。
二、设计目的:
1、通过理论知识与实际需求相结合,解决一些日常中的实际问题,培养初步的独立分析和设计能力。
2、了解应用程序设计解决实际问题的具体过程和实现方法,掌握应用C语言进行程序设计的基本规范;3、重点掌握C语言的程序编写、函数设计、算法设计和程序调试方法;4、初步掌握系统开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。
三、设计任务:
1、通过结构体数组和共用体数组来存放输入的每一数字或运算符号的记录(包括1、2、3等数字,+、--、*、等运算符号),然后将其信息存入文件中。
输入一个算术计算式,就在屏幕上显示结果。
2、输入简单的加减乘除算术计算式,并在屏幕上显示计算结果;
四、设计要求:
1、用C语言实现程序设计并进行调试;2、画出查询模块的流程图;
3、系统的各个功能模块要求用函数的形式实现;4、界面友好(良好的人机互交)。
5、完成设计说明书(A4)。
五、代码设计:
#include"stdio.h"main(){floatx,y;
charoperator;
printf("x,yunsuanfu,y:
");scanf("%f%c%f",&x,&operator,&y);switch(operator)
{case'+':
printf("%.2f+%.2f=%.2f",x,y,x+y);break;case'-':
printf("%.2f-%.2f=%.2f",x,y,x-y);break;case'*':
printf("%.2f*%.2f=%.2f",x,y,x*y);break;case'/':
if(y==0)
printf("chushushilingwuyiyi");else
printf("%.2f/%.2f=%.2f",x,y,x/y);break;
default:
printf("yunsunfuwuxiao");}}?
七、设计总结:
学习C程序这门课一个学期了,这是我们学的第一门专业课,所以作为我这个计算机系的学生来说当然十分重要,老师在第一节课说过,C语言是计算机的基础,大多数软件都需要用C语言来编写,通过一个学期的学习,使我初步掌握了一些关于这门课的知识
这次的课程设计是对我们一个学期来所学的知识的综合考察,里面涉及到了我们大多数所学知识。
记得刚开始学这门课的时候,对这门课充满了希望,自己有信心学好这门课,但是经过一段时间的学习之后。
才发现程序设计并不好学,它既要你有很强的领悟能力,还要你课后的努力,也许是自己之前太有信心学好
这门课了吧,中间遇到了很大的瓶颈,一度陷入无休止的烦恼中编程序时没有一次是成功的,总会遇到很多的error,改完一个又有一个,这时我会想到一句古话“天将降大人于斯人也,必先苦其心志,劳其筋骨,饿其体肤”,也许以后会有些许光明吧。
之后,随着时间的推移,慢慢掌握了这门课学习的一些窍门,学习起来也比刚开始的时候好了一点,至于编程序吗还是有错误,但比以前少了,总让我看到希望了。
这次的课程设计要求我们编一个简易计算器,刚开始的时候我一头雾水,丈二摸不着头脑,不知从哪里下手,后来经过老师和同学的帮助,从最简单的编框开始,慢慢的到最关键的算法,这其中经历了很多弯路,也犯过了很多错误,但是还是一一攻克了,好比红军长征两万五千里终于到达了终点。
看到最后自己编写出来的计算器感到格外的高兴,暂且不说计算器的功能方面吧,但毕竟是自己写的第一个正式的程序,感到格外的高兴。
在编写程序的过程中受到了其他同学的指点,也许在某些程序方面会和有的同学想类似,另外老师也帮助了很多,一个好的学生离不开一个好老师吗,虽说我不算一个好学生,但是老师在我编程序过程中也起到了很大的作用,就像老师说的一句话一样“革命尚未成功,同志仍需努力”,我们在C语言这门课上还会继续走下去,以后还会经常碰到,我会努力的。
实验一工作平台
一、目的和要求
1、熟悉C语言程序的支持运行环境,了解所用计算机系统的软、硬件配置和使用方法。
2、初步了解运行一个C语言程序的过程。
二、实验环境
硬件环境:
计算机(windowsxp系统)软件环境:
TurboC3.0或VC++6.0
三、实验内容
1.1请编写一个程序,显示以下两行文字。
Iamastudent.
IloveChina.
源程序代码:
#include
intmain(void)
{printf(“Iamastudent.\n”);printf(“IloveChina.\n”);return0;}
数据输入与运行结果:
1.2编写一个程序,从键盘输入两个整数,输出这两个数之和。
源程序代码:
#include
intmain(void)
{inta,b,c;printf(“inputtwointegers:
\n”);
scanf(“%d%d”,&a,&b);c=a+b;printf(“Thesumis%d:
\n”,c);数据输入与运行结果:
1.3编写一个程序,求3个整数之和。
源程序代码:
#include
intmain(void)
{inta,b,c,sum;a=12,b=34,c=56;sum=a+b+c;
printf(“sumis%d\n”,sum);}
数据输入与运行结果:
1.4编写一个程序,从5个整数中找出最小的数。
源程序代码:
#include
intmain(void)
{inta,b,c,d,e,min;
scanf(“%d%d%d%d%d”,&a,&b,&c,&d,&e);
min=a;if(min>b)min=b;if(min>c)min=c;if(min>d)min=d;
if(min>e)min=e;printf(“minis%d\n”,min);}
数据输入与运行结果:
1.5写出下列程序的输出结果。
(1)#include
intmain(void)
{printf(“%d%d%d%d\n”,1+2,5/2,-2*4,11%3);
printf(“%.5f%.5f%.5f\n”,1.+2.,5./2.,-2.*4.);
}
(2)#include
intmain(void)
{inti=8,j=10,m=0,n=0;
printf(“%d,%d,%d,%d”,i,j,m=++i,n=j++);
}
(3)#include
intmain(void)
{intx;
x=-3+4*5-6;printf(“%d\n”,x);x=3+4%5-6;printf(“%d\n”,x);
_c语言实训总结。
x=-3*4%-6/5;printf(“%d\n”,x);x=(7+6)%5/2;printf(“%d\n”,x);}
数据输入与运行结果:
1.6分析比较下面两个程序的输出结果。
(1)#include
intmain(void)
{intx,y,z;x=y=2;z=3;y=x++-1;printf(“%d\t%d\t”,x,y);
y=++x-1;printf(“%d\t%d\t”,x,y);y=z--+1;printf(“%d\t%d\t”,z,y);y=--z+1;printf(“%d\t%d\n”,z,y);return0;}
(2)#include
intmain(void)
{intx,y,z;x=y=2;z=3;y=x++-1;printf(“%d\t%d\t”,x,y);
y=++x-1;printf(“%d\t%d\t”,x,y);y=z--+1;printf(“%d\t%d\t”,z,y);y=--z+1;printf(“%d\t%d\n”,z,y);return0;}
数据输入与运行结果:
实验二C语言基础
一、目的和要求
1、进一步掌调试的方法。
2、掌握数据的输入和输出方法。
3、掌握有关运算符与表达式的运用。
_c语言实训总结。
二、实验环境
硬件环境:
计算机(windowsxp系统)软件环境:
TurboC3.0或VC++6.0
三、实验内容
2.1上机调试下面的程序,给出运行结果。
(1)#include_c语言实训总结。
intmain(void)
{floatx=234.89;doubley=-123.4567;printf(“%.3f,%.3e\n”,x,x);printf(“%08.3f,%010.3e,%015.3e\n”,x,x,x);
printf(“%g,%e\n”,y,y,y);}
(2)#include
intmain(void)
{charc;shorti;c=’A’;i=65;
printf(“c:
dec=%doct=%ohex=%xASCII=%c\n”,c,c,c,c);printf(“i:
dec=%doct=%ohex=%xunsigned=%u\n”,i,i,i,i);c=’X’;i=-4;
printf(“c:
dec=%doct=%ohex=%xASCII=%c\n”,c,c,c,c);printf(“i:
dec=%doct=%ohex=%xunsigned=%u\n”,i,i,i,i);}
(3)#include
intmain(void)
{charc1,c2;c1=’A’+’5’-’3’;c2=’A’+’5’-’3’;printf(“%d,%c\n”,c1,c2);}
数据输入与运行结果:
2.2指出下面程序段中的错误,并加改正。
#include
intmain(void)
{inta;floatb;charc;scanf("%c%d%c%f";c,a,a,b);}
数据输入与运行结果:
改正后的程序:
#include
intmain(void)
{inta;floatb;charc;scanf("%c,%d,%f",&c,&a,&b);
printf("%c,%d,%f",c,a,b);}
运行结果:
2.3写出下面程序段执行后变量a,b,c的值。
chara=’2’,b=’a’;intc;c=a+b;a=c;
数据输入与运行结果:
程序:
#include
intmain(void)
{chara='2';charb='a';intc;c=a+b;a=c;
printf("%d,%d,%d",a,b,c);}
运行结果:
实验三分支结构程序设计
一、目的和要求
1、熟练掌握关系表达式和逻辑表达式的使用。
2、熟练掌握用嵌套的if语句和switch语句实现多分支程序设计。
3、熟练掌握switch语句中break语句的作用。
4、掌握使用断点调试程序的方法。
二、实验环境
硬件环境:
计算机(windowsxp系统)
三、实验内容
3.1软件环境:
TurboC3.0或VC++6.0
一、课程设计的目的
(1)掌握结构化程序设计的基本方法,基本掌握面向对象程序设计的基本思路和方法。
(2)掌握C的基本概念和基础知识。
(3)通过训练能够读懂较为复杂的C语言源程序并具备基本C语言程序设计的能力。
(4)熟练掌握各种常用类的定义,继承,文件的应用,为更好的理解面向对象打下更好的基础。
(5)通过实训,培养自己编写、调试、分析大型应用程序的能力。
(6)掌握面向对象的基本原理,提高学生综合程序设计的能力。
(7)培养自己独立解决问题,查找资料的能力。
同学之间相互帮助,相互交流,相互合作的团队精神。
(8)培养自己良好的学习兴趣,独立的编程风格。
(9)通过实训检查自己学习上的不足,达到熟练掌握C语言的基本知识和技能。
(10)《C语言程序设计》是计算机专业重要的课程,C语言功能丰富、表达能力强,使用灵活方便、可以编写实用的应用软件。
(11)灵活使用C语言进行程序编写,巩固有关语句,变量定义、输入、输出、结构体,指针、文件操作等概念和方法。
(12)提高调试程序的技能,提高软件编写的能力。
学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而具备解决综合性实际问题的能力。
二、课程设计的题目:
学生成绩管理系统
三、课程设计报告内容
1.学生成绩数据包括:
学号,姓名,语文,数学,英语,总分2.使用结构体数组存放学生成绩.
typedefstructstud/*学生成绩数据结构*/
{charid[10];
Charname[20];
Intyuwen;
Intshuxue;
Intyingyu
Inttotalscore;
}stud;
studst[N];/*学生成绩数组*/
#defineN60
3.实现功能:
●输入数据
●删除数据
●查询数据
●修改数据
●显示数据
●数据可保存在文件中
●数据可从文件中读出
●有命令菜单提示
4.编写的程序要求完整实现功能,用户介面友好,程序运行可靠。
5.设计的步骤
(1)需求分析:
了解基本原理,确定软件的基本功能,查找相关资料;
(2)总体设计:
确定软件的总体结构、模块关系和总体流程;
(3)详细设计:
确定模块内部的流程和实现算法。
(4)上机编码和调试;
(5)实际数据运行测试。
6.各个功能模块和函数命名
7.各个功能模块介绍:
(1).输入成绩
指定班级名称和学期
输入若干条记录
添加存入指定成绩文件尾部
(2).删除某同学的成绩信息
指定班级名称和学期
输入学生的学号
打开该班该学期的成绩文件读入所有数据查找指定学号的成绩记录,找到则删除该记录把所有数据写回原数据成绩文件
(3).查询某学生成绩
指定班级名称和学期
输入学生的学号
打开该班该学期的成绩文件读入所有数据查找指定学号的成绩记录并显示该记录
(4).修改某学生成绩
指定班级名称和学期
输入学生的学号
打开该班该学期的成绩文件读入所有数据查找指定学号的成绩记录,找到显示该记录输入该生正确的成绩
把所有数据写回原数据成绩文件
(5).退出系统
8.处理流程
四.总结
学生成绩管理系统的编写,看似杂乱无头绪,实际上却并不如此。
它的每一个功能都能分成模块,有句话说的好,大事化小,小事化了。
C语
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 总结 范文
![提示](https://static.bingdoc.com/images/bang_tan.gif)