| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 832 人关注过本帖
标题:关于函数值传递问题
取消只看楼主 加入收藏
陈威
Rank: 1
等 级:新手上路
帖 子:114
专家分:0
注 册:2009-10-18
结帖率:95%
收藏
 问题点数:0 回复次数:0 
关于函数值传递问题
#include "stdio.h"
#include "conio.h"
#define N 2

struct student
{char num[6];
 char name[8];
 int score[3];
}stu[N];
void input()
{int i,j;
 for(i=0;i<N;i++)
 {printf("student%d:\n",i+1);
  printf("Input num:");
  scanf("%s",&stu[i].num);
  printf("Input name:");
  scanf("%s",&stu[i].name);
  for(j=0;j<3;j++)
  {printf("input score%d:",j+1);
   scanf("%d",&stu[i].score[j]);
  }
 }
}
void aver1(struct student stu[N])
{int i,j;
float *average1[3],sum[3]={0};
 for(j=0;j<3;j++)
 {
 for(i=0;i<N;i++)
 {sum[j]=sum[j]+stu[i].score[j];}
 *average1[j]=sum[j]/N;                           ||我要将该函数中计算出来的均值,传递到print函数中使用,该怎么实现啊?
}
}
void print(struct student stu[N])
{int i;
aver1(stu);
printf("\nNO.   name   score1   score2   score3\n");
for(i=0;i<N;i++)
{printf("%3s%5s%8d%8d%8d\n",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2]);}
 printf("average:%10f%8f%8f",*average1[0],*average1[1],*average1[2]);            ||用指针,这样写可以吗
}
main()
{input();
 aver1(stu);
 print(stu);
    getch();
}
搜索更多相关主题的帖子: 函数 
2010-02-01 12:13
快速回复:关于函数值传递问题
数据加载中...
 
   



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

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