C语言题 求解答过程

\u8fd9\u51e0\u9053c\u8bed\u8a00\u9898\u600e\u4e48\u505a\uff1f\u6c42\u8be6\u7ec6\u89e3\u7b54\u8fc7\u7a0b

C\u9519\u8bef\u7684\uff0c\u6240\u4ee5C\u662f\u6b63\u786e\u7b54\u6848\u3002\u539f\u56e0\u662fp\u53ea\u662f\u58f0\u660e\u4e3a\u6307\u9488\uff0c\u6ca1\u6709\u6307\u5411\uff0c\u662f\u60ac\u6d6e\u6307\u9488\uff0c\u4e0d\u80fd\u4e3a\u5176\u8d4b\u503c\u3002
A\u4e0d\u5408\u6cd5\uff0c\u9009A\u3002\u56e0\u4e3ap\u662f\u6307\u5411\u53d8\u91cfa\u7684\uff0cp++\u6307\u5411\u8c01\u4e86\uff1f\u4e0d\u786e\u5b9a\uff0c\u6240\u4ee5\u975e\u6cd5\u3002
D\u4e0d\u6b63\u786e\uff0c\u9009D\u3002\u56e0\u4e3ap=*q;\u7ed9\u6307\u9488p\u8d4b\u4e88\u4e86\u4e2a\u975e\u6307\u9488(\u5730\u5740)\u7684\u503c\u3002
A\u4e0d\u80fd\u6267\u884c\uff0c\u7406\u7531\u540c3\u3002

a[0] - a[9] \u5206\u522b\u4e3a1,2,3,5,8,13,21,34,55,89
s\u662f\u6240\u6709\u7684\u548c\uff0c\u548c\u4e3a228

fun()函数是个递归函数。
递归函数的特点就是自己调用自己,而每个递归函数都必须要有个出点,不然就变死循环了。
fun()函数的出点就是if(x/2>1)中if条件不成立的时候。
程序运行过程分析:
1、第一次调用fun()时,x=7,if(x/2>1),if条件成立,因此进入fun(x/2),递归调用自己;
2、第二次调用fun()时,x=x/2, x的值为3,if(x/2>1),if条件不成立,则输出3,然后回到第一次调用;
3、回到第一次调用,输出7,调用结束。
因此答案应该是3 7

扩展阅读:c#入门基础知识 ... c#知识点归纳 ... c语言必背100代码 ... c语言题库及答案大全 ... 扫一扫题目出答案 ... c语言搜题神器app ... c#考试知识点 ... c语言编程题经典100例 ... c#入门视频教程 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网