最新回答 / 慕田峪3667243
switch(y) { case 0: a++; break;//终止的是第二个switch case 1: b++; break;//终止的是第一个switch } 这是第一个switch(X)中case1的一个执行代码,这个执行代码结束了那就自动继续b=100;break;然后再跳出
2018-03-22
最新回答 / 慕九州0926422
因为你直接表达式的话就相当于用了两次递归,先声明再用就可以了。#include <stdio.h>int a(int b){ if(b==10) { return 1; } else { int num=2*(a(b+1)+1); printf("第%d天猴子剩下的桃子数为%d个\n",b,num); return num; }}int main(){ printf("%d\n",a(1));}
2018-03-22
最新回答 / 慕仙7551968
if语句的意思是i和j取能整除2的数,也就是你说的取余为0,当然能取到0和1,0除以2等于0,能够整除也就是取余为0,1除以2呢不能被整除也就是取余不为0,如果我没记错的话,这道题要求对角线相加,这就是求一个对角线公式,希望我的解释能够对你有帮助。
2018-03-21
最新回答 / 慕码人5771695
你把 ”printf("%s\n",string) ;“ 还有 “say(string) ;” 这两行的‘;’前面的空格删掉就可以了;这慕课里的小毛病:不予许特定语句有任何不同。。。
2018-03-21
最赞回答 / Technical_Long
这道题目有点小缺陷,就是声明index的时候就给index赋值为-1。(不信试一下就知道了,把value的值给为1)这样就可以换了。两个意思不同:index = i 是将i的值赋给index , return i 是指函数返回i 。在这个函数中,index = i; 和 return index;这两个语句就和return i;的功能相同了。如果换成return i;这个函数就有两个return语句。
2018-03-21