永发信息网

以下程序输出的结果是? fun(int a,int b,int c) { c=a*b;

答案:6  悬赏:80  手机版
解决时间 2021-01-16 02:31
以下程序输出的结果是? fun(int a,int b,int c) { c=a*b;
最佳答案
cout输出的是fun函数的实参,虽然在fun函数中有c的计算 但是这个c是函数形参 是个局部变量 和main函数当中的c不是一样的 当fun函数返回后 局部变量c的值已经释放了 main函数中输出的c值仍然是未定义的
全部回答
这个是因为 这个C
看上去好像输出的是 6
其实可能是个 很小的负值 比如-789768123
答案之所以无法确定是因为
代码中的几个C
不是同一个C
如果
int c;
void fun(int a,int b)
{ c=a*b;}
void main
{ fun(2,3);
cout<<c;

这么写 那么输出肯定是 6
这个跟值传递有关,你可以去看看形参
函数写的有问题。
应该这么写
void fun(int a,int b, int& c) //注意c
{
c = a*b;
}
为什么?
如果按照你写的函数,c的值是不会改变的,其运行过程可以理解成如下样子:
进入fun前 int c = 0;
传入fun后其实可以转义成如下函数
void fun(int a,int b,int c)
{
int _a = a; //在进入函数体之后,会隐士的创建一个新的临时变量来替代传入变量
int _b = b;
int _c = c;
_c = _a*_b;
}
而如果改成 int& c ,则传入的就是c本体,函数内部不会做隐士的转变。
如果你学了指针的话,函数也可以改成如下样子
void fun(int a,int b,int* c)
{
*c = a*b;
}
void main()
{
int c = 0;
fun(2,3,&c);
cout << c;
}
暂时理解到这个程度就成,过一阶段学东西多了,就能理解的深入了。
你的c没有初始化,所以c是什么不确定,fun()使用的参数是临时的,并没有改变c的值,你可以将c的值先附一个值,你就一直看到只会输出那个值。你可以将fun()参数改为传引用或者用指针,就可以改变c的值。继续百度下传引用就可以
从主函数开始,首先,楼主你声明了一个整型变量c,由于没有赋值,系统给它赋一个随机值。接下来进入fun函数,这时,系统在另一个地方开辟了一块内存存储a,b,c形参,(注意,这里系统是另一个地方开辟了一个c,而不是原来的那个c,这也是你的问题核心所在),然后把2的值赋予a,把3的值赋予b,把c的值赋予c(注意,是把原来main函数的那个实参c赋予fun函数的形参c),然后c=a*b是fun函数里的形参进行的计算,这时形参c=6(注意不是原来的那个c=6,因为两个c的地址是不一样的,不是同一个东西)。这时,函数完成,系统把刚才在调用函数时开辟的a,b,c给清除掉了,而你原来的c实际上并没有参与运算,还是那个随机值。要想显示c=6可以这样:
fun(int a,int b,int c)
{ c=a*b;
cout<<c;

void main
{int c; fun(2,3,c);}
或者
fun(int a,int b,int &c)
{ c=a*b;}
void main
{int c; fun(2,3,c);
cout<<c;

或者
fun(int a,int b,int *c)
{ *c=a*b;}
void main
{int *c; fun(2,3,c);
cout<<*c;

你的符号是全角,为了便于比较我没改。
给分啊。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
多特蒙德历史球星有哪些
在《穿越之绝色兽妃:凤逆天下》中的墨莲没和
单选题能引起传染性疾病的细菌,叫做A.异养菌
正常人腰围臀围是多少
作文题目暑假的一天帮助别人360字
寒假锻炼记录怎么写
描写古代将士战死沙场的诗句最出名的
为什么我剁的肉末到锅里就成坨了呢,试了好多
请问蟑螂喜不喜欢陈皮味?
猫咪受到惊吓为什么会抽
新机刚到手,系统推送的升级要升吗
迪拜免税机场有没有苹果店?
提取rna时,depc水要高压灭菌之后使用吗
为什么我以前很有力气,从5月开始我就没力气
联想笔记本y410p ifi可以升级cpu吗 去哪升级
推荐资讯
最近鲁Q9UL98违章
描写萌妹子容貌的句子
三星j17是全网通的吗
面对抠门的私企,奇葩的老板,是不是该辞职
一个木一个苦是什么字
Altus后拨和Acera后拨有什么明显的区别吗??
韩语里面敬语是对谁说的?半语又是对谁说的?
女装类目 2016 淘宝嘉年华店铺海选有什么好处
男人把我追到手,又把我狠狠的甩了
wegene怎么上传dnaland
怎么去帮助那些拾荒老人,不让他们受伤害,不
话说针织背心裙会不会显胖
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?