计算机能力强化实训(C)实训报告

上传人:re****.1 文档编号:493903557 上传时间:2023-07-30 格式:DOC 页数:37 大小:518.50KB
返回 下载 相关 举报
计算机能力强化实训(C)实训报告_第1页
第1页 / 共37页
计算机能力强化实训(C)实训报告_第2页
第2页 / 共37页
计算机能力强化实训(C)实训报告_第3页
第3页 / 共37页
计算机能力强化实训(C)实训报告_第4页
第4页 / 共37页
计算机能力强化实训(C)实训报告_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《计算机能力强化实训(C)实训报告》由会员分享,可在线阅读,更多相关《计算机能力强化实训(C)实训报告(37页珍藏版)》请在金锄头文库上搜索。

1、实训报告 课程名称: 计算机能力强化实训(C) 姓 名: 申志军 班级学号: BG100122 指导教师: 陶恂 完成日期: 2012.9.7 目录1 实训目的与要求31.1实训目的312实训基本要求32 问题描述52.1系统概要522基本功能要求53 .系统使用的主要函数64 详细设计74.1 程序总体结构图74.2层次图74.3 程序流程图115 功能测试145.1 系统主界面1452字符排序界面145.3字符串统计界面155.4 奇数统计界面155.5求sin界面165.6求ddd界面165.7求奇偶文件界面176 程序设计调试情况分析187 实训小结19参考文献21附录 系统源程序22

2、主界面程序:22字符排序程序:24字符串统计程序:25奇数计数程序:26求正弦程序:27求ddd的和程序:29奇偶数文件程序:301 实训目的与要求1.1实训目的C语言程序设计是本科工科类各专业的重要基础课,主要学习程序设计的基本概念和方法,通过本门课程学习,使学生掌握C语言的基本原理,熟练掌握程序设计的基础知识、基本概念;掌握程序设计的思想和编程技巧。实训是在学生已经具备了使用C语言编写简单的应用程序的能力,为使学生对C语言有更全面的理解,进一步提高运用C语言编程解决实际问题的能力,通过提出算法、指定输入输出来设计一个解决方案。并为参加计算机等级考试作准备。1.2综合实验的基本内容和要求参加

3、实训的学生,应当认真完成实训的全部内容。最终提交实训成果来证明其独立完成各种实际任务的能力。从而反映出理解和运用本课程知识的水平和能力。具体如下:1代码编写规范,形成良好的编程习惯。2程序须有一定的健壮性和必要的提示信息,考虑问题的多种可能和边界数据。3提交实训报告电子稿、装订的打印稿。实训报告内容包括以下几个方面:l 程序的总体设计和算法分析。l 程序流程图、函数说明l 源程序代码清单l 测试数据和测试过程记录l 遇到的问题及解决方法分析l 实训小结4. 程序运行方式 构建一个简易菜单,形如:用户通过输入数值选择所需运行的子程序,当一个子程序运行结束后回到菜单界面,直至用户输入0后退出程序。

4、2 问题描述2.1系统概要该系统为可选择功能系统,通过系统提示,输入相应数字,选择相应的功能,从而完成各种功能。分析:2.2成绩处理功能1)输入n和n个成绩(成绩为浮点数类型,数组名记为a,假设1n50);2)计算并输出成绩的累加和(记为sum)与平均成绩(记为ave),将ave的成绩归为A档,将ave的成绩归为B档;3)分别统计A、B两档的人数,计算在总人数中的比率;4)求出A档学生的最低分和B档学生的最高分,它们与平均成绩的差值;分析:2.3删除指定字符串删除字符串中指定下标开始的n 个字符。其中,a中放字符串,k中存放指定的下标。例如,字符串内容为:Hellollo World!,k中值

5、为:5,n中的值为:3,则调用该函数的结果为:Hello World!。分析:2.4求Sn的值求的值,其中a是一个数字,如2+22+222+2222(此时a=2,n=5),a和n均由键盘输入。分析:2.5抓住肇事者一辆卡车违反交通规则,撞人后逃跑。现场共有三个目击者,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是个数学家,他说,四位车号刚好是一个整数的平方。请根据以上线索帮助警方找到车号。分析:2.6求矩阵乘积已知矩阵求矩阵C,C=A*B。分析:2.7求ddd的值函数fun求sum=d+dd+ddd+dd.d(n个d

6、),其中d为1-9的数字。从主函数中输入d和n,调用fun函数,并以sum=XXXXXXX的形式输出结果。 分析:3 系统使用的主要函数序号菜单名文件名函数名函数功能说明1成绩处理成绩处理.hchuli()按要求处理学生成绩2删除指定字符串删除指定字符串.hshanchuzifu()按要求删除原有字符串中指定字符串3求Sn求Sn.htwentyone()求Sn值4抓住肇事者抓住肇事者.hzhuangren()按证词寻找肇事车牌号5求矩阵乘积求矩阵乘积.hjvzhen()求矩阵乘积6求Sum求Sum.hhanshu()求Sum值4 详细设计4.1 程序总体结构图根据设计出如下“C语言实验演示系统

