以下是程序,检查了N次都不知道怎么改啊。
#include <stdio.h>
int main()
{
int year,month,days;
days=0;
printf("输入年号和月号:\n");
scanf("%d,%d",&year,&month);
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: days=31; break;
case 4:
case 6:
case 9:
case 11: days=30; break;
case 2:
if((year%4=0 && year%100!=0)||(year%400=0)) days=29;
else days=28; break;
default:printf("Error\n");
}
printf("%d年%d月有%d天\n",year,month,days);
return 0;
}
è¿æ¯ä¸æ¡å
¸åçVC/VSçåºéä¿¡æ¯ã
ä¸ãé误信æ¯è§£æï¼
1ãerrorï¼è¡¨ç¤ºè¿æ¯ä¸æ¡åºéä¿¡æ¯ã Cè¯è¨ä¿¡æ¯ä¸è¬æerror(åºé)åwarning(è¦å)两ç§ã erroræ¯ç¼è¯å¨éå°äºè´å½é误ï¼æ æ³ç»§ç»è¿è¡ç¼è¯ï¼å¿ 须修æ¹ã warningæ¯Cè¯è¨ç¼è¯å¨æ¾å°äºä¸ä¸ªå¯è½éæ³çä½ç½®ï¼ä½ä¸å½±åç¼è¯ï¼ç¨åºè¿è½è¿è¡ï¼æå¯è½è¿è¡åºéï¼ä¹å¯è½ä¸å½±åã
errorå¿ é¡»ä¿®æ¹ï¼èé¨åwarningå¯ä»¥ä¸åä¿®æ¹ã
2ãC2106: è¿ä¸ªæ¯VC/VSèªè¡å®ä¹çä¸ä¸ªé误ç¼å·ãæ¯ç§é误ç¼å·ä»£è¡¨ä¸ç§é误类åï¼æç对åºçå ·ä½æ示ã
3ã'=' : left operand must be l-valueãè¿ä¸ªå°±æ¯å ·ä½çåºéä¿¡æ¯æ示äºãä¹æ¯ææç¨çä¸é¨åã è¿å¥è¡¨ç¤º=çå·¦å¼å¿ é¡»æ¯å¯èµå¼çå·¦å¼ã
äºãåºéåå ã
åºç°è¿ä¸æ示ï¼ä¸è¬æ¯èµå¼è¿ç®(=)å·¦å¼ä¸ºè¡¨è¾¾å¼ã
æ¯å¦
int a;a++=1;
å·¦å¼a++为ä¸ä¸ªè¡¨è¾¾å¼ã
æè
int a,b,c;a=b+c=2;
è¿æ ·çã
è¿æå¯è½æ¯å¤æ ==被æéæäº=ï¼æ¯å¦
if(a+b == c)被æéæ
æ»ä¹è¦æ¥å¯¹åºçèµå¼è¿ç®=左边é¨åã å¿
é¡»æ¯åæ³çåéï¼ä¸è½æ¯è¡¨è¾¾å¼ã
ä¸ãä¿®æ¹æ¹æ³ã
å¯ä»¥åå»åºé讯æ¯ï¼ä¼èªå¨å®ä½å°åºéè¡ã ç¶åé对åºéè¡ä»£ç ï¼æ£æ¥=ç左侧ã
(year%4=0)这句是错的,year%4是右值不能被赋值,你应该是想写==0吧。
还有后面的year%400=0也是。本回答被提问者采纳
sort2函数定义里面变量n,数组x都没有申明,不知道哪里来的。
这句。这是判断的,不是赋值的 要用if((year%4==0 && year%100!=0)||(year%400==0)) days=29;