1、c: 15祝贺c当选冠军!1.1问题提出与要求:需求分析本程序中要求候选人有编号和得票数,且每张选票上要同时写上三个候选人的编号,最终输出谁是获胜者。因此可以用结构体来存储候选人的信息。唱票中要求相对应的编号分别记分为5、3、2,因此在记分程序中可以用一个条件表达式来进行统计得分。统计结果中若前两名有相同的得票数则要求重新投票。为此要求把三个侯选人的总得分进行比较,则可以用一个判断语句来判断,简单明了。数据结构可用结构体数组,结构体成员包括代号、得分。或者采用二维数组,行方向对应一张投票,列方向对应各候选人得分。2.功能实现设计:2.1总体设计程序流程图流程图:开始输入投票人数及投票内容统计相
2、应候选人的票数并排序选票编号重复?判断前两名总票数是否相等结束重新投票NY输出投票结果及获胜者定义结构体与相关变量该票无效2.2详细设计: 程序源代码:#include main() int finish=0,first,seccond,i,scores3,num; char s1,s2,s3; printf(*n);*Welcome to use footballman voting programe! *n while(finish=0) /*输入模块*/ for(i=0;i=a & s1 s2 s3scoresfirst) seccond=first; first=i; else if(
3、scoresiscoresseccond) seccond=i; if(scoresfirst!=scoresseccond) printf(祝贺 %c 当选冠军!,first+ finish=1; else请重新投票! return 0;2启动程序:编译、链接、运行:输入投票人数:c a a 该票无效!成功运行!知识点集锦:什么是结构化程序设计?比较其与对象化程序设计的区别。答:结构化程序的概念首先是从以往编程过程中无限制地使用转移语句而提出的。转移语句可以使程序的控制流程强制性的转向程序的任一处,在传统流程图中,就是用上节我们提到的很随意的流程线来描述这种转移功能。如果一个程序中多处出现这
4、种转移情况,将会导致程序流程无序可寻,程序结构杂乱无章,这样的程序是令人难以理解和接受的,并且容易出错。尤其是在实际软件产品的开发中,更多的追求软件的可读性和可修改性,像这种结构和风格的程序是不允许出现的。结构程序设计就是一种进行程序设计的原则和方法,按照这种原则和方法可设计出结构清晰、容易理解、容易修改、容易验证的程序。即:结构化程序设计是按照一定的原则与原理,组织和编写正确且易读的程序的软件技术。结构化程序设计的目标在于使程序具有一个合理结构,以保证和验证程序的正确性,从而开发出正确、合理的程序。结构化的分析方法的基本思路是自顶向下逐层分解。分解和抽象是人们控制问题复杂性的两种基本手段。它
5、强调程序的功能,以函数为中心,分层逐步展开程序设计。而面向对象程序设计强调程序的分层分类概念,它以抽象为基础描述问题解决的大体思想,再以此为基础,进行对象的定义与对象的展示。面向对象程序设计从所处理的数据入手,以数据为中心而不是以服务(功能)为中心来描述系统。它把编程问题视为一个数据集合,数据相对于从功能入手的结构化程序而言,具有很强的稳定性。前者首先关心的是功能,而后者关心的是要处理的数据。实习总结:通过五天的C语言程序设计实习,我认识到了自己在C语言方面的不足。我重新温习了C语言,更是对C语言有了更新的认识,更为深层次的认识。以下几点是我在实习期间的心得和体会。1.多看代码在有一定基础以后
6、一定要多看别人的代码。就例如第四章的庖丁解牛和第五章的举一反三,注意代码中的算法和数据结构。毕竟学C之后的关口就是算法和数据结构。提到数据结构,指针是其中重要的一环(不过这些很多在我的实习报告中没有用到),绝大多数的数据结构是建立在指针之上的,如链表、队列、树、图等等,所以只有学好指针才能真正学好C。别的方面也要关注一下,诸如变量的命名、库函数的用法等等。有些库函数是经常用到的。对于这些函数的用法就要牢牢记住。2.要自己动手编程序是个实干的活,光说不练不行。我们的C语言教学老师姚宏老师就要求我们至少每周上机3个小时。刚开始学的时候可以多练习书上的习题。对于自己不明白的地方,自己编个小程序实验一
7、下是最好的方法,能给自己留下深刻的印象。自己动手的过程中要不断纠正自己不好的编程习惯和认识错误。有一定的基础以后可以尝试编一些经典的案例程序。学习程序设计,虽然开始接触的无非是变量、函数、条件语句、循环语句等基本概念,这些在课堂上都能听懂,但要真正能进行编程运用,需要在深入理解这些概念的基础上应用,只简单的学习语法还是远远不够的。结构,而是吃透针对这些语法、结构的应用例子,做到举一反三,触类旁通。通过第四章的庖丁解牛和第五章的举一反三,让我学会了如何面对大程序时着手处理,如何去小心查错,通过不断的错误纠正,让我更深层次的了解到程序的逻辑严密性。3.关于养成良好的编程习惯1、在比较复杂的代码后面
8、要有注释;2、注意语句的嵌套不能过长;3、注意语句的选择。并不是分支语句就用if循环就用while、for。在适当的情况下switch和do while语句也是要用的。在某些时候,switch语句比if语句更加精练明了,而do while比while少一个循环。编程是一个字母字母敲进电脑里的,一旦敲错一个代码或符号,程序就面临出错的危险,所以严谨细致的求学作风和工作态度对我们非常重要。在我们的实习过程中学到的另一个是团队合作精神。我们五个人一起敲代码,使一个庞大的纸质程序进入电脑运行,虽然部分队员会犯一些低级错误,但大家互相帮助协作,不互相埋怨,而是积极去解决困难,这对我们来说非常重要!通过短暂的一周C语言实习,让我收获了知识,收获了快乐!9
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1