问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在c语言中,是怎么使用全局变量使得被调用函数能够返回多个值?

发布网友 发布时间:2022-10-16 05:46

我来回答

1个回答

热心网友 时间:2023-10-16 10:13

分析:全局变量作为C语言的一个知识点,虽然我们都了解它的特点,但在实际教学过程中应用得并不是很多。由于全局变量的作用域是从定义变量开始直到程序结束,而对于编写有多个返回值的C语言函数,我们可以考虑把要返回的多个值定义成全局变量。当函数被调用时,全局变量被更改,我们再把更改后的全局变量值应用于主调函数中。函数被调用后被更改后的全局变量值即为函数的数个返回值。下面以一个实例演示该方法的应用。
实例:编写函数求3个数中的最大值与最小值。
方法:把最大值、最小值分别定义成2个全局变量max、min,在用户自定义函数中把求出来的最大值与最小值分别赋给全局变量max、min。函数调用完毕后全局变量的max、min值即保存了函数要求返回的值。程序参考代码如下:
#include
"stdio.h"
#include
"conio.h"
int
max,min;/*定义两个全局变量用于保存函数返回值*/
void
max_min(int
a,int
b,int
c)
/*定义求最大最小值的函数*/
{max=min=a;
/*初始化最大最小值*/
if(max
if(max
if(min>b)min=b;
if(min>c)min=c;
}
main()
{int
x,y,z;
printf("
请输入3个整数:\n");
scanf("%d,%d,%d",&x,&y,&z);
max_min(x,y,z)
/*调用求最大值与最小值的函数*/
printf("三个数中的最大值为:%d;最小值为:%d",max,min);/*输出最大值与最小值*/
getch();
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? - 信息提示 急急急!!!各位大哥大姐快来帮帮我.谢谢拉 wAux = (s32)(hPhaseAOffset)- ((ADC1->JDR1)<<1);为什么左移一位? 华为p8青春版怎么解除qq保护模式 生物学与生物工程学的区别和不同点 保险客服的具体内容 送妈妈什么品牌的香水好?要留香持久的```花香或水果味 哪种打印机类型最好 打印机推荐 购置已使用过的固定资产残值率与折旧年限如何定 固定资产报废时回收的净残值应交税费怎么计算,是减去折旧额,还是减去法定残值之后在乘以(1-所得税 税法与会计上固定资产残值不一样,需纳税调整吗,为什麽那麽调? 固定资产残值率是企业自定的吗?依据什么定? 梦见旋风什么意思 方志远讲大明嘉靖往事免费在线听mp3音频资源,求百度网盘 被小狗抓伤流血了过了几天小狗死了会不会得狂犬病 被狗咬破了点皮,第二天狗死了,也打过疫苗, 被狗狗抓伤两天后,狗狗死了对抓伤的人有什么影响 ktk导螺杆传动自动进刀攻牙机怎么拆 建筑图纸标KTK2是什么意思? 家用ktk麦克风那个品牌好 在中国的河流为什么北方称为河?而南方称为江呢? 请问:孤舟蓑笠翁,独钓寒江雪.中的"江"是指我国现在哪条江呢? 疫情期间网贷可以延期吗 疫情期间网贷逾期上征信吗 交通违章扣分罚款细则 罚款标准大全 对文艺复兴的评价是什么 什么时候过中秋节 中秋节是什么时候 想问五行中西南方向属什么 2599的红米K30 5G对比荣耀9X,骁龙765G对麒麟810能有多少胜算? 迎新春富贵平安、贺佳节吉祥如意;门外正对大门,那个上那个下联、左右怎么分?_百度问一问 月亮拟人句 优美句子 为什么玩游戏显卡温度不太高,而用FurMark升温就这么快呢? 徐州炒面的做法步骤图,徐州炒面怎么做好吃 蓝牙耳机充电盒要一起冲吗 i7 6700的主板可以上,i7 7700k的cpu吗 这个台式机的配置需要多少钱?i5 2500还是I3 6100好点呢? i5 2500,fx6300,fx8300,i3 6100哪个性能好,排序下 用了5年的i52500买来还能继续用吗 i3-3220、i3-4160、i3-4170 、i3-6100 、i5-2400、I5-2500,哪个好,主板P8H61支持吗 i5 2500k和那个强,那个可以玩绝地求生流畅,在配什么显卡一起的价格在七百块左右的 水泵为什么有时抽不到水?