全文预览

山东大学数据结构第四次实验实验报告

上传者:hnxzy51 |  格式:doc  |  页数:5 |  大小:59KB

文档介绍
f ("%s", R[i].name); Р printf ("此学生的成绩:"); Р scanf ("%d", &R[i].score); Р} Р}Рvoid Ranking(int n) \\根据学生成绩进行排序Р{Р int num=1,number=0, i, j, max=0; Рfor (i=0; i<n; i++) \\外循环,将学生成绩从高到低进行排序Р{ Р?max=i; Р for (j=i+1; j<n; j++) Р {Р if (R[j].score>R[i].score) \\内循环,如果排在后面的分数高于前面的,则进行结构体内容互换Р { Р max=j; Р R[100]=R[max];Р R[max]=R[i]; Р R[i]=R[100];Р Р?} Р } Р number=number+1; \\记录学生排名名次Р if ((i>0)&&(R[i].score<R[i-1].score)) Р {Р num=number; Р }Р if(num==1)Р printf(" %3d %s%6d\n", num, R[i].name, R[i].score); Р elseР printf(" %4d %s%6d\n", num, R[i].name, R[i].score);Р}Р}Р二、实验结果Р①从键盘上输入学生姓名和分数信息,这里选择输入5个学生信息(上限人数程序中已经设置为100)。Р②这5个学生的考试成绩表如下,第一列为他们的排名,第二列为他们的姓名,第三列为他们的成绩。Р③若存在分数相同的情况,则两人名次相同。Р三、实验心得Р 因为大一时学习c语言时就已经接触过排序的内容了,并且前面两个实验也涉及到部分内容,所以这次实验做起来挺顺利,就是在成绩打印上想做一个更好的界面,但做的最好也就是上面那种了,之后可以继续研究一下。

收藏

分享

举报
下载此文档