输入成绩排序函数c语言 c语言成绩排序数组输入多组数据
用C语言编程:从键盘输入10个学生的成绩,由高到低排序输出成绩
你好,我们这里需要用到数组镶套使用for函数以及冒泡算法,具体的代码如下。
创新互联专注于侯马企业网站建设,自适应网站建设,商城网站开发。侯马网站建设公司,为侯马等地区提供建站服务。全流程定制网站制作,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
#include iostream
using namespace std;
int main()
{
int s [10], i, j, t;
cout "输入10个数:";
for (i = 0; i 10; i++)
{
cout "请输入第" i+1 "名学生的成绩;" endl;
cin s[i];
}
for (i = 0; i10; i++)
{
for (j = 0; j9 - i; j++)
if (s[j]s[j + 1])
{
t = s[j + 1];
s[j + 1] = s[j];
s[j] = t;
}
}
cout "成绩由高到低为;";
for (i = 0; i10; i++)
cout s[i]"\t" ;
}
以下为效果图
C语言 怎么对成绩排序
#include stdlib.h
int cmp(const void *a, const void *b)
{
student *x=(student*)a;
student *y=(student*)b;
if(x-score[0] y-score[0])//升序排序(从小到大) 如果改成,就是降序排序(从大到小)
return 1;
return 0;
}
//上面函数放在struct student下面,需要该结构
//排序方式可以灵活调整,上面我只是用第一门分数进行比较
//你也可以用其它分数进行比较,多写2个函数就行,如int cmp2(const void*a,const void*b)等等。
//排序函数
qsort(stu,STU_NUM,sizeof(stu[0]),cmp);
//stu是数组名,STU_NUM是数组元素个数,cmp就排序方式(可以替换为cmp2等等)
C语言怎么进行成绩的排序?
#includestdio.h
int main()
{
int a[10],i,j,t,k;
printf("请以次输入10个学生的成绩:");
for(i=0;i10;i++)scanf("%d",a[i]);
for(i=0;i9;i++)
{
k=i;
for(j=i;j10;j++)
if(a[j]a[k])k=j;
if(i!=k)
{
t=a[i];
a[i]=a[k];
a[k]=t;
}
}
printf("由高到低排序输出成绩:\n");
for(i=0;i10;i++)
printf("%d\n",a[i]);
return 0;
}
标题名称:输入成绩排序函数c语言 c语言成绩排序数组输入多组数据
分享地址:http://myzitong.com/article/dosiphj.html