| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 575 人关注过本帖
标题:结构体数组,程序出错,求教
只看楼主 加入收藏
slightt
Rank: 1
来 自:惠州
等 级:新手上路
帖 子:24
专家分:0
注 册:2010-4-11
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:5 
结构体数组,程序出错,求教
对全班五十个学生的C语言课程成绩排序输出,程序红色部分说明语法错误,怎么改?

#include "stdio.h"

struct stt
{char xm[8];
 float c;
 };


 main
 { struct stt cs[51];
   int i;
   int flag;
   struct stt t;
   for(i=1;i<51;i++)
      scanf("%s,%f",cs[i].xm,&cs[i].c);
   do
   {  flag=0;
      for(i=1;i<51;i++)
        if(cs[i+1].c>cs[i])
        { t=cs[i];cs[i]=cs[i+1];cs[i+1]=t;
          flag=1;
         }
   }while(flag);
   printf("stu_name   score  rank\n");
   for(i=1;i<51;i++)
   printf("%7s,%7.1f,%7d\n",cs[i].xm,cs[i].c,i);
   getch();
 }



[ 本帖最后由 slightt 于 2010-4-22 10:06 编辑 ]
搜索更多相关主题的帖子: 结构体 
2010-04-22 10:00
NOMIPS
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:86
专家分:537
注 册:2010-3-31
收藏
得分:0 

#include "stdio.h"

typedef struct stt
{ char xm[8];
  float c;
}stu_s;


int main(int argc, char *argv[])
{
   stu_s cs[51];
   int i;
   int flag;
   struct stt t;
   for(i=1;i<51;i++)
      scanf("%s,%f",cs[i].xm,&cs[i].c);
   do
   {  flag=0;
      for(i=1;i<51;i++)
        if(cs[i+1].c>cs[i].c)
        { t=cs[i];cs[i]=cs[i+1];cs[i+1]=t;
          flag=1;
         }
   }while(flag);
   printf("stu_name   score  rank\n");
   for(i=1;i<51;i++)
   printf("%7s,%7.1f,%7d\n",cs[i].xm,cs[i].c,i);
   getch();

    printf("Hello, world\n");
    return 0;
}
2010-04-22 10:39
心雨123aa
Rank: 2
来 自:湛江
等 级:论坛游民
帖 子:55
专家分:38
注 册:2010-3-28
收藏
得分:0 
程序代码:
#include "stdio.h" 
struct stt
{
    char xm[8];
    float c;
};
int main()
{
   struct stt cs[51];
   int i;
   int flag;
   struct stt t;
   for(i=1;i<51;i++)
      scanf("%s,%f",cs[i].xm,&cs[i].c);
   do
   { 
      flag=0;
      for(i=1;i<51;i++)
        if(strcmp(cs[i+1].c,cs[i])>0)
        {
           t=cs[i];cs[i]=cs[i+1];cs[i+1]=t;
           flag=1;
         }
    }
   while(flag);
   printf("stu_name   score  rank\n");
   for(i=1;i<51;i++)
   printf("%7s,%7.1f,%7d\n",cs[i].xm,cs[i].c,i);
}
好好体会一下!!写得不怎么规范

[ 本帖最后由 心雨123aa 于 2010-4-22 10:50 编辑 ]
2010-04-22 10:48
succubus
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:4
帖 子:635
专家分:1080
注 册:2007-10-7
收藏
得分:0 
ls的指出lz写得不规范要好好体会的时候是不是也应该别忘了加上return 0;
纯属调侃,无恶意。。。

[url=http:///view/aDU1]/image/aDU1.gif" border="0" />[/url]
2010-04-22 10:58
NOMIPS
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:86
专家分:537
注 册:2010-3-31
收藏
得分:5 
刚才发的还不能完成排序功能,改了下,简单的 5个学生成绩排序,从高分到低分。
楼主验证下

#include "stdio.h"
typedef struct stt
{ char xm[16];
  float c;
}stu_s;


int main(int argc, char *argv[])
{
   stu_s cs[5];
   int i,j;
   stu_s t;
   for(i=0;i<5;i++)
    {
      scanf("%s",cs[i].xm);
      scanf("%f",&(cs[i].c));
    }

      for(i=0;i<5;i++)
          for(j=0;j<5-i-1;j++)
          {
          if(cs[j+1].c>cs[j].c)
            { t=cs[j];
              cs[j]=cs[j+1];
              cs[j+1]=t;
            }
          }

   printf("stu_name   score  rank\n");
   for(i=0;i<5;i++)
   printf("%7s,%7.1f,%7d\n",cs[i].xm,cs[i].c,i+1);
   getch();
    return 0;
}



2010-04-22 12:17
slightt
Rank: 1
来 自:惠州
等 级:新手上路
帖 子:24
专家分:0
注 册:2010-4-11
收藏
得分:0 
回复 5楼 NOMIPS
谢谢了
2010-04-22 22:57
快速回复:结构体数组,程序出错,求教
数据加载中...
 
   



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

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