c语言实习报告.docx

上传人:b****5 文档编号:28316015 上传时间:2023-07-10 格式:DOCX 页数:18 大小:30.82KB
下载 相关 举报
c语言实习报告.docx_第1页
第1页 / 共18页
c语言实习报告.docx_第2页
第2页 / 共18页
c语言实习报告.docx_第3页
第3页 / 共18页
c语言实习报告.docx_第4页
第4页 / 共18页
c语言实习报告.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

c语言实习报告.docx

《c语言实习报告.docx》由会员分享,可在线阅读,更多相关《c语言实习报告.docx(18页珍藏版)》请在冰豆网上搜索。

c语言实习报告.docx

c语言实习报告

2022年c语言实习报告

2022年c语言实习报告1

  首先我要告诉大家的是:

第一,学习无捷径!

对于学习编程而言,你现在的付出将来都是有回报的。

但是,学习C语言也需要方法。

  我遇到过很多学习C语言的人,包括我以前的同学,很多人都是学到一半就放弃了。

那么为什么那么多人学习C语言都半途而废呢?

原因就是他们找不到正确的学习方法!

在学习的过程中四处碰壁,兴趣和自信心逐渐被消耗殆尽。

对他们来说学习C语言是一件很痛苦的事!

  事实上学习编程是一件很好玩、很有趣、很有意思也很有前途的事情!

那么学习C语言有什么好的方法呢?

根据我自己多年的总结,以及很多编程前辈的经验,主要有以下几个方面:

  1)分清主次

  学习C语言最忌讳的就是不分主次,这是绝大多数学习C语言的同学都会犯的错误!

我们刚开始学习的时候只需要将那些最重要的、最核心的学会就已经很好了!

先将最精髓的东西提炼出来,再将整个C语言学一遍,从全局上把握C语言。

对于那些次要的,有需要再学,没有需要也可以不学。

  2)一定要多上机,多“敲”代码

  编程是一门实践性的学科,绝对不是理论。

如果不动手“敲”代码的话,永远都学不会编程。

很多问题只有在“敲代码”的时候才能发现,才会有更加深刻的体会、领悟和理解。

而不是靠死记硬背书中的注意点,那样真的很痛苦。

我在学习编程的时候从来都不会刻意记忆什么注意点,这些知识点都是在不停“敲代码”的过程中,自然而然地融入我的身体中的。

  你们一定要记住一句话:

“程序是写出来的,不是看书看出来的!

  3)要“敲代码”,必学盲打

  盲打是学习编程最基本的技能。

就算你C语言学得很好,达到了“思想在键盘上飞舞”的境界,但是如果你不会盲打,那你想“飞”也“飞”不起来!

所以,不会盲打会非常影响你的学习效率。

  4)要学会记笔记

  编程需要不断地积累。

我们一定要学会模仿别人优秀的代码、优秀的算法,然后将它记下来。

一定要站在巨人的肩膀上学习。

但是我们的记忆能力是有限的,时间长了难免会遗忘,所以一定要学会记笔记。

一有心得、体会、感悟就写下来,这些都是很珍贵的。

  我们在记笔记的时候,如果眼前没有计算机则可以先写在纸上,但事后一定要将它整理成电子版。

整理成电子版看起来会很方便、舒适,还可以随意地增添和删改,保存时间也长。

2022年c语言实习报告2

  在初学C语言的一个学期后,我们进行了C语言实训阶段,尝试自己编写一个比较复杂的程序系统。

在为期两周的时间中,我们同组的同学共同的感受是:

C语言实训和平时上课所接触的程序是有很大不同的,所经受的考验和克服的困难是平时所无法比拟的。

好在同组的搭档们精诚合作,分工明确,有问题共同解决,攻克了C语言实训的复杂程序。

在这里,我作为其中的参与者,自然感触良多。

  刚开始接触到C的时候,我已经学过一些有关VB的内容,这个在算法和思维上稍微有点帮助。

回想本学期的学习,首先,最基本的,是C的数据格式,让我们知道整数,浮点数以及字符常量在C中的运用。

然后,在学会了数据转化,以及熟练的可以对各种数据处理之后,我开始进行有关数据结构,像数组,结构体等的学习,因为有的东西从现有的知识来看都是非常简单的,还没有联系到指针等等一些复杂的概念。

