永发信息网

这道C语言题如何解

答案:4  悬赏:70  手机版
解决时间 2021-07-18 08:59
下面程序的输出结果是 B 。
mma(int a,int b)
{int c;
a+=a;b+=b;c=mmb(a,b);
return c*c;
}
mmb(itn a,int b)
{int c;
c=a*b%3;
return c;
}
main()
{int x=11,y=19;
printf(“%d\n”,mma(x,y));
}
(67) A、1 B、4 C、9 D、16
告诉我详细的解答步骤和跟书本哪一章节内容有关
最佳答案

这个跟函数的调用的知识点有关,在mma(int a,int b)里,最终a=22,b=38进入mmb(itn a,int b)函数,


在mmb(itn a,int b)计算后c=2,返回mma(itn a,int b)的c为2,注意return c*c;返回的是2*2,所以返回main函数的是4,输出的是4




全部回答

mma(int a,int b)//(11,19) {int c; a+=a;b+=b;c=mmb(a,b);//2: a=22;b=38 return c*c;//5:c*c=2*2=4 } mmb(itn a,int b)//3: 22,38 {int c; c=a*b%3;//4:c=22*38%3 =2 return c; } main() {int x=11,y=19; printf(“%d\n”,mma(x,y));//1:相当于传值mma(11,19); }

这题就是运用函数的传递和相互调引。

mma(11, 19)

mma中,a=a+a=11+11=22,b=b+b=19+19=38,c=mmb(22,38)

mmb中,c=22*38%3=2,mmb返回2

mma返回2*2=4.

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
常德大道在哪里呢
吃养生堂维生素C有用吗
引闪器用什么频率引闪?
谁能帮我开通下QQ游戏人生内测资格啊
牛头牌产品的价格
当爱只剩下100步...谁会先逃离
初二的数学题一道
谁是四川二区地下城的?
求现在1200元的主机配置(要求双核、2g内存.32
求激活码一个 哪位好心的人或推广员给个激活
DNF出现 QQDL.exe-应用程序错误 怎么办?下载
语文排序问题
我用校内狗狗WG的时候怎么会这样?
I also need you是什么意思
我如何下载到桌面上美秀图图软件
推荐资讯
关于5730XM价格趋势
男生衣服的搭配
华康娃娃字体在手机里怎么用?
点M(1,2)即在函数y=ax+b的图像上,又在它的反
该用小气还是小器?
为什么我从QQ炫舞官网下载的QQ炫舞,不能安装
上海ktv里面经常出现的一首DJ是什么歌啊
问问多少积分可以升到3级
求有十字架吊坠的淘宝店铺
家用电脑杀毒软件用什么最好?
16局四分部经理高戴方是不是杂种?
手机N95 VS N85哪个好用哪个便宜
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?