最新回答 / qq_狗活_twEPQW
switch执行case时是直接查找7没错,但你7没break;之后它就会顺序执行直到遇到一个break(这个自己做实验跑一跑代码就能发现)。你以为你的代码是说12578⑩腊(掉了腊)都加31,但其实除了10月其他都没加,。然后你也没出循环,31+29+30+8=98. 答案是221. switch是选择语句,选出一个就break最好
2019-02-20
最新回答 / 宝慕林0504518
#include <stdio.h>int main() { int year = 2014; //今年是2014年 //补全一下代码 if((year%4==0&&year%100!=0)||year%400==0) { printf("%s\n","闰年"); } else { printf("%s\n","平年"); } return 0;}
2019-02-20
最新回答 / 白腿小隼熊猫鸟
?同样的问题么?那我也把刚刚的回答再发一遍吧。判断语句if()括号里的条件表达式写得不对。你想的是把你全部列出来的元素累加起来,但是实际上if()语句执行的情况是,判断括号里的表达式的结果是真还是假,因为你写的是逻辑或,所以只要有一个值不为0那么表达式的结果就是真,那么就会执行if()后面的语句,所以你这样写的结果是把所有的数组元素都累加了一遍。可以观察对角线元素的下标的特点,一个是行等于列,一个是行加列等于2,所以可以把if()语句写成这样:<...code...>
2019-02-19