| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 692 人关注过本帖
标题:[color=#FFFF33]开会啦 开会啦 指针函数的利用 题目如下 大神们看看怎么改 ...
只看楼主 加入收藏
yun313350095
Rank: 1
等 级:新手上路
帖 子:30
专家分:8
注 册:2013-4-10
结帖率:57.14%
收藏
 问题点数:0 回复次数:3 
[color=#FFFF33]开会啦 开会啦 指针函数的利用 题目如下 大神们看看怎么改[/color]
有3名学生4门成绩找出其中不及格的课程的学生和学号:::

#include<stdio.h>
  int main()
{
  float score[][4]={60,70,80,90,56,89,67,88,34,78,90,66};
  float *search(float (*p)[4],int n);
  int n,i;
  float *p;
  for(n=0;n<3;n++)
  {
   p=search(score,n);
   printf("The students No:%d\n",n);
   for(i=0;i<4;i++)
   printf("%3.2f\t",*(p+i));
   putchar('\n');
  }

  return 0;
}

  float *search(float (*p)[4],int n)
{
  int i;
  float *pt;
  for(i=0;i<4;i++)
   {
     if(*(*(p+n)+i)<60)
      break;
   }
  pt=*(p+n);
  return pt;
}



为什么我得到的结果会是三个学生都输出了呢  求大神们批评指导 求教育,

[ 本帖最后由 yun313350095 于 2013-5-15 09:25 编辑 ]
搜索更多相关主题的帖子: include search return color 课程 
2013-05-15 09:23
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
为什么0分呢

DO IT YOURSELF !
2013-05-15 09:24
Ryker
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:145
专家分:420
注 册:2013-2-19
收藏
得分:0 
当然会全输出..

每次遍历一个一维数组,找到了不及格的科目,

但并没有任何处理..只是简单的退出循环..

然后再把这个一维数组地址返回..然后打印,也就是说这个函数完全没什么用..

函数的返回值应该改一下..返回 0(全及格) / 1(不及格)

主函数接受这个值,判断,输出


或者
在函数中判断,然后打印,不需要返回值

[ 本帖最后由 Ryker 于 2013-5-15 11:59 编辑 ]
2013-05-15 11:56
灵想
Rank: 2
等 级:论坛游民
帖 子:23
专家分:16
注 册:2012-9-3
收藏
得分:0 
你函数里 return pt 没有经过任何处理就把pt发送到主函数中'当然会每一科的成绩都打印出来
2013-05-15 16:35
快速回复:[color=#FFFF33]开会啦 开会啦 指针函数的利用 题目如下 大神们看看 ...
数据加载中...
 
   



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

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