求大神指教
#include <stdio.h>
int main()?
{
? ? int year = 2014; //今年是2014年
? ? if(year%4 == 0);
? ? {
? ? ? ? printf(今年是閏年);
? ? }
? ? else(year%4 != 0);
? ? {
? ? ? ? printf(今年是平年);
? ? }
? ? return 0;
}
請問這個有錯誤么?如果有 錯在哪里?為什么系統說是對的 但是結果卻出現了很多亂碼?
#include <stdio.h>
int main()?
{
? ? int year = 2014; //今年是2014年
? ? if(year%4 == 0);
? ? {
? ? ? ? printf(今年是閏年);
? ? }
? ? else(year%4 != 0);
? ? {
? ? ? ? printf(今年是平年);
? ? }
? ? return 0;
}
請問這個有錯誤么?如果有 錯在哪里?為什么系統說是對的 但是結果卻出現了很多亂碼?
2016-09-01
舉報
2016-09-01
?同學你好,你這段程序是錯誤的。
首先,printf后面需要輸出的語句應該用引號引起來;再次,if后面的條件語句是不需要用分號結尾的,而且你的if和else的語句是屬于一個完整的集合,所以else后面就不要用條件語句了。我給的程序中加入了輸入提示以及輸入語句,希望能給你幫助。
#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;
}