VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 347|回复: 5

初学者-函数

[复制链接]
12_avatar_middle
最佳答案
0 
在线会员 发表于 2022-3-3 16:38:36 | 显示全部楼层 |阅读模式
#include<stdio.h>
void fun(int x);
int main()
{
        fun(7);
        printf("\n");
        return 0;
}
void fun(int x)
{
        if(x/2>1)
                fun(x/2);
        printf("%5d",x);
}
我想知道运算步骤

运算步骤是什么

运算步骤是什么




上一篇:黑客历程
下一篇:有做运动控制的大神吗?
46_avatar_middle
最佳答案
7 
在线会员 发表于 2022-3-4 06:39:44 | 显示全部楼层
本帖最后由 screen_ok 于 2022-3-4 06:45 编辑

必须得有中文!!!
  1. return 0
  2. printf("\n")
  3. printf("%5d",7)
  4. printf("%5d",3)
  5. fun(int 0x00000003) line 14
  6. fun(int 0x00000007) line 13 + 27 bytes
  7. main() line 7 + 7 bytes
  8. mainCRTStartup() line 206 + 25 bytes
  9. KERNEL32! 76a1336a()
  10. NTDLL! 77cf98f2()
  11. NTDLL! 77cf98c5()
复制代码
97_avatar_middle
最佳答案
0 
在线会员 发表于 2022-3-3 20:57:58 | 显示全部楼层
fun()循环两次
20_avatar_middle
最佳答案
0 
在线会员 发表于 2022-3-23 21:40:06 | 显示全部楼层
其实就是简单的递归函数
先执行fun函数
因为参数为7,满足x/2>1的条件,再次执行fun,参数为3(int类型的整数做除以运算之后是只有商舍掉余数的)
所以第二次fun函数的参数为3,满足x/2>1的条件,再次执行fun,这次参数为1,不满足条件,于是打印出第二次fun的结果(就是传入的参数)为3,再打印4个空格(%5d,不满五个字符自动补齐)
然后打印第一次fun的结果为7,再打印4个空格(因为在结尾所以看不出来)
然后回到main函数,打印‘\n’,然后return
望采纳,谢谢!初学者-函数
20_avatar_middle
最佳答案
0 
在线会员 发表于 2022-3-23 21:51:17 | 显示全部楼层
再详细解释一下
两个int整形之间的‘\’运算,是舍掉余数的
举个例子:
  1. int a = 5;
  2. int b = 3;
  3. int c = a\b;
  4. cout << " a除以b = " << c << endl;
复制代码


输出的结果是1
因为如果是数学运算的话,结果应该是1余2,但舍掉了余数,所以结果是1
如果希望得到1余2,可以这么写:
  1. int a = 5;
  2. int b = 3;
  3. int c = a\b;
  4. int d = a%b;
  5. cout << "a除以b = " << c << "……" << d << endl;
复制代码


这样输出结果就是1…… 2了
如果希望得到1.6666……
就需要定义变量为float浮点类型(或double,或long double)
像这样:
  1. float a = 5;
  2. float b = 3;
  3. float c = a\b;
  4. cout << "a除以b = " << c << endl;
复制代码

这样结果就是1.66666667了


98_avatar_middle
最佳答案
0 
在线会员 发表于 2022-3-24 08:24:52 | 显示全部楼层
代码学习了。
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2022-11-30 22:24

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表