c语言实验报告

张开发
2026/4/14 2:38:31 15 分钟阅读

分享文章

c语言实验报告
在经济飞速发展的今天报告有着举足轻重的地位不同的报告内容同样也是不同的。其实写报告并没有想象中那么难以下是小编为大家收集的c语言实验报告仅供参考希望能够帮助到大家。c语言实验报告 1一、实习目的1.掌握在集成环境中编辑、编译、连接和运行C程序的方法。(1)运行TC(2)启动TC集成环境输入一个源程序编译并运行。2.掌握单步执行、设置/去除断点观察变量或表达式的值。(3)在该程序中按CTRLF7单步招待并在观察窗口中查看变量和表达式的值。(4)设置/去除断点继续调试。1、熟练掌握if.switch分支语句的使用。2、熟练掌握for.while.do.while循环语句的使用。3、熟练掌握函数的定义、说明、参数传递及嵌套和递归调用方法。4、熟练掌握一维数组、二维数组、字符数组的定义、说明和使用方法。熟练掌握结构体和指针的综合应用链表的操作二、实习地点北京交通干部管理学院计算机系机房十三号.三、实习成果熟练掌握TC集成环境的使用方法。认真编写实习报告和实习总结描述实习操作和心得体会总结在这次实习中的业务收获作出自我评价。熟练掌握并应用TC程序设计的各个知识点。掌握结构体和指针的联合使用学会链表的构造和常用操作方法认真编写实习日志和实习体会。并通过各种途径查找所需资料拓宽视野培养自学能力。四、实习心得在短短一周的实习期间使我获取了不少新知识也巩固了许多老知识。我体会到了老师和同学们的热心帮助无论面对学习中多大的困难同学们都会帮助你老师也会帮助你大家就像兄弟姐妹一样。老师安排我们有具有的分工:首先在计算机机房里同学们积极的对C语言进行巩固与实习老师热心的讲解同学们提出的问题和实习过程中应该注意的事项和同学们的任何。老师把我们分为几组每一组十一个人并且分配了具体的任务在我们实习结束后每一组的同学都把自己组里的成果展示给大家一起分享告诉大家编程的原理、方法等使同学们既有动手能力又能提高语言表达能力。然后同学们把自到自己的小组里大家具体分工你编这道题我编这道题……我们不会的地方就去问学习比较好一些的同学或者去问老师老师和同学们总是那么的热心只要你还不明白不论你问多少次老师和同学们都会耐心地给你细心的讲解直到讲会为止。最后我们把每天收获到的知识和心得都以实习日志的形式写好最后交给老师。我们把自己的成果交给老师就这样这次实习圆满结束。这次实习是有益的它不仅让我们学习到了C语言的知识更让我们学习到了同学们之间的那种团队精神为我以后踏入社会工作准备了很多良好的知识与经验。c语言实验报告 2一、实验目的1、掌握C语言的数据类型和变量的声明。2、掌握不同类型数据之间赋值的规律。3、掌握C语言的运算符和表达式的使用。4、熟悉C程序的编辑、编译、连接和运行的过程。二、实验内容①输人程序 #includevoid main() { int a b; float de; char c1c2; double f g; long m n; unsigned int pq; a61;b62; c1a;c2b; d3.56;e-6.87; f3157.890121;g0.123456789; m50000;n-60000; p32768;q40000; printf(a%db%d c1%cc2%c d%6.2fe%6.2f abc1c2de); printf(f.6fg.6f m%ldn%ld p%uq%u fgmnpq); }②运行此程序并分析结果 (2)按习题4.8要求编写程序 题目为: 设圆半径rl.5圆柱高h3求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。 用scanf输人数据输出计算结果口输出时要有文字说明取小数点后两位数字。程序:三、实验步骤①输人程序#includevoid main() { int a b; float de; char c1c2; double f g; long m n; unsigned int pq; a61;b62; c1a;c2b; d3.56;e-6.87; f3157.890121;g0.123456789; m50000;n-60000; p32768;q40000; printf(a%db%d c1%cc2%c d%6.2fe%6.2f abc1c2de); printf(f.6fg.6f m%ldn%ld p%uq%u fgmnpq); }②运行此程序并分析结果。预计结果a61b62c1ac2bd3.56e-6.87f3157.890121g0.123456m50000n-60000p32768q40000(代表空格)结果g的输出看来是四舍五入了。③在此基础上将程序第9~14行改为a61;b62;c1a;c2b;f3157.890121;g0.123456789;df;eg;pam50000;qbn-60000;运行程序分析结果。pam50000;qbn-60000;这两条语句将p、a、m的值和q、b、n的值都重新赋了相应的新值。除m、n外都是整型、无符号整型或字符型因此输出会按数据类型强制截取因此得到的值会不尽相同但可以从理论上做出推测但由于编译系统的不同真正得到的结果也可能不尽相同。④改用scanf函数输人数据而不用赋值语句scanf函数如下:scanf(%d%d%c%c%f%f%lf%lf%ld%ld%u%uabc1c2defgmn%p%q);输入的数据如下:分析运行结果。(说明:lf和ld格式符分别用于输人double型和long型数据)⑤在④的基础上将printf语句改为:printf(a%db%d c1%cc2%c d.6fe.6f abc1c2de);printf(f%fg%f m%ldn%ld p%uq%u fgmnpq);运行程序⑥将p、q改用%o格式符输出。⑦将scanf函数中的和%ld改为%f和%d运行程序并观察分析结果。出现错误提示为浮点错误超出范围。程序异常中止。 (2)按习题4.8要求编写程序题目为:设圆半径rl.5圆柱高h3求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。 用scanf输人数据输出计算结果口输出时要有文字说明取小数点后两位数字。 程序:#includevoid main()float hrssqvqvz;float pi3.1415926;printf(Please input the circinal r and the cylindrical h:);scanf(%f%frh);l2*pi*r;sq4*pi*r*r;vq4.0/3.0*pi*r*r*r;vzpi*r*r*h;printf(circinal girth is: l%6.2f l);printf(circinal area is: s%6.2f s);printf(sphere surface area is: sq%6.2f sq);printf(sphere cubage is: vq%6.2f vq);printf(cylindrical cubage is: vz%6.2f vz);(3)编程序用getchar函数读人两个字符给c1 c2然后分别用putchar函数和printf输出这两个字符。 上机运行程序比较用printf和putchar函数输出字符的特点。 程序如下 #includevoid main() { char c1c2; printf(Please input tow letters: ); c1get); c2get); printf(Putchar is: ); putc1); putc2); printf( ); printf(Printf is: ); printf(%c %c c1c2);可见有putchar输出的结果是一个字符一个字符顺序输出的。每个putchar函数只能输出一个字符且只能输出字符而printf可以输出多个数据且为任意类四、实验心得体会通过本次C语言上机实验我对顺序结构程序设计有了一定的了解。通过几个例题我对顺序结构中scanf和printf语句的基本实用情况有了一定的理解。我相信这些都为后来的编程打下基础。对C语言学习我会更加努力。c语言实验报告 3实验目的1、熟练掌握if、if…else、if…else if语句和witch语句格式及使用方法掌握if语句中的嵌套关系和匹配原则利用if语句和switch语句实现分支选择结构。2、熟练掌握while语句、do…while语句和for语句格式及使用方法掌握三种循环控制语句的循环过程以及循环结构的嵌套利用循环语句实现循环结构。3、掌握简单、常用的算法并在编程过程中体验各种算法的编程技巧。进一步学习调试程序掌握语法错误和逻辑错误的检查方法。实验内容计算并输出1000以内最大的10个素数以及它们的和。要求在程序内部加必要的注释。由于偶数不是素数可以不考虑对偶数的处理。虽然在1000以内的素数超过10个但是要对1000以内不够10个素数的.情况进行处理。输出形式为素数1素数2素数3…素数10总和值。测试数据分别输入1000、100、10测试。运行结果当素数个数小于10时的处理不够完善考虑不够周全。把“2”的处理做的太勉强。程序过大不够精简无用文字太多。学习耐心与细心不足如scanf(“%d”n);中的“”经常忘记。编程思想不够发散例如如何判断素数只能想出2种方式其中1种为参考教科书上内容在今后学习中应更多的动脑综合运用所学。基本功不够如清屏clrscr()等函数用的不好有时同样的问题多次犯给实验课老师带来很大的麻烦。这说明我的知识不够广有很多有用但不做考试要求的书中内容没有学好认识程度不够深刻。就算以后c语言这门课程结束后也应多看相关东西多上机练习才能真正从本质上提高自己。知识不够广泛如vc6.0等程序自己试了好一阵也不会用说明我电脑水平还是不够自学能力不够。已会的东西掌握的还是不够好。实验心得通过本次c语言上机实验我对这个介于人类与非人类之间的计算机编程语言有了一定的体验。其间开心过、郁闷过、无奈过、彷徨过……随着实验的胜利成功与实验报告的胜利完成有点微微的自豪感使人难忘。感谢高克宁老师的高标准、严要求感谢实验课上小老师们的耐心指点也感谢我在实验中经历过的点点滴滴……伴随着学习的深入我发现高深的东西还有很多很多等待着我自己去挖掘。对c语言我会更加努力。c语言实验报告 4一、课程设计的目的(1)掌握结构化程序设计的基本方法基本掌握面向对象程序设计的基本思路和方法。(2)掌握C的基本概念和基础知识。(3)通过训练能够读懂较为复杂的C语言源程序并具备基本C语言程序设计的能力。(4)熟练掌握各种常用类的定义继承文件的应用为更好的理解面向对象打下更好的基础。(5)通过实训培养自己编写、调试、分析大型应用程序的能力。(6)掌握面向对象的基本原理提高学生综合程序设计的能力。(7)培养自己独立解决问题查找资料的能力。同学之间相互帮助相互交流相互合作的团队精神。(8)培养自己良好的学习兴趣独立的编程风格。(9)通过实训检查自己学习上的不足达到熟练掌握C语言的基本知识和技能。(10)《C语言程序设计》是计算机专业重要的课程C语言功能丰富、表达能力强使用灵活方便、可以编写实用的应用软件。(11)灵活使用C语言进行程序编写巩固有关语句变量定义、输入、输出、结构体指针、文件操作等概念和方法。(12)提高调试程序的技能提高软件编写的能力。学会编制结构清晰、风格良好、数据结构适当的C语言程序从而具备解决综合性实际问题的能力。二、课程设计的题目学生成绩管理系统三、课程设计报告内容1.学生成绩数据包括学号姓名语文数学英语总分2.使用结构体数组存放学生成绩.typedef struct stud /*学生成绩数据结构*/{char id;Char name;Int yuwen;Int shuxue;Int yingyuInt totalscore;}stud;stud st; /*学生成绩数组*/#define N 603.实现功能输入数据删除数据查询数据修改数据显示数据数据可保存在文件中数据可从文件中读出有命令菜单提示4.编写的程序要求完整实现功能用户介面友好程序运行可靠。5.设计的步骤(1)需求分析了解基本原理确定软件的基本功能查找相关资料;(2)总体设计确定软件的总体结构、模块关系和总体流程;(3)详细设计确定模块内部的流程和实现算法。(4)上机编码和调试;(5)实际数据运行测试。6.各个功能模块和函数命名7.各个功能模块介绍(1)输入成绩指定班级名称和学期输入若干条记录添加存入指定成绩文件尾部(2)删除某同学的成绩信息指定班级名称和学期输入学生的学号打开该班该学期的成绩文件读入所有数据查找指定学号的成绩记录找到则删除该记录把所有数据写回原数据成绩文件(3)查询某学生成绩指定班级名称和学期输入学生的学号打开该班该学期的成绩文件读入所有数据查找指定学号的成绩记录并显示该记录(4)修改某学生成绩指定班级名称和学期输入学生的学号打开该班该学期的成绩文件读入所有数据查找指定学号的成绩记录找到显示该记录输入该生正确的成绩把所有数据写回原数据成绩文件(5)退出系统8.处理流程四.总结学生成绩管理系统的编写看似杂乱无头绪实际上却并不如此。它的每一个功能都能分成模块有句话说的好大事化小小事化了。C语言编程也正式如此把一个大的程序分为若干相互独立的模块这样使完成每一个模块的工作变得单纯而明确这样不仅降低了难度还使得思路清晰很容易编写出要做的程序从而为设计一些较大的软件打下了良好的基础。分析问题学生成绩管理的整体功能都包括输入数据、删除数据、查询数据、修改数据、显示数据五大板块。设计的数据对象包括整形各科成绩和总成绩字符型姓名、学号。程序的编译与运行(1)查找错误是一件让人闹心的事但是要注重技巧注意平时经验的积累。才能在最快的时间找出错误(2)用心去查找也许你会发现错误并不是很难找(3)程序编译成功不要满足现状要积极测试程序的可用性对功能不理想存在缺点的地方积极的改进完善。五.心得与感想一周的C语言实训虽然时间略显仓促但却让我学到了很多实际运用的技能!首先在实训中的第一步是编写功能较为单一的小程序虽然是小程序但所用的知识却都是我们本学期学习的重点知识。在做题的过程中让我们把这些知识复习了一遍强化了知识!其次这次作中所碰到的题目在实训中已经接触过所我们都比较深知这些题目的要求和算法因次在编写小程序时比较快而且算法也是比较简化运算准确。鉴次我明白很多编程题要经过多次编写修改与调试才会得到最简略的算法。再次平时我们学C语言视乎都是为了考试或者做一些比较常规的题目而这次实训却给我们的将所学知识运用于解决实际问题的机会让人更有激情这就是编写软件的在雏形也让我们感受到了编写软件程序的乐趣。但是不仅仅是如此更为重要的是在运用所学知识的过程中记住这些知识并能够广泛的运用!虽然我这次是编写一个菜单的程序但是如果我么留心的话我们身边有许多电子设备都是内置有程序的我们也可以在此次专题实训过后自行确定其他的专题进行编写程序这样可以让我们的知识更加深化丰富!这次实训似乎是对我巨大的考验程序在不慌不忙的进行着按照我自身的进度提前完成是没有问题的但是很多客观条件让我不得不在最后的时间里才上交的作业。每当我把程序写完以后却由于每一台电脑的识别格式不一样而导致我所写的文件一次次的被损坏尽管这样我仍然没有放弃最后还赶在截止时间到来之前上交了我的作业!这一次编写大作业的程序又让我感受到学程序可以锻炼缜密的思维了。因为平时练习的都是小程序所以句段比较少一些错误都很容易被检查出来但是这次实训却是上百段的语句难以检查似乎也没有经验去怎么检查那一刹那感觉到很急但又不知如何是好可是又不轻易的向老师询问因为好像蛮简单相信自己能够检查出来所以我一般都是独立思考的完成的只有少部分是在老师和与同学讨论下完成的。在编写程序中真的是细节决定成败因为不管程序的语句是多是少但是只要有一条语句或语法不正确就不能使程序得到所需要的结果。没能够使自己编写出来的程序等到想要的结果意味着这是一个不理想的程序对于本次编写来说则是失败的。在实训过程中使我良好的锻炼了自己首先是兴趣方面通过编写通讯录管理系统使我更加喜欢编程使我从以前的迷茫状态中解脱出来使我了解了编程的真正意义。我想这对我以后的人生有着很大的帮助。其次通过编写通讯录管理系统使我对写程序有了一定的思路不像以前无从下手使我理解了算法的意义使我懂得了模块化思想的好处。通过一个星期的编写代码使我对书本上的知识有了更深的理解甚至有很多不懂的问题在这过程中自然而然的理解了。对期末考试更有了信心。在黄爽老师的悉心指导下我对C语言有了更深刻的理解对程序的算法数据的定义程序的改错等方面的能力有了很大提高自身的注意力耐心和对编程的兴趣有了很大增长使我获益匪浅。c语言实验报告 5一、课题名称设计一个简单的程序来模拟计算器的功能。二、设计目的1、通过理论知识与实际需求相结合编辑解决一些日常中的实际问题培养初步的独立分析和设计能力。2、了解应用程序设计解决实际问题的具体过程和实现方法掌握应用C语言进行程序设计的基本规范;3、重点掌握C语言的程序编写、函数设计、算法设计和程序调试方法;4、初步掌握系统开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。三、设计任务1、通过结构体数组和共用体数组来存放输入的每一数字或运算符号的记录(包括1、2、3等数字、--、_、等运算符号)然后将其信息存入文件中。输入一个算术计算式就在屏幕上显示结果。2、输入简单的加减乘除算术计算式并在屏幕上显示计算结果;四、设计要求1、用C语言实现程序设计并进行调试;2、画出查询模块的流程图;3、系统的各个功能模块要求用函数的形式实现;4、界面友好(良好的人机互交)。5、完成设计说明书(A4)。五、代码设计#include stdio.h main { float xy;char operator;printf(xyun suan fu y: ); scanf(%f%c%fxoperatory); switch(operator){case : printf(%.2f%.2f%.2fxyxy); break; case -:printf(%.2f-%.2f%.2fxyx-y); break; case _:printf(%.2f_%.2f%.2fxyx_y); break; case /: if(y0)printf(chushushilingwuyiyi); elseprintf(%.2f/%.2f%.2fxyx/y); break;default: printf(yunsunfuwuxiao); } }六、设计总结学习C程序这门课一个学期了这是我们学的第一门专业课所以作为我这个计算机系的学生来说当然十分重要老师在第一节课说过C语言是计算机的基础大多数软件都需要用C语言来编写通过一个学期的学习使我初步掌握了一些关于这门课的知识这次的课程设计是对我们一个学期来所学的知识的综合考察里面涉及到了我们大多数所学知识。记得刚开始学这门课的时候对这门课充满了希望自己有信心学好这门课但是经过一段时间的学习之后。才发现程序设计并不好学它既要你有很强的领悟能力还要你课后的努力也许是自己之前太有信心学好这门课了吧中间遇到了很大的瓶颈一度陷入无休止的烦恼中编程序时没有一次是成功的总会遇到很多的error改完一个又有一个这时我会想到一句古话“天将降大人于斯人也必先苦其心志劳其筋骨饿其体肤”也许以后会有些许光明吧。之后随着时间的推移慢慢掌握了这门课学习的一些窍门学习起来也比刚开始的时候好了一点至于编程序吗还是有错误但比以前少了总让我看到希望了。这次的课程设计要求我们编一个简易计算器刚开始的时候我一头雾水丈二摸不着头脑不知从哪里下手后来经过老师和同学的帮助从最简单的编框开始慢慢的到最关键的算法这其中经历了很多弯路也犯过了很多错误但是还是一一攻克了好比红军长征两万五千里终于到达了终点。看到最后自己编写出来的计算器感到格外的高兴暂且不说计算器的功能方面吧但毕竟是自己写的第一个正式的程序感到格外的高兴。在编写程序的过程中受到了其他同学的指点也许在某些程序方面会和有的同学想类似另外老师也帮助了很多一个好的学生离不开一个好老师吗虽说我不算一个好学生但是老师在我编程序过程中也起到了很大的作用就像老师说的一句话一样“革命尚未成功同志仍需努力”我们在C语言这门课上还会继续走下去以后还会经常碰到我会努力的。c语言实验报告 6一、实验目的1、掌握循环语句的基本用法。2、掌握C语言程序的编辑编译连接和运行过程。3、熟悉C语言各种类型数据的输入输出函数的使用方法二、实验内容九九乘法表的实现输入三个整数求最大值和最小值编写一个函数判断一个数是否为素数流程图、代码填空、带注释的源程序1.九九乘法表的实现#includeint main()int ijk;for(i1;ifor(j1;j

更多文章