c语言函数在二维数组中的应用

博客主页:https://blog.csdn.net/weixin_46094737?type=blog
欢迎评论⭐留言  如有错误敬请指正!
本文由小学生廉原创,首发于 CSDN🙉🙉🙉
未来很长,值得我们全力奔赴更美好的生活!💞💞💞

利用函数,求数组元素的平均值:

需要注意的是在调用函数的时候,在函数有返回值的情况下,一定要注意将返回值返回到main主函数中使用。同时注意子函数中形参和主函数中实参的区别应用即可。

本题中我还是使用随机函数来给元素赋值。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void printf_arr(int arr_01[2][3],int i,int j);
float arr_avg(int arr_02[2][3],int i,int j);
void fuzhi(int arr_01[2][3],int i,int j);

int main()
{
	int arr[2][3]={0};
	float avg;
	fuzhi(arr,2,3);
	printf_arr(arr,2,3);
	avg=arr_avg(arr,2,3);
	printf("平均分为:%f",avg);
	
	return 0;
} 

void fuzhi(int arr_03[2][3],int i,int j)
{
	int a,b; 
	srand(time(0));
 	for(a=0;a<i;a++)
 		for(b=0;b<j;b++)
 		{
 			arr_03[a][b]=rand()%100+1;
		}
}
void printf_arr(int arr_01[2][3],int i,int j)
{
 	int a,b; 
 	for(a=0;a<i;a++)
 	{
 		for(b=0;b<j;b++)
 		{
 			printf("%d ",arr_01[a][b]);
		}
 		printf("\n");
	}
}
 
float arr_avg(int arr_02[2][3],int i,int j)
{
 	int a,b;
	float sum=0,avg=0; 
 	for(a=0;a<i;a++)
 		for(b=0;b<j;b++)
 		{
 			sum += arr_02[a][b];
		}
	printf("总值为:%f\n",sum);
 	avg=sum/6;
 	
 	return avg;
}

局部变量和全局变量:

再次提醒,在使用变量之前,一定要先定义后使用。

局部变量,在函数调用时,才定义变量。

局部变量存储在动态区,全局变量存储在静态区。(都可读可写)

全局变量,在定义结束之后,所有的函数都可以进行调用,并且在此全局变量的静态存储区,在程序未结束之前,该存储区域不会被释放,会一直占用存储区空间。

全局变量、局部变量、函数打印、函数库定义练习:

#include <stdio.h>//<>汇编语言本身已经有的函数库,用<>定义 
#define A 91100
//#include "MAX" //用户自己可以定义函数库,用""标注 

void modfiy(int i);
const c=100100;//全局变量,但是用const修饰,不可更改 
int a=10010;//全局变量,存储在静态区 
static b=10086;//静态全局变量,存储在静态区 

int main()
{
	printf("a=%d\n",a);
	printf("b=%d\n",b);
	{
		int a=100;//函数局部中的局部变量,只可在{}之内使用,在{}之外不可使用 
		printf("a=%d\n",a);
		a += 62;//局部变量中的变量更改,在局部之外更改失效,并不可使用 
	}
	printf("a=%d\n",a);
//	c += 65;
	printf("c=%d\n",c);
	printf("A=%d\n",A);
//	A += 65;
	printf("A+100=%d\n",A+100);
	modfiy(a);//调用函数,打印a的变更值 
	return 0;
} 

void modfiy(int i)
{
	a += 10000000;//在全局变量a的基础上+10000000 
	printf("a=%d",a);	
}

运行结果:

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不掉头发的程序猿_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值