| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 729 人关注过本帖
标题:c语言一道题,求和和排序函数插入后,么错误,但结果不对
取消只看楼主 加入收藏
wsc673747780
Rank: 1
来 自:哈尔滨
等 级:新手上路
帖 子:12
专家分:0
注 册:2015-12-4
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:10 
c语言一道题,求和和排序函数插入后,么错误,但结果不对
定义一个包括学号、姓名及三门课的成绩和总分的结构体,利用该结构体说明一个包含五个人的结构体数组。从键盘输入五个人的基本信息、计算总分,并根据总分排序输出一个成绩单!
搜索更多相关主题的帖子: 成绩单 结构体 c语言 键盘 三门 
2015-12-04 09:51
wsc673747780
Rank: 1
来 自:哈尔滨
等 级:新手上路
帖 子:12
专家分:0
注 册:2015-12-4
收藏
得分:0 
回复 2楼 边小白
#include <stdio.h>void shuru(void);void paixu();void qiuhe();void shuchu(void);typedef struct student{    long studentID;    char studentName[10];    char studentSex;    long birthday;    int score[3];}STUDENT;    STUDENT stu[3];void main(){    shuru();    paixu();}void shuru(void){    int i,j;    for(i=0;i<3;i++)    {        printf("请输入第%d个学生的学号 姓名 性别(M or W) 生日 数学成绩 语文成绩 英语成绩\n",i+1);            scanf(" %ld",&stu[i].studentID);            scanf("%s",&stu[i].studentName);            scanf(" %c",&stu[i].studentSex);            scanf("%ld",&stu[i].birthday);        for(j=0;j<3;j++)        {            scanf("%d",&stu[i].score[j]);        }    }    qiuhe();    shuchu();}void shuchu(void){    int i,j,sum[60];    printf("学号\t姓名\t性别\t生日\t数学成绩\t语文成绩\t英语成绩\t总分\t");    for(i=0;i<3;i++)    printf("%10ld\t%8s\t%3c\t%6d\t%d\t",stu[i].studentID,stu[i].studentName,stu[i].studentSex,stu[i].birthday);    for(j=0;j<3;j++)           {              printf("%3d\t",stu[i].score[j]);           }             printf("%d\t",sum[i]);}  void qiuhe(){    int i,j,sum[60];    for(i=0;i<3;i++)    {        sum[i]=0;        for(j=0;j<3;j++)        {            sum[i]=sum[i]+stu[i].score[j];        }    }}void paixu(void){    struct student temp;    int i,j,sum[60];    for(j=0;j<3;j++)        {        for(i=j+1;i<4;i++)        {            if(sum[i] <sum[j])            {                temp=stu[j];                stu[j]=stu[i];                stu[i]=temp;            }        }    }    shuchu();}

黑大大一,软件工程,求指教!!
2015-12-04 11:50
wsc673747780
Rank: 1
来 自:哈尔滨
等 级:新手上路
帖 子:12
专家分:0
注 册:2015-12-4
收藏
得分:0 
回复 4楼 边小白
不是啊,自己打的

黑大大一,软件工程,求指教!!
2015-12-04 13:42
wsc673747780
Rank: 1
来 自:哈尔滨
等 级:新手上路
帖 子:12
专家分:0
注 册:2015-12-4
收藏
得分:0 
回复 6楼 newdos
#include <stdio.h>
void shuru(void);
void qiuhepaixu(void);
void shuchu(void);
typedef struct student
{
    long studentID;
    char studentName[10];
    int sum[30];
    int a;
    int b;

}STUDENT;
    STUDENT stu[3];
void main()
{
    shuru();
    qiuhepaixu();
}

