定义一个结构体变量(包含年月日),写一个函数,计算该日期在本年中为第几天?要求写一个days函数。参数是此结构体类型的变量,返回值是整数。
2014-09-30 21:51
1206 查看
这个问题巧用switch,利用倒序的switch巧妙的计算出天数,此题也可以把每个月的天数算出来,一个月一个月的相加,但是那样写起来非常麻烦,没有这样简单明了
struct date {
int year;
int month;
int day;
};
typedef struct date Date;
//定义结构体
Date date = {2004, 12, 31};
int days = 0;//存储所有的天数
//根据月份进行匹配
//原则:每月只加上前一个月的天数
switch (date.month) {
case 12:
days += 31;
case 11:
days += 30;
case 10:
days += 30;
case 9:
days += 31;
case 8:
days += 31;
case 7:
days += 30;
case 6:
days += 31;
case 5:
days += 30;
case 4:
days += 31;
case 3:
days += isleapYear(date.year) ? 29 : 28 + 31 + date.day;
case 2:
days += 31;
case 1:
days += date.day;
break;
default:
break;
}
return days;
}
struct date {
int year;
int month;
int day;
};
typedef struct date Date;
//定义结构体
Date date = {2004, 12, 31};
int days = 0;//存储所有的天数
//根据月份进行匹配
//原则:每月只加上前一个月的天数
switch (date.month) {
case 12:
days += 31;
case 11:
days += 30;
case 10:
days += 30;
case 9:
days += 31;
case 8:
days += 31;
case 7:
days += 30;
case 6:
days += 31;
case 5:
days += 30;
case 4:
days += 31;
case 3:
days += isleapYear(date.year) ? 29 : 28 + 31 + date.day;
case 2:
days += 31;
case 1:
days += date.day;
break;
default:
break;
}
return days;
}
相关文章推荐
- 定义一个结构体变量(包含年月日),计算该日在本年中为第几天?要求写一个days函数。参数是此结构体类型的变量,返回值是整数
- 简化版定义一个结构体变量(包含年月日),计算该日在本年中为第几天?要求写一个days函数。参数是此结构体类型的变量,返回值是整数
- 3、定义一个结构体变量(包含年月日),计算该日在本年中为第几天?要求写一个days函数。参数是此结构体类型的变量,返回值是整数。
- 定义一个结构体变量(包含年月日),计算该日在本年中为第几天?要求写一个days函数.参数是此结构体类型的变量,返回值是整数
- 定义一个结构体变量(包含年月日),计算该日在本年中为第几天?要求写一个days函数。参数是此结构体类型的变量,返回值是整数。
- 定义一个结构体变量(包括年、月、日),编写程序,要求输入年月日,程序能够计算并输出改日是本年中的第几天。注意闰年问题。(switch语句)
- 定义一个结构体变量(包括年、月、日),编写程序,要求输入年月日,程序能够计算并输出改日是本年中的第几天。注意闰年问题。(数组)
- 定义一个结构体变量(包括年月日))计算是本年第几天
- P318_11_1 定义一个结构体(含年月日),计算该日期为本年中第几天。注意闰年
- 问题十四:定义一个结构体变量(包括年、月、日),要求输入年、月、日,计算输出该日是该年的第几天。
- (c++)定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。
- C/C++练习题 定义一个日期变量,进行年、月、日的输入,计算该日期是本年中的第几天。
- 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天?注意闰年问题
- 定义一个结构体变量(包括年月日)。计算某日在一年中是第几天?(注意还要有闰年的判断)
- 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天?注意闰年问题。
- 编写一个函数days,实现上面的计算。。由主函数将年月日传递给days,计算出该日在本年中是第几天并将结果传回主函数输出
- 定义一个结构体变量,计算该日在本年中是第几天?
- 1100: C语言程序设计教程(第三版)课后习题11.1--定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天。【两种方法】
- 习题 9.1 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。
- 为下面的函数原型编写函数定义: int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数