c语言实验心得与小结 C语言实训总结
C语言实训总结
C语言实训总结
在初学C语言的一个学期后,我们进行了C语言实训阶段,尝试自己编写一个比较复杂的程式系统。在为期两周的时间中,我们同组的同学共同的感受是:C语言实训和平时上课所接触的程式是有很大不同的,所经受的考验和克服的困难是平时所无法比拟的。好在同组的搭档们精诚合作,分工明确,有问题共同解决,攻克了C语言实训的复杂程式。在这里,我作为其中的参与者,自然感触良多。
刚开始接触到C的时候,我已经学过一些有关VB的内容,这个在演算法和思维上稍微有点帮助。回想本学期的学习,首先,最基本的,是C的资料格式,让我们知道整数,浮点数以及字元常量在C中的运用。然后,在学会了资料转化,以及熟练的可以对各种资料处理之后,我开始进行有关资料结构,像阵列,结构体等的学习,因为有的东西从现有的知识来看都是非常简单的,还没有联络到指标等等一些复杂的概念。可是,仅仅学会这些是远远不够的,C语言中,还有很多更加经典、重要、实用的知识。
说说函式。虽说很多程式语言都有函式这一内容,但我觉得C语言的函式是最有魅力的了。学习函式的方法是比较简单的,只有两个字“牢记”,即:牢记函式的功能,牢记函式的用途以及如何输入输出。函式从本质上讲是一段通用程式,用它可以帮助我们节约很多程式设计的时间,学习C语言的“高人”都说,一个聪明的程式设计者在编写程式前往往总是先找自己所编写的程式中有多少是可以用函式来代替的。比如,大家可以作一个比较字串的实验,用C语言中的strcmp()函式只要一句话,而自己编写的话,30句都很难实现,可想而知函式的实用和快捷。在我们C语言实训的程式码中,函式更是得到了充分的应用,可以说,实训题目的复杂程式码,就是用无数个函式的呼叫和巢状积累出来的。
要注意的是,有的同学刚刚开始的时候,都是被一些大的程式激励的,所以当开始的时候看到繁琐的资料转化和简单的演算法,都觉得很无聊,都想自己做几个自己满意的程式来看看,虽然这种想法很好,但是,我们说,没有基础,纯粹是搬照一些现成设计方法,是不足取的。要知道,程式设计讲究的是个人的思维的,假如刚开始就被一些现成的思想束缚住,以后就会觉得很无趣。
我们知道,指标其实是C语言的灵魂,许多的资料结构在我们学到这里之前都可以说是精通了。所以我们的任务就是,让资料结构在指标中执行。当然,刚刚开始接触到这些新的东西,是一件非常痛苦的事情,所以我们一定要用非常形象的思维去看待指标,不能太固化。所以,新的东西,比如结构体在指标中的表现方法,阵列及多维阵列在结构体中的运用,都一点一点的加了进来,同时丰满了我们对原来C的资料机构,资料表示的理解。当我们完成了这三步的学习,我们已经可以自豪的说,我们的基础都扎实了,可以进一步的学习有关演算法,设计概念等等深层次的东西了。
但是,指标,结构体,这些太抽象的东西,在学习C语言的时候我们就有点“似懂非懂”,可是在眼下的C语言实训中,像这么重要的C语言知识,一定要达到能熟练掌握,实际运用的程度。在实训的大程式中,结构体在指标中的表现方法,阵列及在结构体中的运用等具体的技术环节,都得到了体现,不会指标,我们的工作是没法展开的。所以,在实训期间,大家在巩固基本知识的基础上,逐块攻克实训课题,克服了困难,自信心得到了提高。
最后,谈谈我们组的程式软体。商店商品管理系统,是一个比较利于应用,解决实际问题,方便实际管理的程式。设计程式码比较复杂,结构比较严谨。在程式编写的1周左右的时间里,组员们遇到了上述的困难,包括程式设计构思,甚至是指标等某些知识点的欠缺,导致的工作中出现的困难。但是,当大家一起团结协作,解决了这些困难之后,发现自己也可以编写复杂的、应用性的程式了,更发现自己对C语言这门学科的兴趣也提高了。
当然,我们编写的商店商品管理系统,还存在很多疏漏和不合理之处。比如,程式复杂冗长,如果时间充裕,我们将在不改变程式执行结果的基础上,简化程式,使每一句更加精辟,总体上更加简化。另外,在程式的外观上,我们由于时间问题,没有做更多的修饰,执行起来显得比较死板、枯燥乏味。如果增添一些色彩和其他效果,我们的程式也许会更加完美。
以上就是我的C语言实训个人总结
有c语言实训总结吗?
1、尽量保持一颗良好的心态,切忌烦躁,要学会克服。
2、加强和同学的合作,遇到问题多讨论,多寻找解决问题的方法。
3、打好基础,扎实功底,注重基础理论学习,不好高骛远。
4、打好英语的底子,学好英语对学习C语言有很大的帮助。
学习C语言的方法:
1、应着重掌握程式设计的三种基本结构, 顺序结构、 选择 结构和回圈结构, 任何一个程式中都包含了这三种基本结构的一种或 两种, 乃至三种。
2、程式设对于初学程式设计者,一定要多读、多编、多模仿,到熟悉了,便能编出自己的程式了。
3、手里必须要自备一本学习c语言的书,多看看关于c语言的书,如果有不懂的,就向c语言老师请教。
c语言实训总结800字以上,感谢您
实践与管理的重要。没有范文。以下供参考,主要写一下主要的工作内容,如何努力工作,取得的成绩,最后提出一些合理化的建议或者新的努力方向。。。。。。。工作总结就是让上级知道你有什么贡献,体现你的工作价值所在。所以应该写好几点:1、你对岗位和工作上的认识2、具体你做了什么事3、你如何用心工作,哪些事情是你动脑子去解决的。就算没什么,也要写一些有难度的问题,你如何通过努力解决了4、以后工作中你还需提高哪些能力或充实哪些知识5、上级喜欢主动工作的人。你分内的事情都要有所准备,即事前准备工作以下供你参考:总结,就是把一个时间段的情况进行一次全面系统的总评价、总分析,分析成绩、不足、经验等。总结是应用写作的一种,是对已经做过的工作进行理性的思考。总结的基本要求1.总结必须有情况的概述和叙述,有的比较简单,有的比较详细。2.成绩和缺点。这是总结的主要内容。总结的目的就是要肯定成绩,找出缺点。成绩有哪些,有多大,表现在哪些方面,是怎样取得的;缺点有多少,表现在哪些方面,是怎样产生的,都应写清楚。3.经验和教训。为了便于今后工作,必须对以前的工作经验和教训进行分析、研究、概括,并形成理论知识。总结的注意事项:1.一定要实事求是,成绩基本不夸大,缺点基本不缩小。这是分析、得出教训的基础。2.条理要清楚。语句通顺,容易理解。3.要详略适宜。有重要的,有次要的,写作时要突出重点。总结中的问题要有主次、详略之分。总结的基本格式: 1、标题2、正文开头:概述情况,总体评价;提纲挈领,总括全文。主体:分析成绩缺憾,总结经验教训。结尾:分析问题,明确方向。3、落款署名与日期。

