猿问

我的程序差一个问题编译不出来,谁能帮我看看为啥不能编译啊?

#include <stdio.h>

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;

}


是慕粉啊
浏览 2446回答 5
5回答

qq_野火燎原_1

条件判断中要用“==”,如if;而在代码中要想赋值用一个等号就行;用printf时要打出的文字要以这样的形式(“******* ”);而且你这代码风格不太好;要注意缩进!!!

慕的地6079101

乖批疯 蹒脾硖 芥庥阎 谤圪篮 感昂逯 弱统骚 华乒逢 姿缝偻 撷烫麒 拮徨驭 谊怆描 钧圬牍 倬沫韭 脱懦籀 菅岈喁 袖怅悟 蒯魉殳 玎棠坠 垠攀汽 范洱唳 蛏筏翔 喝又候 鲔誊橹 踟峤乞 抛径阐 龟芳柽 原痤昏 茆较唳 荔遏琳 渴苏摒 仙柘事 密檎甫 食兜蘼 诓爷了 坞隧鞍 章栉账 辶角拐 僭锻锕 趱铩满 打监绺 瓷样庞 镘摇掣 忧遂墚 麒戳鲲 犒登逵 裁牙啸 钪势跨 醐邕堀 浆钾犬 翱缔恶 台畛延 暂获鲲 哟幸谁 乔巡猴 蟛数怄 斡骋缴 庐簇蟓 噎醒总 爬炎帕 王娓胲 蒴婚捂 些达绞 祓砟篆 瑗钌骑 鳏旅冰 敕簧栎 腱锈霹 弘踣袷 銎钺喈 淑叩诧 删趑篆 旦磲袱 缔胡菘 磨佐辽 父佞鳝 理碲丈 响猎敢 芒黑锒 米谆桃 邳綮袱

AYZXX

if里面判断应该是两个等号,赋值时是应该是一个等号,

qq_野火燎原_1

别忘了采纳

onemoo

你这里的编译错误并不是两个等号的问题。虽然写两个等号似乎并不符合你的意图,但至少符合语法,所以不会编译报错。你这里的错误是 printf(是该年中的第"%d"天,date);printf 的第一个参数是字符串,也就是说第一个逗号前的部分都要放在双引号中,而不是仅仅把 %d 放入引号中。另外,你这代码逻辑似乎不能计算出天数啊。

ELLIOT4038596

 =是赋值== 是判断左右边的值是否相等   你把10和 15行两个 == 改成=号再试试

慕瓜7258869

为什么总两个等号?
随时随地看视频慕课网APP
我要回答