已采纳回答 / kirito_yes
首先,我没看到哪有flag,你最好发一下完整代码,sum一般表示的是求和,sum和flag都是变量名称,自己取的,这里求的是一年的第几天要累加之前月份的天数,所以可能就习惯性拿sum作为变量名称。至于为什么要switch(month),我猜你看的是同学代码里最高的那两个,因为每个月天数不一样,你要是用循环来累加比较麻烦,里面要加很多if判断,switch结构看起来更加简洁,12月份都写出来是为了让你的程序更加灵活,而不是只计算题目中的8月8日,换成12月31号你的程序照样不怎么需要改动。1、3、5、7、8...
2018-07-03
已采纳回答 / 慕数据8536699
printf("平均分为:%.2f\n",PG(score));2前少了个点 int i,mai=score[i];中mai=score[i]编译错误,应改为 int i=0;int mai=score[i];
2018-07-03
已采纳回答 / 慕标8275933
我估计你是在想为什么b最后是=-1 而不是等于0。 因为最后对b操作的语句是while(--b>=0) ,而不是if(--b>=0)。所以当i=5时 b=1。b-1=0满足while条件,k+1(此时k+1=3)。然后继续循环。b-1=-1, b>=0不满足条件。跳出循环。这就是b=-1的原因。
2018-07-03
已采纳回答 / 屮无名卒屮
%具有转换说明的功能(就像%d一样),因此,当不需要进行转换说明而只想输出%的时候,就必须写成%%补充:当使用不具有转换说明的puts函数来进行输出的时候,就不要写成%%(这样会输出%%的),直接写%就好
2018-06-29
已采纳回答 / 慕数据035998
在你给你的n赋值之前,是不能用他来定义数组的。但你可以定义数组时不定义其长度。然后函数里可以通过一个输入函数scanf来给n赋值,就可以确定你的for循环的长度了。
2018-06-29