关闭

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

标签: floatqq
636人阅读 评论(0) 收藏 举报
分类:

/**********************************************************
  选修某功课的学生有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]);
}

 

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:111022次
    • 积分:1871
    • 等级:
    • 排名:千里之外
    • 原创:70篇
    • 转载:10篇
    • 译文:0篇
    • 评论:8条
    文章分类
    文章存档
    最新评论