可是,仅仅学会这些是远远不够的,C语言中,还有很多更加经典、重要、实用的知识。

  说说函数。

虽说很多程序语言都有函数这一内容,但我觉得C语言的函数是最有魅力的了。

学习函数的方法是比较简单的,只有两个字“牢记”,即:

牢记函数的功能,牢记函数的用途以及如何输入输出。

函数从本质上讲是一段通用程序,用它可以帮助我们节约很多编程的'时间,学习C语言的“高人”都说,一个聪明的编程者在编写程序前往往总是先找自己所编写的程序中有多少是可以用函数来代替的。

比如,大家可以作一个比较字符串的实验,用C语言中的strcmp函数只要一句话,而自己编写的话,30句都很难实现,可想而知函数的实用和快捷。

在我们C语言实训的代码中,函数更是得到了充分的应用,可以说,实训题目的复杂代码,就是用无数个函数的调用和嵌套积累出来的。

  要注意的是,有的同学刚刚开始的时候,都是被一些大的程序激励的,所以当开始的时候看到繁琐的数据转化和简单的算法,都觉得很无聊,都想自己做几个自己满意的程序来看看,虽然这种想法很好,但是,我们说,没有基础,纯粹是搬照一些现成设计方法,是不足取的。

要知道,程序设计讲究的是个人的思维的,假如刚开始就被一些现成的思想束缚住,以后就会觉得很无趣。

  我们知道,指针其实是C语言的灵魂,许多的数据结构在我们学到这里之前都可以说是精通了。

所以我们的任务就是,让数据结构在指针中运行。

当然,刚刚开始接触到这些新的东西,是一件非常痛苦的事情,所以我们一定要用非常形象的思维去看待指针,不能太固化。

所以,新的东西,比如结构体在指针中的表现方法,数组及多维数组在结构体中的运用,都一点一点的加了进来,同时丰满了我们对原来C的数据机构,数据表示的理解。

当我们完成了这三步的学习,我们已经可以自豪的说,我们的基础都扎实了,可以进一步的学习有关算法,设计概念等等深层次的东西了。

  但是,指针,结构体,这些太抽象的东西,在学习C语言的时候我们就有点“似懂非懂”,可是在眼下的C语言实训中,像这么重要的C语言知识,一定要达到能熟练掌握,实际运用的程度。

在实训的大程序中,结构体在指针中的表现方法,数组及在结构体中的运用等具体的技术环节,都得到了体现,不会指针,我们的工作是没法展开的。

所以,在实训期间,大家在巩固基本知识的基础上,逐块攻克实训课题,克服了困难,自信心得到了提高。

  最后,谈谈我们组的程序软件。

商店商品管理系统,是一个比较利于应用,解决实际问题,方便实际管理的程序。

设计代码比较复杂,结构比较严谨。

在程序编写的1周左右的时间里,组员们遇到了上述的困难,包括程序设计构思,甚至是指针等某些知识点的欠缺,导致的工作中出现的困难。

但是,当大家一起团结协作,解决了这些困难之后,发现自己也可以编写复杂的、应用性的程序了,更发现自己对C语言这门学科的兴趣也提高了。

  当然,我们编写的商店商品管理系统,还存在很多疏漏和不合理之处。

比如,程序复杂冗长,如果时间充裕,我们将在不改变程序运行结果的基础上,简化程序,使每一句更加精辟,总体上更加简化。

另外,在程序的外观上,我们由于时间问题,没有做更多的修饰,运行起来显得比较死板、枯燥乏味。

如果增添一些色彩和其他效果,我们的程序也许会更加完美。

2022年c语言实习报告3

  C课程设计

  一、课程设计目的

  《C语言课程设计》是信息类专业的重要实践性课程。

目的在于学习完《C语言程序设计》课程后进行的一次全面的综合练习。

通过课程设计,一方面可以结合课程的教学内容循序渐进地进行设计方面的实践训练,另一方面,在参与一系列子项目的实践过程中,还能提高如何综合运用所学知识解决实际问题的能力,以及获得相关项目管理和团队合作等众多方面的具体经验。

