C语言从入门到精通的第八章练习程序没有答案
发表在C语言图书答疑 2014-07-30
是否精华
版块置顶:
技术人员你们好,使用你们的书本的时候,第八章实践与练习的第二题没有答案,光盘的程序和习题是不对应的。
答案位置:光盘\TM\8\26
问题是:使用字符数组和实型数组分别存储学生姓名和成绩,并通过排序,按名次输出学生名字。
分享到:
精彩评论 1
学分: LV1
TA的每日心情
开心
2020-06-16 09:16:38
2014-07-31
沙发
#include<stdio.h>
#include<stdlib.h>
#define N  5
typedef struct student
{    
   char name[20];    
   double score;
} STU, *PSTU;              //定义记录类型,及指向记录的指针类型
int compare(const void * s1, const void *s2 )
{
   PSTU p1 = (PSTU )s1;   
   PSTU p2 = (PSTU )s2;   
   if (p1->score - p2->score >1e-6)
      return 1;
   else if (p2->score - p1->score > 1e-6)
      return -1;
   else
      return 0;
}
int main(){
   STU record[N]={    
   {"wangfang",98.5},       
   {"licheng",93},     
   {"gaohong",97},    
   {"chengguangnan",91},     
   {"zhangpengfei",94.5}    
   };
   qsort(record, N, sizeof(STU), compare);
   for (int i=0;i<N; i++)
   {
      printf("%s:\t%5.1lf\n",record[i].name, record[i].score);
   }
   return 0;
}
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照