今天主要的编程代码是我在进行c语言表驱动法练习,代码如下:
#include<stdio.h>
int month_function(int month, int year);
int leap(int year);
int main()
{
int year, month;
printf("请输入需要查询的年,月\n");
scanf_s("%d %d", &year, &month);
printf("第%d年第%d月共有%d天!", year, month, month_function(month,year));
}
int month_function(int month, int year) {
int uncertian;
if (leap(year) == 1) {
uncertian = 29;
}
else {
uncertian = 28;
}
int all_month[12] = { 31,uncertian,31,30,31,30,31,31,30,31,30,31 };
return all_month[month - 1];
}
int leap(int year) {
if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {
return 1;
}
else {
return 2;
}
}
在编写代码的过程中,我遇到了很多问题,首先是C语言中返回值理解不明确。看了解释之后懂了:c语言中,首先,返回值是函数的返<