为后续课程:

面向对象程序设计、VisualC++,数据结构,软件工程,软件技术基础等奠定必要的实践基础。

  设计目的如下:

  1、进一步培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解。

  2、针对C语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。

  3、掌握C语言的编程技巧和上机调试程序的方法。

  4、掌握程序设计中的常用算法。

  二、课程设计题目及要求

  1、基础训练题目

  1.1基础

  1.1.1写出下面程序的输出结果。

  1)#include

  main()

  {

  intx;

  x=-3+4__5-6;printf(“%d”,x);

  x=3+4%5-6;printf(“%d”,x);

  x=-3__4%4-6/5;printf(“%d”,x);

  x=(7+6)%5/2;printf(“%d”,x);

  }

  2)#include

  main()

  {

  intx=5;

  inty=6;

  intz=7;

  printf("%d%d%d%d%d%d%d",x>y,y>x,x!

=y,x==z-2,x=x-2,x>=z,x<=z);

  }

  3)#include

  main()

  {

  intx=0,y=-1,z=1;

  printf("%d,%d,%d,%d,%d,%d",x

  }

  1.2顺序结构

  1)已知三角形的底和高,求三角形的面积

  法一、#include

  main()

  {

  floata,b;

  scanf("a=%f,b=%f",

  printf("MJ=%.2f",(a__b)/2.0);

  }

  法二、#include

  main()

  {

  floata,b,s;

  scanf("a=%f,b=%f",

  s=a__b/2;

  printf("s=%.1f",s);

  }

  2)若已知某银行一年定期的存款年利率,输入存款额,计算三年后本利之和并输出。

年利率rate,存款期n,存款本金capital,本利之和deposit。

  #include

  #include

  main()

  {

  intn=3;

  doublerate=0.02;

  doublecapital;

  doubledeposit;

  printf("Pleaseentecapital:

");

  scanf("%lf",

  deposit=capital__pow(1+rate,n);

  printf("deposit=%.2f",deposit);

  }

  #defineN3改4

  #defineRATE0.02改0..01

  #include

  #include

  main()

  {

  doublecapital;

  doubledeposit;

  printf("Pleaseentecapital:

");

  scanf("%lf",

  deposit=capital__pow(1+RATE,N);

  printf("deposit=%.2f",deposit);

  }

  改

  1.3选择结构

  1)输入四个整数,要求按大小顺序输出

  #include

  main()

  {

  inta,b,c,d,t;

  printf("pleaseinput四个整数");

  scanf("%d%d%d%d",

  if(a

  {t=a;a=b;b=t;}

  if(a

  {t=a;a=c;c=t;}

  if(a

  {t=a;a=d;d=t;}

  if(b

  {t=b;b=c;c=t;}

  if(b

  {t=b;b=d;d=t;}

  if(c

  {t=c;c=d;d=t;}

  printf("%d%d%d%d",a,b,c,d);

  }

  #include

  main()

  {

  inta,b,c,d,t;

  printf("pleaseinput四个整数");

  scanf("%d%d%d%d",

  if(a

  {t=a;a=b;b=t;}

  if(a

  {t=a;a=c;c=t;}

  if(a

  {t=a;a=d;d=t;}

  if(b

  {t=b;b=c;c=t;}

  if(b

  {t=b;b=d;d=t;}

  if(c

  {t=c;c=d;d=t;}

  printf("%d%d%d%d",a,b,c,d);

  getch();

  }

  2)编写程序实现:

输入一个百分制成绩。

要求书出成绩的等级‘A?

?

B?

?

C?

?

D?

?

E?

90分以上为?

A?

81~89分为?

B?

70~79为?

C?

60~69为?

D?

60分一下为?

E?

  #include

  main()

  {

  intx;

  printf("Pleasechengji:

");

  scanf("%d",

  if(x>=90)

  {

  printf("A");

2022年c语言实习报告4

  设计报告

  一,实验目的:

  通过上机实习,熟练掌握循环语句、选择语句、指针以及结构体的运用技巧。

在实习中通过实际操作,编写程序,发现问题,最后解决问题,提升对c语言实用性的理解,在实践中巩固各知识点。

  C语言是一种计算机程序设计语言。

它既具有高级语言的特点,又具有汇编语言的特点,上机实习可以帮助我们更好地理解这种结构式的中级语言以及其各式各样的数据类型和高效率的运算程序,为我们进一步学习C++打下坚实基础。

  同时,在实习过程中,通过互相发现问题,共同解决问题,不仅锻炼了我们的合作能力,而

  且也让我们发现了一些自己的个人误区以及其他人容易犯的错误,从而在今后的学习中更加谨慎,达到事半功倍的效果;通过询问老师,也让我们养成了不耻下问的好习惯,这将很有利于以后的学习。

  闲乐-一个人闲。

不如大家一块儿乐/retype/zoom/9861aabdfd0a79563c1e72ad?

pn=2//定义一个数组a[11],用以存放学生的成绩printf("从键盘输入10个学生成绩:

");for(i=0;i<10;i++)scanf("%d",//输入10个学生成绩for(i=0;i<9;i++)for(j=0;j<9-i;j++)if(a[j]

  printf("10个学生成绩数组:

");for(i=0;i<10;i++)printf("%5d",a[i]);

  printf("");printf("再输入一个学生的成绩");

  scanf("%d",//再输入一个学生的成绩c=a[9];if(b

  printf("11个学生成绩数组:

");for(i=0;i<11;i++)printf("%5d",a[i]);printf("");

  for(i=0;i<5;i++){temp3=a[i];a[i]=a[10-i];a[10-i]=temp3;}

  printf("排好序的成绩单进行反序存放为:

");

  for(i=0;i<11;i++)printf("%5d",a[i]);printf("");return0;}

  3,运行结果:

  //输入11个学生成绩//排好序的成绩单进行反序存放//输出反序存放后的学生成绩数组

2022年c语言实习报告5

  在这次实训中,我对对C语言有了一个更深的了解认识,也对这个学期学的知识得到巩固,还尝试运行编程,每次运行程序成功,让我对下面的项目就充满信心。

通过自己与同学合作编写程序,最终把最初的理论知识转化基本技能。

这次的实训,使我对C语言的学习产生浓厚的兴趣。

  还是这次实训,最令人激动的就是合作做项目,虽然那只是一个很小很小的项目。

每天大家来得很早,大家在一起学习,取长补短,我们很好的在实训中长知识,提高我们的学习热情。

实训中深切体会到了老师认真负责的伟大的精神和热情为同学指导的促学方式,虽然对有些时候老师没给我们指出解决问题的方法有些小抱怨,但是到了结束时才知道,这种教学让我们自己学会了自学,学会了去看懂别人的代码。

更多是老师给的感动,每天在我们来之前就到了教室,在讲课中海给我们分享他在公司上班的一些心得和体会,还有那些我们应该注意的事项,这些是平时上课时无法学到的,是更深层次的巨大收获。

  通过这次实训,也使我们发现了许多问题。

在实训中,我们认识到自己还有很多的知识没学好,基础知识没理清,而且许多东西还要去翻书,去上网搜索。

而且遇到一些小错误运行不出来,就会烦躁不安,觉得有些自暴自弃或者抱怨项目的变态,以后要克服,尽量保持一颗良好的心态,学好C语言,也学好用C语言编写一个按要求的系统。

  还有就是对于未来,近程就是下学期,我觉得我还有许多方面需要提高。

  首先我要继续学习好C语言的基础知识,然后能在电脑上熟练的运用。

然后每天都能写一些程序,上网时候多看一些优秀的教程和优秀的代码。

遇到问题时多和同学讨论,并且多弄出几套方案,多锻炼自己结局问题的能力和与同学合作的能力。

  总之,这一切都成为我记忆里面的一个篇章,更是在C语言编程上的一个里程碑。

2022年c语言实习报告6

  课题名称:

通讯录管理系统

  专业:

计算机信息管理

  班级:

09信管

(1)班

  学号:

  姓名:

  指导教师:

  20__年7月1日

  目录

  1课程设计目的1

  2课程设计题目1

  3课程设计报告内容1

  4结论10

  5结束语10

  6参考书目10

  7程序运行10

  8附录:

(源程序清单)12

  一、课程设计题目

  《通讯录管理系统》

  二、实训目的

  

(1)掌握结构化程序设计的基本方法,基本掌握面向对象程序设计的基本思路和方法。

  

(2)掌握C的基本概念和基础知识。

  (3)通过训练能够读懂较为复杂的C语言源程序并具备基本C语言程序设计的能力。

  (4)熟练掌握各种常用类的定义,继承,文件的应用,为更好的理解面向对象打下更好的基础。

  (5)通过实训,培养自己编写、调试、分析大型应用程序的能力。

  (6)掌握面向对象的基本原理,提高学生综合程序设计的能力。

  (7)培养自己独立解决问题,查找资料的能力。

同学之间相互帮助,相互交流,相互合作的团队精神。

  (8)培养自己良好的学习兴趣,独立的编程风格。

  (9)通过实训检查自己学习上的不足,达到熟练掌握C语言的基本知识和技能。

  三、课程设计报告内容

  3.1功能要求

  该系统运行在DOS环境下,人机界面为命令行文本界面。

完成的任务是对若干人的通信录信息进行管理,且数据保存到文件中。

  实现的主要功能是:

  ?

添加:

增加一个或几个人的通信录信息。

  ?

删除:

删除已输入的通信录信息。

  ?

查询:

根据输入的姓名查找通信录信息。

  ?

修改:

根据输入的姓名修改通信录信息。

  ?

显示:

输出所有通信录信息。

  3.2设计环境

  所使用的语言采用标准C,开发工具选用在Windows环境下的C-free、Win-TC或者VisualC++6.0。

  3.3数据结构

  本系统是对通信录的信息进行管理,通信录记录的信息采用C的结构体数据类型描述,定义如下:

  structren/__定义个人资料结构体类型__/

  {

  charname[10];/__姓名__/

  intage;/__年龄__/

  chartel[12];/__电话号码__/

  charcity[20];/__城市__/

  charunits[30];/__所在单位__/

  charnote[20];/__备注__/

  };

  3.4实现方法及主要算法分析

  

(1)主界面的设计:

主界面采用文本菜单的形式,各功能调用通过菜单进行选择。

采用循环处理,以便执行完某项处理后,仍可选择其他项处理。

在循环内先显示提示信息,然后读取用户输入,使用switch语句对用户的输入进行判断,分别调用相应的模块,当某模块结束后再次回到文本菜单,直到用户选择结束程序菜单,才退出循环,从而退出系统。

  

(2)外部文件的类型:

文件采用的二进制的文件,对文件的读写采用顺序文件的方式,并使用fread和fwrite等函数对文件进行操作。

  (3)清屏函数:

一般由上一级菜单屏幕进入下一级菜单屏幕或由下一级菜单屏幕返回上一级菜单屏幕都需要清除屏幕原来显示的内容。

同时在调用程序的过程中,记录需要清屏的位置,然后修改代码,加入clrscr()函数清屏。

  (4)提示信息:

一般的输入与输出需有相应的提示信息,以增加用户的交互性,增加输出的可读性,以帮助用户使用程序。

  (5)设置颜色:

textbackground()、textcolor()函数设置背景和前景颜色

  (6)光标定位:

gotoxy(列,行);光标定位

  3.5模块设计

  根据功能要求,本系统为五大主要模块,具体模块如表所示。

  表通讯录管理管理系统的模块

  3.6处理流程

2022年c语言实习报告7

  在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。

在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。

  由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。

包括了程序模块处理.简单界面程序.高级界面程序.程序的添加修改.用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。

  上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。

对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。

  学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。

因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。

为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。

课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:

  1.加深对课堂讲授内容的理解

  课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。

然而要使用c语言这个工具解决实际问题,又必须掌握它。

通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。

对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。

  学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。

即把c语言作为工具,描述解决实际问题的步骤,由计算机帮助我们解题。

只有通过上机才能检验自己是否掌握c语言、自己编写的程序是否能够正确地解题。

  通过上机实验来验证自己编制的程序是否正确,恐怕是大多数同学在完成老师作业时的心态。

但是在程序设计领域里这是一定要克服的传统的、错误的想法。

因为在这种思想支配下,可能你会想办法去"

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 计算机硬件及网络

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1