C语言学习笔记 (006) - 二维数组传参的三种表现形式
2023-09-27 14:22:03 时间
1 # include <stdio.h> 2 # include <stdlib.h> 3 # define M 6 4 # define N 5 5 6 int getdate(int (*sp)[M]){ 7 int i,j,x; 8 for(i=0;i<N;i++,j=0){ 9 while(j<M){ 10 x=rand()%41; 11 if(x>=10){ 12 sp[i][j]=x;j++; 13 } 14 } 15 } 16 return 0; 17 } 18 19 int lineave(int s[][M],float a[]){ 20 int i,j; 21 float ave = 0.0; 22 for(i=0;i<N;i++,ave = 0.0){ 23 for(j=0;j<M;j++){ 24 ave = ave +s[i][j]; 25 } 26 a[i] = ave/M; 27 } 28 return 0; 29 } 30 31 int outdate(int sp[N][M],float a[]){ 32 int i,j; 33 printf("Output the result :\n"); 34 for(i=0;i<N;i++){ 35 for(j=0;j<M;j++) 36 printf("%4d\t",sp[i][j]); 37 printf(" :%6.2f\n",a[i]); 38 } 39 printf("\n"); 40 return 0; 41 } 42 43 int main(void){ 44 int r[N][M] = {0}; 45 float ave[N]; 46 getdate(r); 47 lineave(r,ave); 48 outdate(r,ave); 49 }
相关文章
- C语言-5月23日-输出三位数中所有的水仙花数以及三角形面积的计算
- 【ARM-Linux开发】C语言getcwd()函数:取得当前的工作目录
- C语言学习笔记 (010) - 编写strcpy函数
- C语言学习笔记 (007) - 数组指针和通过指针引用数组元素的方法总结
- C语言学习笔记 (005) - 二维数组作为函数参数传递剖析
- C语言学习笔记 (002) - C++中引用和指针的区别(转载)
- C语言:广度优先遍历算法
- C语言:求10-1000间能被4、6、7整除的数
- C语言:圣诞树
- 【*** C语言 数组与static 应用 编程实例(值得思考 附static总结)——习题8.1(2)(苏小红版C语言(第3版))】
- 【循环控制结构 习题练习 计算1*2*3+3*4*5+...+99*100*101的值——苏小红版C语言(第3版)】
- C语言程序设计基础|部分和问题
- C语言程序设计基础|Cantor 表
- C语言结构体初始化的四种方法
- 初识C语言(3):操作符和关键字
- C语言学习笔记——循环章节
- C语言进阶——函数指针
- C语言中静态库和动态库笔记
- C语言笔记第01章:初识C语言
- 【C语言】如何理解多级指针?