已采纳回答 / qq_慕容6371432
#include <stdio.h>void replaceMax(int arr[],int value){ int max = arr[0]; int index = 0; int i; for(i=1;i<5;i++) { if(arr[i]>max) { max = arr[i]; //将数组中较大的数赋值给max index = i; //记录当前索引...
2019-03-05
最新回答 / EricGo101
switch()括号里应该写month-1,八月只过了八天,不能加上八月,执行顺序是switch(7),接着执行 case 7语句,date开始累加,case里没有break语句,所以会一直往下执行,if应该在case 2写,把case 1写上,累加了1~7月的天数,最后在default里加上day(即date += day; ),使用day可以提高代码的复用性。最后贴上我自己的代码:<...code...>你自己理解理解!
2019-03-04
最新回答 / __Call_Me_BayMax
你这个不是冒泡排序,从if开始就错了 if (score[i]<score[j]) { temp=score[i]; score[i]=score[j]; score[j]=temp; }应该是score[j]和score[j+1]进行比较吧。 for(i=9; i>=0; i--) { for(j=0;j<=i;j++) ...
2019-03-04
最新回答 / 慕莱坞5162662
如果这个函数没有返回值的话,那么调用就会执行里面的语句,比如输出一句话那个语句要放在printf的后面是因为如果放在里面,没有适合的转义字符来输出如果用%s的话,会把jackResult(a,b,c)当作一段字符来输出,不会执行
2019-03-04
已采纳回答 / _Neil
第一次m=2 n=2 里面的表达式是n=2;n<2;n++ 所以只执行一次 2除以2 余0 直接跳出循环 此时n的值是2 m==n所以输出m=2第二次m=3 n=2 里面的表达式是n=2;n<3;n++ 两次循环 3除以2 余3 不成立 n++ 3除以3余0 跳出循环 而此时m=3 n=3所以输出m=3第三次m=4 n=2 里面的表达式是n=2;n<4;n++ 三次循环 4/2 余0 跳出循环 m此时是4 n是2就跳出循环了 m!=2 不输出4第四次m=5 n=2 里面的表达式是n...
2019-03-04