题目:
将本班学生的信息(每个学生至少包括学号、姓名、科目成绩(至少两门)、学分、平均分),存放于文件stduent.txt中。
A.要求编写函数fun1对10个学生按某科成绩升序或降序(可选择)排序,并将结果(包括名次、学号、姓名、成绩、学分、平均分)存放于文件score.txt中。
B.编写函数fun2,用二分法查找score.txt中某科某个成绩,并将结果打印出来。
[此贴子已经被作者于2006-1-19 3:38:42编辑过]
----------------解决方案--------------------------------------------------------
在线等..各位大官人..救救小妹吧..找了一个晚上了..我都快哭了
----------------解决方案--------------------------------------------------------
各位大哥..小妹真的快撑不下去了..求大家帮帮忙可以吗??
----------------解决方案--------------------------------------------------------
小妹是真的不会啊.....唉...怎么办好啊....
----------------解决方案--------------------------------------------------------
还小妹?我还小姐呢!作业不自己做再怎么喊大哥也没用。
[此贴子已经被作者于2006-1-19 8:39:36编辑过]
----------------解决方案--------------------------------------------------------
这些在书上都有,你再不会,也应该能看看书,然后再来问,如果你真的一点都不会,帮你做,有人是要收费的。再说了,你既然学了,为什么不弄懂。
----------------解决方案--------------------------------------------------------
我是真的不会嘛..我们才学了3个星期...每星期一节课...我能怎样..要不是我头都大了我会来这里求大家嘛!!
要钱就要钱嘛...要钱就直说嘛~!
我是笨!!我就是学不会
----------------解决方案--------------------------------------------------------
我说个方法,你自己写吧。
A:
建立一个struct STUDENT,里面包含:名次、学号、姓名、单科成绩[n]、学分、平均分。
再写一个查询函数void query(int n),n为STUDENT中单科成绩的序号。
query对STUDNT stu1到stuN的stu.a[m]进行排序,排序算法你就自己选择吧,有很多种的,简单的冒泡法也可以。
最后用C的文件操作函数把结果写到文件中就可以了。
B:
二分法是这个意思,好比我们翻书,100页的书要找87页,于是我先翻到50(100的二分之一)页,比较50与100,50<87所以在50到100页中再翻到二分之一的地方(如果要找23页,那么50>23,就要在0到50页中找),也就是75页,以此类推直到翻到87页。这种算法的前提是数据必须是有序的(好比书),因为刚才用A排序了,所以可以用二分法。
我相信你能写出来!加油!
----------------解决方案--------------------------------------------------------
我是真的不会嘛..我们才学了3个星期...每星期一节课...我能怎样..要不是我头都大了我会来这里求大家嘛!!
要钱就要钱嘛...要钱就直说嘛~!
我是笨!!我就是学不会
有题有钱找knocker
----------------解决方案--------------------------------------------------------
不找knocker找我也行,价格好谈~~~嘿嘿~~~
----------------解决方案--------------------------------------------------------