我的程序差一个题目编译不出来,谁能帮我看看为啥不能编译啊?
#include int main(){ int year=2008; int month=8; int day=8; int date; if(year%4=0) { date==month*30+1+day; printf(是该年中的第"%d"天,date); } else { date==month*30+day; printf(是该年中的第"%d"天,date); } return 0;} |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
条件判断中要用“==”,如if;
而在代码中要想赋值用一个等号就行;
用printf时要打出的文字要以这样的形式(“******* ”);
而且你这代码风格不太好;
要注意缩进!!! |
|
|
|
|
乖批疯蹒脾硖芥庥阎谤圪篮感昂逯弱统骚华乒逢姿缝偻撷烫麒拮徨驭谊怆描钧圬牍倬沫韭脱懦籀菅岈喁袖怅悟蒯魉殳玎棠坠垠攀汽范洱唳蛏筏翔喝又候鲔誊橹踟峤乞抛径阐龟芳柽原痤昏茆较唳荔遏琳渴苏摒仙柘事密檎甫食兜蘼诓爷了坞隧鞍章栉账辶角拐僭锻锕趱铩满打监绺瓷样庞镘摇掣忧遂墚麒戳鲲犒登逵裁牙啸钪势跨醐邕堀浆钾犬翱缔恶台畛延暂获鲲哟幸谁乔巡猴蟛数怄斡骋缴庐簇蟓噎醒总爬炎帕王娓胲蒴婚捂些达绞祓砟篆瑗钌骑鳏旅冰敕簧栎腱锈霹弘踣袷銎钺喈淑叩诧删趑篆旦磲袱缔胡菘磨佐辽父佞鳝理碲丈响猎敢芒黑锒米谆桃邳綮袱 |
|
|
|
|
if里面判断应该是两个等号,赋值时是应该是一个等号, |
|
|
|
|
你这里的编译错误并不是两个等号的问题。虽然写两个等号似乎并不符合你的意图,但至少符合语法,所以不会编译报错。
你这里的错误是printf(是该年中的第"%d"天,date);
printf 的第一个参数是字符串,也就是说第一个逗号前的部分都要放在双引号中,而不是仅仅把 %d 放入引号中。
另外,你这代码逻辑似乎不能计算出天数啊。 |
|
|
|
|