求大神指教
#include <stdio.h>
int main()?
{
? ? int year = 2014; //今年是2014年
? ? if(year%4 == 0);
? ? {
? ? ? ? printf(今年是閏年);
? ? }
? ? else(year%4 != 0);
? ? {
? ? ? ? printf(今年是平年);
? ? }
? ? return 0;
}
請(qǐng)問這個(gè)有錯(cuò)誤么?如果有 錯(cuò)在哪里?為什么系統(tǒng)說是對(duì)的 但是結(jié)果卻出現(xiàn)了很多亂碼?
2016-09-01
?同學(xué)你好,你這段程序是錯(cuò)誤的。
首先,printf后面需要輸出的語(yǔ)句應(yīng)該用引號(hào)引起來(lái);再次,if后面的條件語(yǔ)句是不需要用分號(hào)結(jié)尾的,而且你的if和else的語(yǔ)句是屬于一個(gè)完整的集合,所以else后面就不要用條件語(yǔ)句了。我給的程序中加入了輸入提示以及輸入語(yǔ)句,希望能給你幫助。
#include <stdio.h>
int main()?
{
? ? int year = 2014; //今年是2014年
printf("please input the year:\n");
scanf("%d",&year);
? ? if(year%4 == 0)
? ? {
? ? ? ? printf("今年是閏年\n");
? ? }
? ? else
? ? {
? ? ? ? printf("今年是平年\n");
? ? }
? ? return 0;
}