十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
第一步:抽象出算法数据结构。首先学生总数是n,而每个学生拥有m个成绩,即对应一个n中的i,有m个数据与之对应。因此可以得到结论,采用二维数组来储存n个学生m门成绩。
成都创新互联从2013年创立,是专业互联网技术服务公司,拥有项目成都网站制作、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元乌翠做网站,已为上家服务,为乌翠各地企业和个人服务,联系电话:13518219792
我只是低头路过打酱油的。见到图片就知道用手机拍的,没有用电脑自带的截屏快捷键吧?至于所谓的排序,写一个类,这个类就是一个链表,提供多种排序模式。
//按照分数高到低顺序重组链表void printStuInfo(STU *stuHead,int flag);//打印学生信息。参数flag=0:正常打印链表信息。
求编写一C语言程序:输入10个学生的4科成绩,求其平均值,总分,并排序(从大到小)。
仔细看了一下,括号是一个问题,另一个问题是你的输入。scanf(%s)在碰到回车符或者空格符才会停止,所以你的数据都被读到名字里去了。。
p[i]就是指针p指向的数组的下标为i的元素。
C语言中没有预置的sort函数。如果在C语言中,遇到有调用sort函数,就是自定义的一个函数,功能一般用于排序。可以编写自己的sort函数。如下函数为将整型数组从小到大排序。
=tmp) { b=a[tmp]; a[tmp]=a[i]; a[i]=b; } } for(i=0;i10;i++) printf(%3d,a[i]); printf(\n); return 0;}随机产生数组中的元素, 更合理一些。
c语言通过函数调用实现选择排序法:写一个简单选择排序法的函数名,包含参数。
此题有最大人数限制,所以可用数组实现。创建一个结构体类型,成员包括学号、题设各科成绩、总分和平均分。在主函数中声明一个30个此结构体元素的数组,然后输入数据,再进制排序、输出和查找。
比如,一个学生的各科成绩用数组保存,那么,n个学生就是二维数组。总分再定义一个一维数组用行下标将两者对应。冒泡排序时比较总分,需交换时,两个数组分别同时交换(行下标一样)。
给你一个思路:重定向得到文件数据,简单处理放入容器,然后排序。
2)计算每位学生的总分3)按总分由高到低给每位学生排序,并输出每个学生的信息4)由键盘输入一个学号,输出指定学号学生的所有信息。