函数体后加“;” 其中 “;”表示一个空语句。
编程习惯:使用“==”时把常量放到左边。
作业1输入年,月,输出这个月多少天
#include<stdio.h>
#include<math.h>
#include<string.h>
#include<stdbool.h>
bool get_leap_year(int year)
{
if (year % 4 == 0 &&year%100!=0|| year % 400 == 0)
{
return true;
}
else
{
return false;
}
}
int main()
{
int motch = 0;
int day = 0;
int year = 0;
get_leap_year(year);
printf(“input motch:(1,2,3,4,5,6,7,8,9,10,11,12):”);
scanf_s("%d %d", &year,&motch);
if ( get_leap_year(year) )
{
if (2 == motch)
{
printf(“leap year,29\n”);
}
else
{
printf(" leap year ");
}
}
else
{
if (2 == motch)
{
printf("ordinary year 28\n");
}
else
{
printf("ordinary year ");
}
}
switch (motch)
{
case 1:printf("31\n"); break;
case 2:printf(" \n"); break;
case 3:printf("31\n"); break;
case 4:printf("30\n"); break;
case 5:printf("31\n"); break;
case 6:printf("36\n"); break;
case 7:printf("31\n"); break;
case 8:printf("31\n"); break;
case 9:printf("30\n"); break;
case 10:printf("31\n"); break;
case 11:printf("30\n"); break;
case 12:printf("31\n"); break;
default:printf("input error\n"); break;
}
return 0;
}
作业2输入年月日输出这是这一年的第多少天。
#include<stdio.h>
#include<math.h>
#include<string.h>
#include<stdbool.h>
bool get_leap_year(int year)
{
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
{
return true;
}
else
{
return false;
}
}
int main()
{
int year = 0, month = 0, day = 0, i = 0, sum = 0;
while (1)
{
printf(“请输入年份:”);
scanf_s("%d", &year);
printf(“请输入月份:”);
scanf_s("%d", &month);
printf(“请输入日期:”);
scanf_s("%d", &day);
i = 0;
switch (month) //把每个月的日期累加;
{
case 12:
i = i + 30;
case 11:
i = i + 31;
case 10:
i = i + 30;
case 9:
i = i + 31;
case 8:
i = i + 31;
case 7:
i = i + 30;
case 6:
i = i + 31;
case 5:
i = i + 30;
case 4:
i = i + 31;
case 3:
if (get_leap_year(year))
{
i = i + 29;
}
else
{
i = i + 28;
}
case 2:
i = i + 31;
case 1:
;
}
sum = i + day;
printf("%d年%d月%d日是%d年的第%d天\n!", year, month, day, year, sum);
}
return 0;
}