| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 329 人关注过本帖
标题:来人帮忙看下问题,谢谢!!
取消只看楼主 加入收藏
zgzhly
Rank: 1
等 级:新手上路
帖 子:68
专家分:7
注 册:2008-10-17
结帖率:100%
收藏
 问题点数:0 回复次数:1 
来人帮忙看下问题,谢谢!!
老提示 Type mismatch in parameter 1 in call to 'print' in function maini 不知道错出在哪,知道的麻烦说下
#define N 10
struct student
{int num;
 char name[10];
 float score[3];
 float aver;
 };
main()
{int i,j;
 struct student stu[N];
 void print(struct student);<------ 必需要写完整形式void print(struct student stu[]);不然出错为什么啊
 for(i=0;i<N;i++)
  {printf("Input scores of student %d:\n",i+1);
   printf("NO.:");
   scanf("%d",&stu[i].num);
   printf("name:");
   scanf("%s",stu[i].name);
   for(j=0;j<3;j++)
    {printf("score %d:",j+1);
    scanf("%f",&stu[i].score[j]);
  }
 print(stu);
}
void print(struct sudent stu[])
{ printf("NO.  name   score1   score2 score3   aver\n");
  for(i=0;i<N;i++)
  {average=0;
   printf("%-3d%6s",stu[i].num,stu[i].name);
   for(j=0;j<3;j++)
   {printf("%8.2f",stu[i].score[j]);
   average+=stu[i].score[j];
   }
   stu[i].aver=average/3.0;
   printf("%8.2f\n",stu[i].aver);
  }
}

[[it] 本帖最后由 zgzhly 于 2008-12-12 17:21 编辑 [/it]]
搜索更多相关主题的帖子: 来人 
2008-12-12 16:28
zgzhly
Rank: 1
等 级:新手上路
帖 子:68
专家分:7
注 册:2008-10-17
收藏
得分:0 
谢谢了啊,问题找出来了!!
2008-12-12 17:21
快速回复:来人帮忙看下问题,谢谢!!
数据加载中...
 
   



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

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