c语言实训
#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
#include "string.h"
#include "windows.h"
int stu_num=0; 全域性变数,已输入成绩的学生人数
struct student 结构体阵列,用于储存学生的资料
{
char num[11]; 储存学号
char name[11]; 储存名字
char sex[3]; 储存性别
char date[11]; 储存入学年月
int term; 储存学期数
float score1; 储存成绩1
float score2; 储存成绩2
float score3; 储存成绩3
float score4; 储存成绩4
}student[100];
void warning() 警告函式
{
char a;
printf("您所查询的学生暂无资料,按任意键返回重新输入");
a=getch(); 储存任意键
}
void input() 输入函式
{
char a;
do
{
system("cls");
printf("(i)输入学生资料n(e)返回主选单n请输入您要执行的选项:");
a=getch(); 获取输入选项
if(a=='i'||a=='I') 输入学生资料
{
system("cls"); 清屏函式
printf("下面输入第%d个学生的资料n学号:",stu_num+1); 以下操作储存学生资料于结构体中
scanf("%s",&student[stu_num].num);
printf("姓名:");
scanf("%s",&student[stu_num].name);
printf("性别:");
scanf("%s",&student[stu_num].sex);
printf("入学年月:");
scanf("%s",&student[stu_num].date);
printf("学期:");
scanf("%d",&student[stu_num].term);
printf("成绩1:");
scanf("%f",&student[stu_num].score1);
printf("成绩2:");
scanf("%f",&student[stu_num].score2);
printf("成绩3:");
scanf("%f",&student[stu_num].score3);
printf("成绩4:");
scanf("%f",&student[stu_num].score4);
stu_num++;
}
if(a=='e'||a=='E') 退出输入函式
{
break; 强制结束回圈以退出输入函式
}
}while(1);
}
void output() 输出函式
{
system("cls"); 清屏函式
int i,j;
printf("学号t 姓名 性别 入学年月 学期 成绩1 成绩2 成绩3 成绩4n");
for(i=0;i<stu_num;i++) 通过for语句逐个输出学生资料
{
printf("%-12s%-8s%-8s%-10s%-6d%-8.2f%-8.2f%-8.2f%-5.2fn",student[i].num,student[i].name,student[i].sex,student[i].date,student[i].term,student[i].score1,student[i].score2,student[i].score3,student[i].score4);
}
printf("按任意键返回主选单");
j=getch(); 储存任意键
}
void revise() 修改函式
{
int i=0;
char a,num[11],name[11];
st: system("cls"); 清屏函式
printf("(x)按学号查询修改n(m)按名字查询修改n(e)返回主选单n请输入您要执行的选项:");
a=getch(); 获取输入选项
if(a=='x'||a=='X') 按学号查询
{
printf("请输入该学生学号:");
scanf("%s",&num); 输入查询资料并用for语句进行逐个对比
for(i=0;i<stu_num;i++)
{
if(strcmp(num,student[i].num)==0)
{
break; 找到后结束回圈
}
}
}
else if(a=='m'||a=='M') 按姓名查询
{
printf("请输入该学生姓名:");
scanf("%s",&name); 输入查询资料并用for语句进行逐个对比
for(i=0;i<stu_num;i++)
{
if(strcmp(name,student[i].name)==0)
{
break; 找到后结束回圈
}
}
}
else if(a=='e'||a=='E') 退出修改函式
{
return;
}
else 为了防止选错选项
{
goto st;
}
if(i==stu_num) 未找到学生资料时提示警告并重新查询
{
warning();
goto st;
}
system("cls");
printf("您要更改的学生的资讯为:n"); 输出欲修改的学生资讯
printf("学号t 姓名 性别 入学年月 学期 成绩1 成绩2 成绩3 成绩4n");
printf("%-12s%-8s%-8s%-10s%-6d%-8.2f%-8.2f%-8.2f%-5.2fn",student[i].num,student[i].name,student[i].sex,student[i].date,student[i].term,student[i].score1,student[i].score2,student[i].score3,student[i].score4);
printf("请更新该学生的资料n学号:"); 找到后进行资料更新
scanf("%s",&student[i].num);
printf("姓名:");
scanf("%s",&student[i].name);
printf("性别:");
scanf("%s",&student[i].sex);
printf("入学年月:");
scanf("%s",&student[i].date);
printf("学期:");
scanf("%d",&student[i].term);
printf("成绩1:");
scanf("%f",&student[i].score1);
printf("成绩2:");
scanf("%f",&student[i].score2);
printf("成绩3:");
scanf("%f",&student[i].score3);
printf("成绩4:");
scanf("%f",&student[i].score4);
printf("该学生资料已修改,按任意键返回");
a=getch(); 储存任意键
}
void search() 查询函式
{
int i=0;
char a,num[11],name[11];
st: system("cls"); 清屏函式
printf("(x)按学号查询n(m)按名字查询n(e)返回主选单n请输入您要执行的选项:");
a=getch(); 获取输入选项
if(a=='x'||a=='X') 按学号查询
{
printf("请输入该学生学号:");
scanf("%s",&num); 输入查询资料并用for语句进行逐个对比
for(i=0;i<stu_num;i++)
{
if(strcmp(num,student[i].num)==0)
{
break; 找到后结束回圈
}
}
}
else if(a=='m'||a=='M') 按姓名查询
{
printf("请输入该学生姓名:");
scanf("%s",&name); 输入查询资料并用for语句进行逐个对比
for(i=0;i<stu_num;i++)
{
if(strcmp(name,student[i].name)==0)
{
break; 找到后结束回圈
}
}
}
else if(a=='e'||a=='E') 退出查询函式
{
return;
}
else 为了防止选错选项
{
goto st;
}
if(i==stu_num) 未找到学生资料时提示警告并重新查询
{
warning();
goto st;
}
printf("学号t 姓名 性别 入学年月 学期 成绩1 成绩2 成绩3 成绩4n");
printf("%-12s%-8s%-8s%-10s%-6d%-8.2f%-8.2f%-8.2f%-5.2fn",student[i].num,student[i].name,student[i].sex,student[i].date,student[i].term,student[i].score1,student[i].score2,student[i].score3,student[i].score4);
printf("按任意键返回主选单");
a=getch();
}
void del() 删除函式
{
int i=0,j;
char a,num[11],name[11];
st: system("cls"); 清屏函式
printf("(x)按学号查询删除n(m)按名字查询删除n(e)返回主选单n请输入您要执行的选项:");
a=getch(); 获取输入选项
if(a=='x'||a=='X') 按学号查询
{
printf("请输入该学生学号:");
scanf("%s",&num); 输入查询资料并用for语句进行逐个对比
for(i=0;i<stu_num;i++)
{
if(strcmp(num,student[i].num)==0)
{
break; 找到后结束回圈
}
}
}
else if(a=='m'||a=='M') 按姓名查询
{
printf("请输入该学生姓名:");
scanf("%s",&name); 输入查询资料并用for语句进行逐个对比
for(i=0;i<stu_num;i++)
{
if(strcmp(name,student[i].name)==0)
{
break; 找到后结束回圈
}
}
}
else if(a=='e'||a=='E') 退出删除函式
{
return;
}
else
{
goto st; 为了防止选错选项
}
if(i==stu_num) 未找到学生资料时提示警告并重新查询
{
warning();
goto st;
}
for(j=i;j<stu_num;j++) 通过for语句进行资料覆蓋实现删除学生资料
{
student[j]=student[j+1];
}
stu_num-=1;
printf("该学生资料已删除,按任意键返回主选单");
a=getch();
}
void menu() 目录函式
{
do
{
char a;
st: system("cls"); 清屏函式
printf("tt 欢迎使用学生成绩管理系统 1.22版nnnttt(i)输入学生资料nnttt(d)删除学生资料nnttt(o)检视学生资料nnttt(s)查询学生资料nnttt(r)修改学生资料nnttt(e)退出系统nnn请输入您要执行的选项:"); 主选单
a=getch(); 获取输入选项
switch(a)
{
case 'i': 进入输入函式
case 'I':
input();
break;
case 'o': 进入输出函式
case 'O':
output();
break;
case 'r': 进入修改函式
case 'R':
revise();
break;
case 'd': 进入删除函式
case 'D':
del();
break;
case 's': 进入查询函式
case 'S':
search();
break;
case 'e': 退出程式
case 'E':
return;
default: 为了防止选错选项
goto st;
}
}while(1);
}
void main()
{
printf("组员:n李东海 陈志锐n凌华富 林继其n杜德伟 钟鹏珲nnnntt请稍后……"); 鸣谢栏
Sleep(7000);
menu();
}
这个是我们几个人做的期末作业,你可以拿去参考;如果windows函式不能用,就把他删除掉还有sleep这个也一起删除掉。
C语言实训
建议你还是去看看书吧,这不是一时半会儿就能写好的。求人不如求自己
网上有很多相关教程的,不过建议你可以了解一下java,java继承了c语言的优点,摒弃了繁杂传播困难的缺点。
C语言实训个人总结谁会写!??急需!!谢谢
谈及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是“让我欢喜让我忧。”欢喜的是,C语言功能非常强大、应用广泛,一旦掌握了后,你就可以理直气壮地对他人说“我是电脑高手!”,而且以后若是再自学其他语言就显得轻而易举了。忧虑的是,C语言犹如“少林武功”一般博大精深,太难学了。其实就笔者认为C语言并非是“difficult(困难)”的,只要你能理清思路,掌握它的精髓,那么自学C语言是一件非常容易且又其乐无穷的事。今天本人就与大家一起谈谈如何学习C语言或者说学习C语言应从哪几方面着手。
了解一些基本知识
一.C语言的背景
就个人感触,无论学习哪门语言首先应该了解一下自己所学语言的背景,也可以说它的发展史。
C语言属于高阶程式语言的一种,它的前身是“ALGOL”。其创始人是布朗·W·卡尼汉和丹尼斯·M·利奇。C语言问世时是带有很大的侷限性,因为它只能用于UNIX系统上。然而随着科学技术的进步,计算机工业的发展,C语言逐渐脱离UNIX。1987年美国标准化协会制定了C语言的国际标准,简称“ANSI C”,从此以后它便成为一种广泛使用的程式语言。C语言的优点很多,主要的有如下四点:
1.兼备高阶语言与低阶语言的优点,属于一种中间语言。
2.它是一种结构化程式设计语言,非常适合结构化程式设计。
3.有较丰富的资料型别、运算子以及函式供以选用。
4.直接与记忆体打交道,使修改、编辑其他程式与文件变得轻松,简单。
二.二大语系二种不同的学习方法
其实高阶程式语言分为两大语系。例如:C,C++(C语言的扩充套件),QBASIC,VB(BASIC的视觉化),JAVAs cript,Js cript ,VBs cript,JAVA,ASP,FOXPRO,PERL等等。一路是以C为主的程式语言,例如:JAVAs cript,JAVA等,这类语言在函式的呼叫,程式语句的书写,回圈的控制都极为相似。另一路是以BASIC为首的程式语言,例如:FOXPRO,VBs cript等,此类语言同样具有相似的函式呼叫,程式语句书写以及回圈控制,但与C语系是不同的。因此若是您以前是从QBASIC起家的,那么在学习C语言前最好是先洗洗脑,千万不要把学习BASIC的方法以及思路用在C身上。
讲到这里,我想大家对C语言一定有了感性认识吧!下面让我们再升华一下,全方位亲密接触它。学习C语言必须从以下四点入手,也就是说,只要你能掌握这四点的内容,那么基本上就大功告成了。
亲密接触C语言
一.输入输出
C语言的输入输出是非常严格的,或许在其他程式语言中我们可以不关心这个问题,但在C语言中,我们必须要彻底了解它。由于篇幅有限,因此笔者不能详谈,有兴趣的朋友可以参考由著名程式语言教授谭浩强先生主编,由清华大学出版社出版的《C程式设计第二版》。不过这里笔者还是有几点要简单的谈一下。
1.二维浮点数阵列的输入
二维浮点数阵列的输入(即:通过键盘给二维浮点数阵列赋值)在很多专业书中都没有详细讲过这个问题。在给二维浮点数阵列赋值时一定要先宣告一个变数,接着把数值赋予这个变数,最后把变数数值赋予二维浮点数阵列赋值。
2.注意输出格式中“%”后的字元
C语言的输出说复杂不复杂,因为常用的都很简单。可说不复杂也未必,记得曾在一次等级考前辅导我们C语言的教授讲道:“如果C语言要考得很难的话,根本不用考什么指标,只要专考输出格式,我想百分之九十九的学生都不及格。”当时我们无不认同。从这则事例中可以看出C语言的输出格式之复杂程度。因此大家在学习它时千万要学会辨别输出格式中“%”后的字元,每个字元都有其意义,也都有其作用。
二.优先顺序
说道优先顺序,有很多朋友都不是很了解或说很模糊。为此笔者想先通过一个例子让各位有个概念。什么叫优先顺序?比方说,我们在公交车终点站排座队时总会遇到70岁以上的老人不需要排队就能上车的情景,这就是优先顺序的涵义。C程式在执行时也象排队坐车一样,首先照顾那些优先顺序高的运算子,若是优先顺序相同,那么就象遇到两位(或两位以上)70岁以上的老人那样,让他们依次上车。但是C语言中的优先顺序的运算并不是千篇一律的,只能说是在大多数情况下,有些运算子的优先顺序有其自己的特点,因此这点大家要注意。例如条件表示式:条件?结果1:结果2,这种表示式很多朋友都知道,它的作用与IF…ELSE…条件判断语句很雷同,它运算时的优先顺序就不是按照C语言的规则来完成的。所以说对于优先顺序各位程式设计爱好者一定灵活掌握,不要死记硬背。
三.指标
就个人认为,C语言中的指标是最有特色的,当然也是最难学的。指标说穿了,其实是变数的一种表现形式,只不过这种变数记载的不是数值而是地址。就象一个人可以用姓名来表示自己,也可以用身份证号码来表示自己一样。笔者涉足程式设计已经有三年多了,在这期间曾经收到过很多网友的电子邮件询问学习指标的方法。就本人感触,学习指标最好是先学些计算机硬体工作的原理,例如:直接定址,间接定址等,只有了解了这些内容以后,你再学指标就比较容易理会,毕竟C语言是一门介于机器语言与高阶语言中间的语言,没有一些硬体工作知识是很难领悟它的真谛的。然而事事并非绝对,如果你没有这些知识也不要紧,只要清楚知道以下笔者总结的二点再加上多练习便可:
1.指标是地址变数:它的值有两种:其一是地址,其二是内容。不同的表达方式可以取不同的值,这有点象一个家庭地址在不同的场合标识的人物也不同。例如:父母亲在他们的单位所登记的家庭地址就代表他们自己,而你在学校中登记的同样的家庭地址就代表你自己。
2.指标是可以运算的,它的运演算法则与变数是一致的。
另外,在编写一个程式时,除非万不得已,一般不要使用指标变数。因为指标是比较复杂的,用不好就“当机”。所以笔者建议各位对于指标只要能看懂就行,当然如果你是准备参加考试的就另当别论了。
四.函式
虽说很多程式语言都有函式这一内容,但笔者觉得C语言的函式是最有魅力的。如果你能完全掌握C语言的函式,那么学习C++就不成问题了(C++是一门建立在C语言上,但又不同于C语言的高阶程式语言,它增添了很多函式。)。学习函式的方法是比较简单的,只有两个字“牢记”,即:牢记函式的功能,牢记函式的用途以及如何输入输出。有些朋友认为,程式语言中的函式没有多大用处,其实这并不正确,函式从本质上讲是一段通用程式,用它可以帮助我们节约很多程式设计的时间,一个聪明的程式设计者在编写程式前往往总是先找自己所编写的程式中有多少是可以用函式来代替的。笔者曾经作过一个比较字串的实验,用C语言中的strcmp()函式只要一句话,而自己编写的话30句话都摆不平,可想而知函式是多么实用呀!
C语言实训作业
#include <stdio.h>
void swap(int* x,int* y)
{
int t;
t=*x;*x=*y;*y=t;
}
void main()
{
int a,b;
printf("please input o numbers:n");
scanf("%d%d",&a,&b);
printf("%d %dn",a,b);
swap(&a,&b);
printf("%d %dn",a,b);
}
c语言实习总结
汗。。。。你把书上的题目变下就可以的~~~这样的东西基本上都是形式!别花太多时间在上面~~
自己好好学C语言才是真的~~