| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 636 人关注过本帖
标题:急!!初学C希望各位前辈教一下
只看楼主 加入收藏
sqf2242982
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-1-8
结帖率:0
收藏
已结贴  问题点数:20 回复次数:5 
急!!初学C希望各位前辈教一下

输入10明学生语数外3门课得成绩    按照语文成绩从高到低排序输出学生信息(用结构体定义 循环语句实现

搜索更多相关主题的帖子: 前辈 初学 
2010-01-08 19:55
human84
Rank: 3Rank: 3
来 自:哈尔滨 / 重庆
等 级:论坛游侠
帖 子:154
专家分:141
注 册:2009-11-1
收藏
得分:5 
抵制作业帖
2010-01-08 23:21
sqf2242982
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-1-8
收藏
得分:0 
那您给我看看我这样写可以吗
#include <stdio.h>
typedef struct
{
    char name[8];
    int match;
    int chinese;
    int english;
}student;
student x,s[10];
void main()
{
  int i,j;
    for(i=0;i<10;i++)
scanf("%s%d%d%d",s[i].name,&s[i].match,&s[i].chinese,&s[i].english);
    for(i=0;i<10;i++)
{ for(j=i;j<10;j++)
   if(s[i].chinese<s[j].chinese)
   {  x=s[i];
          s[i]=s[j];
          s[j]=x;
   }
}
    for(i=0;i<10;i++)
    printf("%s %d %d %d\n",s[i].name,s[i].match,s[i].chinese,s[i].english);
}
2010-01-10 01:27
若无其事NIE
Rank: 2
等 级:等待验证会员
帖 子:119
专家分:25
注 册:2008-10-28
收藏
得分:5 
这是什么算法,错了,自己想下吧。。。用直接交换算法吧

[ 本帖最后由 若无其事NIE 于 2010-1-10 02:12 编辑 ]

如果没说路过,那我就是看上你了!!
2010-01-10 01:56
caiping
Rank: 2
等 级:论坛游民
帖 子:19
专家分:33
注 册:2010-1-8
收藏
得分:5 
自己调试一下啊
2010-01-10 09:01
树上月
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:114
专家分:154
注 册:2010-1-6
收藏
得分:5 
#include<stdio.h>
struct stendut{
    int number,yu,shu,wai;
    char name[10];
};
int main()
{
    struct stendut stend[10];
    int i,k,j,t;
        for(i=0;i<10;i++){
            printf("输入第%d个学生的信息(学号,姓名,语,数,外三门学科的成绩):",i+1);
            scanf("%d,%s,%d,%d,%d",&stend[i].number,stend[i].name,&stend[i].yu,&stend[i].shu,&stend[i].wai);
        }
        for(i=0;i<10;i++){
            k=i;
            for(j=0;j<10-i;j++)
                if(stend[k].yu<stend[j].yu){
                    t=stend[k].yu;
                    stend[k].yu=stend[j].yu;
                    stend[j].yu=t;
                }
        }
        printf("按语文成绩从高到低依次输出学生信息:");
        for(i=0;i<10;i++)
            printf("%s  %d  %d  %d  %d  %d\n",stend[i].name,stend[i].number,stend[i].yu,stend[i].shu,stend[i].wai);
        return 0;
}

每一个不曾起舞的日子,都是对未来的一种辜负......
2010-01-10 11:46
快速回复:急!!初学C希望各位前辈教一下
数据加载中...
 
   



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

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