7、有以下程序 #include <stdio.h> void fun(int a,int b,

7、有以下程序 #include <stdio.h> void fun(int a,int b,,第1张

这道题考察的是概念:函数参数引用的是调用者(main函数)中变量的取值,调用完成后这些值不会返回给调用者的变量

也就是说在调用fun时,fun开设3个新的临时变量叫a,b,c,注意这3个变量与主程序中的a,b,c没有关系,然后将主程序中的a,b,c的值取出,对应赋值给fun开设的临时变量,然后fun倒腾临时变量的值,最后返回main函数时,这三个临时变量被舍弃,main函数中三个变量的值被用了一下而已,丝毫没有被 *** 作,所以它们的值没变,选4

这个是辗转相除法 求最大公约数的, 24和16的最大公约数就是8

具体过程

a=24 b=16

于是函数abc中

u=24 v=16

while(v)

{ w=u%vu=vv=w }

第一次循环 w=24%16=8 u=v=16 v=w=8

第二次循环 w=16%8=0 u=v=8 v=w=0

第三次 判断v为0, 退出循环

返回u值为8


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7811883.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存