| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1068 人关注过本帖
标题:求指正错误,结构体
取消只看楼主 加入收藏
Aglrialee
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2016-11-20
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:3 
求指正错误,结构体
#include<stdio.h>
struct Student
{
    char ID[10];
    char name[20];
    double score;
};
typedef struct Student st;
void input(struct Student *pa,int n)
{
    int i;
    for(i=0;i<n;i++)
    {  
    scanf("%d%s%f",&pa[i].ID,pa[i].name,&pa[i].score);
    }
}
void max(struct Student*pa,int n)
{
int i,max;
char a[10],b[20];
max=pa[1].score;
a[10]=pa[1].ID;
b[20]=pa[1].name;
for(i=0;i<n;i++)
if(pa[i].score>max)
{
max=pa[i].score;
a[10]=pa[i].ID;
b[20]=pa[i].name;
}
printf("The student who has the highest score is:%s%s%d",a[10],b[20],max);
}
编译没有错误,但运行一直出错
int main()
{
    struct Student st[10];
    int x,i;
    double ave;
    do
    {
        scanf("%d",&x);
    }while(x<=0||x>=10);
    input(st,x);
    for(i=0;i<x;i++)
       ave+=st[1+i].score;
    printf("The average score=%.2f\n",ave);
    max(st,x);
    return 0;
   
}
搜索更多相关主题的帖子: include double 结构体 
2016-12-28 20:53
Aglrialee
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2016-11-20
收藏
得分:0 
回复 2楼 倾听心跳
还是运行不了,求平均数那边有问题么
2016-12-28 21:18
Aglrialee
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2016-11-20
收藏
得分:0 
回复 7楼 九转星河
谢谢谢谢,真的零零碎碎的错误一堆,麻烦了。但还是有一个小问题,就是最后输出的成绩最高的那个人的学号变成了一个小方框,请问是什么原因呀
2016-12-28 21:46
Aglrialee
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2016-11-20
收藏
得分:0 
回复 9楼 九转星河
啊,是输入格式有问题,真的太谢谢大神了,解决了
2016-12-28 21:53
快速回复:求指正错误,结构体
数据加载中...
 
   



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

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