程序生涯

Edison wong

选修某功课的学生有10人,按成绩高低输出学生名单

/**********************************************************
  选修某功课的学生有10人,按成绩高低输出学生名单

  <Edison wong>. QQ139767
**********************************************************/
#include <stdio.h>
#define N 10
#include <string.h>
void main()
{
 char name[N][10],tep[10];
 float scort[N],temp;
 int a,b;
 printf("请输入学生的姓名和分数/n");
 for(a=0;a<N;a++)
  scanf("%s%f",name[a],&scort[a]);
 for(a=0;a<N;a++)
  for(b=a+1;b<N;b++)
   if(scort[a]<scort[b])
   {
    temp=scort[a];
    scort[a]=scort[b];
    scort[b]=temp;
    //以上交换高低分数 下面交换学生姓名 字符串交换需要用strcpy
    strcpy(tep,name[a]);
    strcpy(name[a],name[b]);
    strcpy(name[b],tep);
   }
   printf("高低顺序为/n");
   for(a=0;a<N;a++)
    printf("%s-%0.1f ",name[a],scort[a]);
}

 

 

阅读更多
文章标签: float qq
个人分类: 基本算法
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

选修某功课的学生有10人,按成绩高低输出学生名单

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