void shuru(void)
{
    int i;
    for(i=0;i<3;i++)
    {
        printf("请输入第%d个学生的学号 姓名  数学成绩 语文成绩\n",i+1);
        scanf("%ld",&stu[i].studentID);
        scanf("%s",&stu[i].studentName);

        scanf("%d",&stu[i].a);
        scanf("%d",&stu[i].b);

    }
    shuchu();
}
void shuchu(void)
{
    int i,sum[30];
    printf("学号\t 姓名\t  数学\t 语文\t  总分\n");
    for(i=0;i<3;i++)
    printf("%ld\t %s\t %d\t  %d\t %d\n",stu[i].studentID,stu[i].studentName,stu[i].a,stu[i].b,sum[i]);
}


void qiuhepaixu(void)
{
    int i,j,sum[30];
    for(i=0;i<3;i++)
  {
    sum[i]=0;
    sum[i]=stu[i].sum+stu[i].a+stu[i].b;
  }

   struct student temp;
   for(i=0;i<3;i++)
   {
      for(j=i+1;j<4;j++)
    {
          if(stu[i].sum>stu[j].sum)
        {
            temp=stu[i];
            stu[i]=stu[j];
            stu[j]=temp;
         }
      }
     }
     shuchu();
}

黑大大一,软件工程,求指教!!
2015-12-04 19:03
wsc673747780
Rank: 1
来 自:哈尔滨
等 级:新手上路
帖 子:12
专家分:0
注 册:2015-12-4
收藏
得分:0 
回复 7楼 邹阳
#include <stdio.h>
void shuru(void);
void qiuhepaixu(void);
void shuchu(void);
typedef struct student
{
    long studentID;
    char studentName[10];
    int sum[30];
    int a;
    int b;

}STUDENT;
    STUDENT stu[3];
void main()
{
    shuru();
    qiuhepaixu();
}

void shuru(void)
{
    int i;
    for(i=0;i<3;i++)
    {
        printf("请输入第%d个学生的学号 姓名  数学成绩 语文成绩\n",i+1);
        scanf("%ld",&stu[i].studentID);
        scanf("%s",&stu[i].studentName);

        scanf("%d",&stu[i].a);
        scanf("%d",&stu[i].b);

    }
    shuchu();
}
void shuchu(void)
{
    int i,sum[30];
    printf("学号\t 姓名\t  数学\t 语文\t  总分\n");
    for(i=0;i<3;i++)
    printf("%ld\t %s\t %d\t  %d\t %d\n",stu[i].studentID,stu[i].studentName,stu[i].a,stu[i].b,sum[i]);
}


void qiuhepaixu(void)
{
    int i,j,sum[30];
    for(i=0;i<3;i++)
  {
    sum[i]=0;
    sum[i]=stu[i].sum+stu[i].a+stu[i].b;
  }

   struct student temp;
   for(i=0;i<3;i++)
   {
      for(j=i+1;j<4;j++)
    {
          if(stu[i].sum>stu[j].sum)
        {
            temp=stu[i];
            stu[i]=stu[j];
            stu[j]=temp;
         }
      }
     }
     shuchu();
}

黑大大一,软件工程,求指教!!
2015-12-04 19:04
wsc673747780
Rank: 1
来 自:哈尔滨
等 级:新手上路
帖 子:12
专家分:0
注 册:2015-12-4
收藏
得分:0 
回复 8楼 hacker梦魇
#include <stdio.h>
void shuru(void);
void qiuhepaixu(void);
void shuchu(void);
typedef struct student
{
    long studentID;
    char studentName[10];
    int sum[30];
    int a;
    int b;

}STUDENT;
    STUDENT stu[3];
void main()
{
    shuru();
    qiuhepaixu();
}

void shuru(void)
{
    int i;
    for(i=0;i<3;i++)
    {
        printf("请输入第%d个学生的学号 姓名  数学成绩 语文成绩\n",i+1);
        scanf("%ld",&stu[i].studentID);
        scanf("%s",&stu[i].studentName);

        scanf("%d",&stu[i].a);
        scanf("%d",&stu[i].b);

    }
    shuchu();
}
void shuchu(void)
{
    int i,sum[30];
    printf("学号\t 姓名\t  数学\t 语文\t  总分\n");
    for(i=0;i<3;i++)
    printf("%ld\t %s\t %d\t  %d\t %d\n",stu[i].studentID,stu[i].studentName,stu[i].a,stu[i].b,sum[i]);
}


