寻求《C语言 从入门到精通第二版》第八章,8.9实践与练习,第二题的答案。
发表在C语言图书答疑 2016-01-30
是否精华
版块置顶:
发现光盘上给的答案,与问题不符。特此来寻求帮助,谢谢。


2.使用字符数组和实型数组分别存储学生姓名和成绩,并通过对学生成绩的排序,按照名次输出字符数组
中的学生姓名。
分享到:
精彩评论 7
学分: LV1
TA的每日心情
开心
2020-06-16 09:16:38
2016-02-01
沙发
#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: %5.1lf ",record[i].name, record[i].score);
}
return 0;
}
渴望蓝天
学分:0 LV1
2016-02-01
板凳
首先,谢谢你的回复,现有以下问题。
1.这个只是单纯第八章的练习,应该用不到指针。
2.你给的程序在我的电脑上,编译时报错了。
望能及时回复,再次感谢。
学分: LV1
TA的每日心情
开心
2020-06-16 09:16:38
2016-02-04
地板
你把错误截图发一下
渴望蓝天
学分:0 LV1
2016-02-04
4L
图已上传
渴望蓝天
学分:0 LV1
2016-02-04
5L
能说下,你的qq号吗?这样实在是太慢了,也不一定可以解决问题。
学分: LV1
TA的每日心情
开心
2020-06-16 09:16:38
2016-02-05
6L
我用DEV C++是可以运行这个程序的,你换这个编辑器来运行就没问题了。
渴望蓝天
学分:0 LV1
2016-02-05
7L
感谢你的解答,我不想再纠结这个问题了。
首页上一页 1 下一页尾页 7 条记录 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经营性网站备案信息 营业执照