已采纳回答 / 编程界吴彦祖
第一个问题没办法解答。12行是把if语句里面得到的最大的arr[i]的i保存在一个中间量里,然后15行再把这个中间量放进arr[]来表示arr[]中最大的数arr[index](即if里得到的最大的arr[i]),再把第二个形参value赋值给这个最大值,这样就实现了用第二个形参替换第一个形参数组arr[]里的最大值。你可以结合例题看看
2018-11-21
已采纳回答 / 梦痕梦宇
当声明数组没有初始化时,静态和外部数组默认初始值是0,你如果用一个函数去输出这个数组的话,你会发现数组值内的元素值是0初始化值不确定就是可能输出的是乱码
2018-11-20
已采纳回答 / JavaEEGoodeHua
因为getGirth函数是一个整形的带参的函数,a,b,c分别与getGirth函数的int a,int b,int c对应的。是传递值给getGirth函数。然后getGirth函数将值在传递回来进行输出
2018-11-19
已采纳回答 / 肿么肥事
return getWordNumber(n-1)+n,这一句的意思是数学中的f(x)=f(x-1)+x。你在1.中的代码只有一句并不能结束,在原题的例子中,n>1时会自动在factorial(n)中运行factorial(n-1),而factorial(n-1)中又会运行factorial(n-2),直到运行到第k层即函数中不会再运行下一个函数为止(也就是n已经被逐步减到1为止)。(题主的代码和例子不一样我就拿例子来说)主函数中n=5,factorial(n)函数执行“else”语句,执行else...
2018-11-17
已采纳回答 / eisuto
当<...code...> 时最后一次循环后 num的值为1000,不满足循环条件退出循环。<...code...>当<...code...> ...
2018-11-16
已采纳回答 / 流星64
#include<stdio.h>long long f(n){if(n==1){ return 1;}else{ return f(n-1)*n;}}int main(){ long long sum; sum=f(20); printf("%lld\n",sum); return 0;}
2018-11-16
已采纳回答 / WuLve
你的没错,慕课这里显示的是输出错误,说明的是你输出的结果和给定的结果表述不同而已。但是,实际上是没错误的。如果要修改,就把倒数第五行改为 printf("%d年%d月%d日是该年的第%d天", year, month, day, sum);
2018-11-15