void qiuhepaixu(void)
{
    int i,j,sum[30];
    for(i=0;i<3;i++)
  {
    sum[i]=0;
    sum[i]=stu[i].sum+stu[i].a+stu[i].b;
  }

   struct student temp;
   for(i=0;i<3;i++)
   {
      for(j=i+1;j<4;j++)
    {
          if(stu[i].sum>stu[j].sum)
        {
            temp=stu[i];
            stu[i]=stu[j];
            stu[j]=temp;
         }
      }
     }
     shuchu();
}

黑大大一,软件工程,求指教!!
2015-12-04 19:05
wsc673747780
Rank: 1
来 自:哈尔滨
等 级:新手上路
帖 子:12
专家分:0
注 册:2015-12-4
收藏
得分:0 
我么注意手机粘贴出问题了!!!

黑大大一,软件工程,求指教!!
2015-12-04 19:05
wsc673747780
Rank: 1
来 自:哈尔滨
等 级:新手上路
帖 子:12
专家分:0
注 册:2015-12-4
收藏
得分:0 
回复 2楼 边小白
#include <stdio.h>
void shuru(void);
void qiuhepaixu(void);
void shuchu(void);
typedef struct student
{
    long studentID;
    char studentName[10];
    int sum[30];
    int a;
    int b;

}STUDENT;
    STUDENT stu[3];
void main()
{
    shuru();
    qiuhepaixu();
}

void shuru(void)
{
    int i;
    for(i=0;i<3;i++)
    {
        printf("请输入第%d个学生的学号 姓名  数学成绩 语文成绩\n",i+1);
        scanf("%ld",&stu[i].studentID);
        scanf("%s",&stu[i].studentName);

        scanf("%d",&stu[i].a);
        scanf("%d",&stu[i].b);

    }
    shuchu();
}
void shuchu(void)
{
    int i,sum[30];
    printf("学号\t 姓名\t  数学\t 语文\t  总分\n");
    for(i=0;i<3;i++)
    printf("%ld\t %s\t %d\t  %d\t %d\n",stu[i].studentID,stu[i].studentName,stu[i].a,stu[i].b,sum[i]);
}


void qiuhepaixu(void)
{
    int i,j,sum[30];
    for(i=0;i<3;i++)
  {
    sum[i]=0;
    sum[i]=stu[i].sum+stu[i].a+stu[i].b;
  }

   struct student temp;
   for(i=0;i<3;i++)
   {
      for(j=i+1;j<4;j++)
    {
          if(stu[i].sum>stu[j].sum)
        {
            temp=stu[i];
            stu[i]=stu[j];
            stu[j]=temp;
         }
      }
     }
     shuchu();
}

黑大大一,软件工程,求指教!!
2015-12-04 19:05
wsc673747780
Rank: 1
来 自:哈尔滨
等 级:新手上路
帖 子:12
专家分:0
注 册:2015-12-4
收藏
得分:0 
回复 9楼 邹阳
能不能加入求和函数,你这个我也会,但把求和函数加进去就不好使了。

黑大大一,软件工程,求指教!!
2015-12-04 19:13
wsc673747780
Rank: 1
来 自:哈尔滨
等 级:新手上路
帖 子:12
专家分:0
注 册:2015-12-4
收藏
得分:0 
回复 16楼 ehszt
把那个改成sum[i],把stu取了,也不对

黑大大一,软件工程,求指教!!
2015-12-04 23:48
快速回复:c语言一道题,求和和排序函数插入后,么错误,但结果不对
数据加载中...
 
   



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

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