| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 562 人关注过本帖
标题:[求助]为什么这个程序运算不正确
取消只看楼主 加入收藏
liqingyang
Rank: 2
等 级:论坛游民
帖 子:47
专家分:39
注 册:2010-2-24
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:0 
[求助]为什么这个程序运算不正确
计算一组学生的平均成绩和不及格人数。用结构指针变量作函数参数编程
struct stu
{
    int    num;
    char*    name;
    char    sex;
    float    score;
}boy[5]={
                {101,"li ming",'B',88.5},
                {102,"wang lu",'G',92.3},
                {103,"zhang tian",'B',58},
                {104,"lu ming",'B',34},
                {105,"fu li",'G',84},
            };
            
main()
{
    int i;
    struct stu* ps;
    void avge(struct stu* ps);
    ps=boy;
    for(i=0;i<5;i++,ps++)
        printf("%d\t%s\t%c\t%f\n",ps->num,ps->name,ps->sex,ps->score);   
   
    avge(ps);   
    getch();
    return;
}

void avge(struct stu* ps)
{
    int i,c=0;
    float k=0,sum;
    for(i=0;i<5;i++,ps++);
    {
        sum+=ps->score;
        if(ps->score<60)
            c++;
    }
    printf("sum=%f\n",sum);
    k=sum/5;
    printf("avge=%f\tc=%d\n",k,c);
}
为什么输出的结果不是我想要的。
2010-04-20 17:05
快速回复:[求助]为什么这个程序运算不正确
数据加载中...
 
   



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

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