标题:数据结构问题
只看楼主
时间都会给你
Rank: 1
等 级:新手上路
帖 子:80
专家分:0
注 册:2016-12-21
结帖率:75%
 问题点数:0 回复次数:9 
数据结构问题
#include<stdio.h>
#include<string.h>
#define N 5
struct scroe
{
    float ma;
    float fl;
    float pe;
 };//定义各科目分数结构
 struct student
 {
     char num[3];
     char name[10];
     struct scoreeach;
  };//结构中加分数结构
  struct student stu[N]={{"1","Tom",{80,87,60}},{"2","Mike",{70,65,80}},
  {"3","Angle",{85,80,70}},{"4","Bobo",{60,85,90}},{"5","Cook",{90,60,60}}};
  printf("输出学生的信息\n");
  printf("学号     姓名     高数     外语     体育");
  for(int i=0;i<5;i++)
  {
  printf("%s%5s%5f%5f%5f",stu[i].num,stu[i].name,stu[i].score each.ma,stu[i].score each.fl,stu[i].score each.pe);
  }
}

我想定义一个各科分数的结构然后在student结构中引用并输出,请问该怎么改?谢谢大神
搜索更多相关主题的帖子: include Angle 信息 姓名 
2016-12-26 09:47
marlow
Rank: 6Rank: 6
等 级:侠之大者
威 望:2
帖 子:125
专家分:419
注 册:2016-7-18
得分:0 
我的方案是在stu中定义一个指针数组,每个指针对应score的一个成员

一切都在学习、尝试、摸索中
2016-12-26 09:58
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
#include<stdio.h>
#include<string.h>
#define N 5
struct scroe
{
    float ma;
    float fl;
    float pe;
};//定义各科目分数结构
struct student
{
    char num[3];
    char name[10];
    struct scroe each;
};//结构中加分数结构
main()
{
    struct student stu[N]= {{"1","Tom",{80,87,60}},{"2","Mike",{70,65,80}},
        {"3","Angle",{85,80,70}},{"4","Bobo",{60,85,90}},{"5","Cook",{90,60,60}}
    };
    printf("输出学生的信息\n");
    printf("学号\t姓名\t高数\t外语\t体育\n");
    int i;
    for(i=0; i<N; i++)
    {
        printf("%s\t%s\t%.2f\t%.2f\t%.2f\n",stu[i].num,stu[i].name,stu[i].each.ma,stu[i].each.fl,stu[i].each.pe);
    }
}
2016-12-26 10:06
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
得分:0 
赞成上楼,问题已解决~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2016-12-26 10:13
时间都会给你
Rank: 1
等 级:新手上路
帖 子:80
专家分:0
注 册:2016-12-21
得分:0 
回复 3楼 吹水佬
谢谢大神,但是为啥我照你的改了也不行?帮人帮到底,谢谢了


#include<stdio.h>#include<string.h>
#define N 5
 struct scroe
 {
     float ma;
     float fl;
     float pe;
 };//定义各科目分数结构
 struct student
 {
      char num[3];
     char name[10];
     struct score each;
  };
  main()
  {
     struct student stu[N]={{"1","Tom",{80,87,60}},{"2","Mike",{70,65,80}},{"3","Angle",{85,80,70}},{"4","Bobo",{60,85,90}},{"5","Cook",{90,60,60}}};
     printf("输出学生的信息\n");
     printf("学号\t姓名\t高数\t外语\t体育\n");
     int i;
     for(i=0;i<5;i++)
      {
         printf("%s\t%s\t%f\t%f\t%f\n",stu[i].num,stu[i].name,stu[i].each.ma,stu[i].each.fl,stu[i].each.pe);
      }
  }
2016-12-26 12:24
时间都会给你
Rank: 1
等 级:新手上路
帖 子:80
专家分:0
注 册:2016-12-21
得分:0 
回复 2楼 marlow
你能不能写一下程序呢?我太菜了
2016-12-26 12:25
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
得分:0 
struct scroe//struct score each; ------------------oh,my gold!!!

语法错误~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2016-12-26 12:59
时间都会给你
Rank: 1
等 级:新手上路
帖 子:80
专家分:0
注 册:2016-12-21
得分:0 
回复 7楼 九转星河
那该怎么改啊?
2016-12-26 16:31
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
得分:0 
回复 8楼 时间都会给你
score scroe 我不想说话了~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2016-12-26 16:43
时间都会给你
Rank: 1
等 级:新手上路
帖 子:80
专家分:0
注 册:2016-12-21
得分:0 
回复 9楼 九转星河
好吧,我去,我这傻逼。谢谢了
2016-12-26 16:45



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-472922-1-1.html




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

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