| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2372 人关注过本帖
标题:数组名做函数参数
只看楼主 加入收藏
yhs39
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2017-6-3
结帖率:66.67%
收藏
已结贴  问题点数:10 回复次数:5 
数组名做函数参数
3.输入10个学生的语文成绩和数学成绩,求他们各自语文和数学成绩和的平均值。要求使用数组名作为函数的参数。

#include<stdio.h>
void j(float a[],float b[])
{
    float av[10];
    int i;
    for(i=0;i<9;i++)
      av[i]=(a[i]+b[i])/2.0;
}
main()
{
    float a1[10],b1[10],av[10],i;
    for(i=0;i<10;i++)
      scanf("%f,%f",&a1[10],&b1[10]);
    j(a1,b1);   
    for(i=0;i<10;i++)
      printf("%f ",av[i]);
    return 0;   
}
搜索更多相关主题的帖子: 平均值 数学 语文 
2017-06-10 12:41
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
scanf("%f,%f",&a1[10],&b1[10]);
scanf("%f,%f",&a1[i],&b1[i]);

DO IT YOURSELF !
2017-06-10 12:47
renkejun1942
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:不是这样
等 级:贵宾
威 望:33
帖 子:1645
专家分:5297
注 册:2016-12-1
收藏
得分:0 
数组的最大下标为元素个数减1

09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-06-10 13:24
zmf876870302
Rank: 3Rank: 3
来 自:福建
等 级:论坛游侠
威 望:3
帖 子:50
专家分:199
注 册:2017-3-26
收藏
得分:9 
回复 楼主 yhs39
修改后的代码如下:
#include<stdio.h>

//void j(float a[],float b[])
void j(float a[], float b[], float av[])
{
    //float av[10];
    int i;
   
    //for(i=0;i<9;i++)
    for(i = 0; i < 10; i++)
      av[i]=(a[i]+b[i])/2.0;
}

int main()
{
    //float a1[10],b1[10],av[10],i;
    float a1[10], b1[10], av[10];
    int i = 0;
   
    for(i=0;i<10;i++)
      //scanf("%f,%f",&a1[10],&b1[10]);
      scanf("%f,%f", &a1[i], &b1[i]);
   
    //j(a1,b1);
    j(a1, b1, av);
        
    for(i=0;i<10;i++)
      printf("%f ",av[i]);
   
    return 0;   
}

还在学习过程中,欢迎指教!
2017-06-10 15:50
peng880610
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:128
专家分:123
注 册:2017-3-29
收藏
得分:0 
回复 4楼 zmf876870302
你好,想问下,函数参数为什么不能是(float a1[],float b1[])的两个参数,那个放平均成绩的数组作为参数和直接放在函数内定义有什么区别呢?
2017-06-11 01:00
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:1 
以下是引用peng880610在2017-6-11 01:00:57的发言:

你好,想问下,函数参数为什么不能是(float a1[],float b1[])的两个参数,那个放平均成绩的数组作为参数和直接放在函数内定义有什么区别呢?
平均成绩不放在参数里理论上是可以的
但是你要考虑 如何把平均数返回给调用者  要知道 函数里面的变量及其地址是无法返回给调用者的

解决这个问题 不外以下几点:

1、在函数参数里 把预计存放平均数的数组的地址传进来
2、把预计存放平均数的数组设置成全局变量
3、不要这个平均数数组了 在子函数中直接输出
收到的鲜花
  • zmf8768703022017-06-11 07:52 送鲜花  1朵   附言:我很赞同

DO IT YOURSELF !
2017-06-11 07:10
快速回复:数组名做函数参数
数据加载中...
 
   



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

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