第6周 C语言及程序设计提高例程-24 数组名作为函数参数
来源:互联网 发布:平板电脑软件下载 编辑:程序博客网 时间:2024/05/17 02:52
1、用数组元素做函数实参。
问题及代码:
#include <stdio.h>int gcd(int m,int n){ int r; while(r=m%n) { m=n; n=r; } return n;}int main( ){ int i; int a[8]={12,53,32,65,75,245,34,345}; int b[8]={24,36,56,35,29,55,38,34}; int c[8]; for(i=0;i<8;i++) c[i]=gcd(a[i],b[i]);//对应元素的公约数; for(i=0;i<8;i++) printf("%d\n",c[i]); return 0;}运行结果:
知识总结:
数组作为参数的实际应用;
学习心得:
求出两个数组,对应元素的最大公约数;
先自定义一个求公约数的函数,再将对应数组的元素作为参数代入,即可求值;
2、数组内放10个学生成绩,求平均值;
#include <stdio.h>float average(float array[],int n)//不小心用了int,导致程序不能运行;{ int i; float aver; float sum=array[0];//这里不能定义sum=0;而是定义其为数组第一个元素值; for(i=1;i<n;i++) sum+=array[i]; aver=sum/n; return aver;}int main(){ float score[10]={98,89,87,68,34,67,58,97,88,67};//这里也用了int导致错误; float aver; aver=average(score,10); //第一个参数只要写score,不用写score[10] ,是本身就能省略吗? printf("aver=%0.2f\n",aver); return 0;}运行结果:
知识总结:
同样,数组作为函数参数;求和与平均;
学习心得:
注意要同类型,否则会导致程序出错;
注意,将sum定义为数组第一个元素;
为何调用函数时,参数是score,而不是score[]?
0 0
- 第6周 C语言及程序设计提高例程-24 数组名作为函数参数
- C语言及程序设计提高例程-24 数组名作为函数参数
- 第10周 C语言及程序设计提高例程-36 多维数组作函数参数
- 第4周 C语言及程序设计提高例程-5 函数的参数
- 第7周 C语言及程序设计提高例程-25 指针作函数参数
- 第10周 C语言及程序设计提高例程-38 main函数的参数
- C语言数组名作为函数参数
- C语言:数组名作为函数参数
- C语言提高-第23/24/25讲: 指针的运算/数组名作为函数参数/指针作函数参数(一维数组Vs指针)
- 第6周 C语言及程序设计提高例程-22 用指针法访问数组元素
- C语言及程序设计提高例程-5 函数的参数
- C语言及程序设计提高例程-36 多维数组作函数参数
- 第4周 C语言及程序设计提高例程-18 一维数组应用二三例
- 第7周 C语言及程序设计提高例程-28 字符串、字符数组、字符指针
- 第8周 C语言及程序设计提高例程-32 数组的输入输出
- 第8周 C语言及程序设计提高例程-32 数组知识点
- 第10周 C语言及程序设计提高例程-35 使用指针操作二维数组
- 第4周 C语言及程序设计提高例程-6 参数传递方式:传值与传地址
- 菜逼的Unity学习笔记(二)
- Linux环境准备
- visibility与display
- 字符串压缩
- 深入理解:overflow:hidden——溢出,坍塌,清除浮动
- 第6周 C语言及程序设计提高例程-24 数组名作为函数参数
- 2013山东省第三届ACM省赛 The Best Seat in ACM Contest
- 理解GBDT算法(三)——基于梯度的版本
- 自定义FragmentTabHost中点击事件
- 检测算法对比_测试
- Minecraft源码分析(2) - Block,Section和Chunk
- linux shell编程学习--字符串的使用和操作
- Notepad++插件小结
- 命令模式