全文预览

选美比赛问题

上传者:梦&殇 |  格式:doc  |  页数:7 |  大小:0KB

文档介绍
;i++) /*用冒泡法对选手序号进行从小到大排序*/ for(j=0;j<7-i;j++) if( str[j].NO>str[j+1].NO) {str1=str[j];str[j]=str[j+1];str[j+1]=str1; 6 }printf("Player score Rank\n"); for(i=1;i<8;i++) printf(" %3d%8d%8d\n",str[i].NO,str[i].score,str[i].number); }四、测试数据及其结果分析结果正确五、调试过程中的问题 1 、刚开始经冒泡法排序后,数据都会被打乱,选手序号和分数、名次不匹配,后来用结构 struct 把每名选手序号、得分、名次捆在一起,经调试成功。 2、改进: 把int NO[7]={1,2,3,4,5,6,7}; int score[7]={5,3,4,7,3,5,6}; for(k=0;k<7;k++) str[k].NO=NO[k]; for(k=0;k<7;k++) str[k].score=score[k]; 改为 int NO[7]={1,2,3,4,5,6,7}; for(k=0;k<7;k++) str[k].NO=NO[k]; printf(" 输入 7名选手分数(每输入一个数字后按一次回车)\n"); for(k=0;k<7;k++) scanf("%d",&str[k].score); 可以使程序实现不同数据的输入。 7 六、程序设计实践总结以前几乎没有独立完整的完成过一次程序设计,这次经过一周的学习和编程,终于成功完成这道题目,很有成就感,同时也感觉到自己通过这次实践的进步。其实程序的编写过程并不困难,关键在于后期的调试。通过调试将程序中的错误和漏洞找出来,并一一改正,不断地完善。这个过程是最耗时间的,所以必须要有耐心。如此,才能做出好的程序。

收藏

分享

举报
下载此文档