7、”的主控模块。在主控模块中,只要在主函数main()前加入包含各子系统文件组成的头文件,我们就能方便的调用各子系统的函数了。菜单主控程序删除指定字符串抓住 肇事者成绩处理求Sn求矩阵乘积求Sum退出图4.1程序总体结构图子模块1:成绩处理输入评分模块寻找最低分模块寻找最高分模块删除最高最低分模块求均分模块图4.2成绩处理层次图子模块2:图4.3删除指定字符串系统的层次图子模块3:图4.4 求Sn系统的层次图子模块4:抓住肇事者系统模块图4.5 抓住肇事者系统的层次表子模块5:图4.6 求矩阵乘积系统的层次表子模块6:图4.7 求ddd相加的层次表4.2 程序流程图图4.9 模块2流程图图4.1

8、0 模块3流程图图4.11 模块4流程图图4.12 模块5流程图图4.13 模块6流程图5 功能测试5.1 系统主界面1 操作运行说明根据选择菜单号可运行选中的子程序,输入后会进入子程序。2 运行主界面系统以菜单形式构成,有一个主控程序控制并选择其余六个子程序的运行如下图所示:图5.1 主菜单界面图5.2成绩处理1操作运行说明运行程序,输入1,进入成绩处理功能,输入n,score就可以得出所要的结果。2运行界面图5.2 成绩处理系统功能测试5.3删除指定字符串功能1操作运行说明运行程序,输入2,进入删除指定字符串功能,输入k,n就可以得出所要的结果。2 运行界面图5.3 删除指定字符串功能测试

9、5.4求Sn功能测试1 操作运行说明运行程序,输入3,进入统计单词个数功能,输入带有逗号的字符串,回车后输出单词个数。2 运行界面图5.4求Sn功能测试5.5抓住肇事者1操作运行说明运行程序,输入3,进入统计单词个数功能,输入带有逗号的字符串,回车后输出单词个数。2运行界面图5.5 抓住肇事者系统功能测试5.6求矩阵功能1操作运行说明运行程序,输入5,进入求矩阵乘积功能,自动输出9个元素,可以做出三行三列的矩阵。2运行界面图5.6 求矩阵功能测试5.7求矩阵功能1操作运行说明运行程序,输入6,进入求ddd的功能测试界面,输入d的个数和d的值,即可自动求出sum的值。2运行界面图8.2 求ddd

10、的功能测试6 程序设计调试情况分析由于对于c语言程序设计还不是相当熟悉,在程序设计过程中,存在一定的问题。通过从教材和网上查找相关资料,使问题得以解决。在程序运行的时候,由于功能较多,可能产生界面较为繁琐。我通过网上查找相关资料,使用system(cls)语句是界面能够得以清频。但清频语句在文章的位置又是相当关键,通过对该语句位置不断地尝试和对程序不断研究,使语句得以发挥适当作用。由于清频语句的存在,在输入指令后,界面会迅速清频,这样使操作者不是很适应。所以我又从网上查找相关资料,查到#include Sleep()语句可使程序延迟时间。通过使用该语句使程序又具有延时功能。这样就使程序顺利完成

11、。7 实训小结在这个星期里,我们在专业老师的带领下进行了c语言程序实践学习。在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。 由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能

12、完成。学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。个人认为课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1、加深对课堂讲授内容的理解课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。然而要使用c语言这个工具解决实际问题,又必须掌握它。通过多次上机练习,对于语法知识有了感性的认识,加深对它的

13、理解,在理解的基础上就会自然而然地掌握c语言的语法规定。对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。即把c语言作为工具,描述解决实际问题的步骤,由计算机帮助我们解题。只有通过上机才能检验自己是否掌握c语言、自己编写的程序是否能够正确地解题。通过上机实验来验证自己编制的程序是否正确,恐怕是大多数同学在完成老师作业时的心态。但是在程序设计领域里这是一定要克服的传统的、错误的想法。因为在这种思想支配下,可能你会想办法去掩盖程序中

14、的错误,而不是尽可能多地发现程序中存在的问题。自己编好程序上机调试运行时,可能有很多你想不到的情况发生,通过解决这些问题,可以逐步提高自己对c语言的理解和程序开发能力。2、熟悉程序开发环境、学习计算机系统的操作方法一个c语言程序从编辑、编译、连接到运行,都要在一定的外部操作环境下才能进行。所谓环境就是所用的计算机系统硬件、软件条件,只有学会使用这些环境,才能进行程序开发工作。通过上机实验,熟练地掌握c语言开发环境,为以后真正编写计算机程序解决实际问题打下基础。同时,在今后遇到其它开发环境时就会触类旁通,很快掌握新系统的使用。3、学习上机调试程序完成程序的编写,决不意味着万事大吉。你认为万无一失的程序,实际上机运行时可能不断出现麻烦。如编

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号