| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 492 人关注过本帖
标题:这道题其实很简单,只不过不能用结构体。
只看楼主 加入收藏
明明哥8991
Rank: 1
等 级:新手上路
帖 子:17
专家分:2
注 册:2012-3-27
结帖率:50%
收藏
已结贴  问题点数:10 回复次数:2 
这道题其实很简单,只不过不能用结构体。
有n个学生,每个学生包括学号、姓名和成绩,要求按成绩的高低排序并输出。 要求用数组来实现。(n可以自己定义)
搜索更多相关主题的帖子: 要求 姓名 结构体 
2012-06-12 16:26
dreamofgod
Rank: 5Rank: 5
等 级:职业侠客
帖 子:194
专家分:341
注 册:2011-8-16
收藏
得分:10 
不给用结构体就用三维数组嘛

一个单片机就让我头疼不已~~~
2012-06-12 19:52
yangyeat2011
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-12-4
收藏
得分:0 
#include<stdio.h>
#include"string.h"
struct student
{
int num;
char name[20];
float score;
};
void main()
{
struct student stu[50]={{1,"yangye",89},{2,"wanglin",91},{3,"shunzi"},{4,"zhangpeng",80},{5,"liuhu",99}}; /*这里为了省力,仅列举了5个名额*/
struct student *p,*q;
void change(struct student *, struct student *);
for(p=stu;p<stu+49;p++)
for(q=p+1;q<stu+50;q++)
if(p->score<q->score)
change(p,q);
printf("%s\n%s\n%s\n%s\n%s\n",stu[0].name,stu[1].name,stu[2].name,stu[3].name,stu[4].name);
}
void change(struct student *p, struct student *q)
{
int a;
char b[20];
float c;
a=p->num;
strcpy(b,p->name);
c=p->score;
p->num=q->num;
strcpy(p->name,q->name);
p->score=q->score;
q->num=a;
strcpy(q->name,b);
q->score=c;
}
2012-12-04 19:09
快速回复:这道题其实很简单,只不过不能用结构体。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.049687 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved