已采纳回答 / hzCN
错在if后面加了一个分号如果 ; 前面前面什么都不写的话代表这是一个空语句,而且if(表达式)只对离它最近的表达式有效,你写的if(i==5)后面恰好是一个空语句 ; ,所以后面{}里面的表达式都无法通过if(i==5)这个条件,也就是说跟if(i==5)这个判断条件无关,从而后面的输出语句将for循环中定义的i=1输出。望采纳!
2018-12-10
已采纳回答 / 进宝
首先我们省题,题目是要求我们判断2014是闰年还是平年;其次根据常识,我们可知:年份如果能被4整除的则是闰年,如果不能被4整除则是平年;所以代if-else结构应补充为:if(year%4==0)//代码意思为:year(2014)与4取模,余数是否为0//原代码已经定义过int year=2014; 了,且属于声明的同时且赋值的情况{ printf("%s\n","今年是闰年");//余数为0则代表year能被整除}else{ printf("%s\d","今年是平年");//反之,year则不...
2018-12-09
已采纳回答 / 阿强0519
case 7:sum=181;break; case 8:sum=212;break; case 9:sum=242;break; case 10:sum=272;break; case 11:sum=303;break; case 12:sum=333;break;这里的日期算错了,1,3,5,7,8,10月都是31天
2018-12-09
已采纳回答 / weixin_慕九州9513709
switch(i)应该换成month,表示month为8是对应的月份是天数是多少。你这样写语法也是有问题的,i未赋初值,i怎么会对应8?你这样写的有点不够智能,212是你手算的,看看答案,写的好一些,万一month不为8也可以使用该程序。
2018-12-08