(C语言)全局变量

这篇博客介绍了如何在C语言中使用全局变量,特别是在多源文件的上下文中。文章通过一个实例展示了如何定义和声明全局变量,以及在函数`cal()`中计算整型数组的最大值、最小值和平均值,并将其存储在全局变量中。在`main()`函数中,通过`extern`关键字来访问这些全局变量,并进行了测试。
摘要由CSDN通过智能技术生成

全局变量

题目:
编写工程,包括两个源文件。其中一个源文件包括函数cal,计算整形数组的最大值、最小值和平均值,保存在全局变量中。函数原型如下:

extern int cal ( int *pData, int iLen );

其中,pData为指向数据的指针,iLen为数据个数。当计算成功时,函数返回1,出现异常情况时,返回0

另一个包含main()函数的源文件内容如下:

#include <stdio.h>

int max_val, min_val, ave_val;

int cal ( int *pData, int iLen );

int main ()
{
int i;
int data[20];

for ( i=0; i<20; i++ )
data[i] = i + 1;

if ( cal(data, 20)==0 )
printf(“error”);
else
printf("%d %d %d", max_val, min_val, ave_val);

return 0;
}
要求完成包含cal()函数的源文件,并进行测试。
注意:只需提交包括cal()函数的源文件。
本题目的main文件已被默认提交。使用main文件中的全局变量需要使用extern声明。

cal函数的代码:
#include <stdio.h>

int cal( int *pData, int iLen)
{
extern int max

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值