C语言基础

1、定义类型和标识符时不允许关键字作标识符;
2、关系运算符与逻辑运算符运算结果为bool值,在逻辑运算符两边只要不是0,都为真。a&&b——a为假,不执行后面表达式;a||b——a为真,不执行后面表达式。
3、函数是可运行的最小单位,不能在函数中定义函数,函数构成:返回类型、函数名称和形参列表。
4、凡是在函数中定义的变量,在栈中分配空间;凡是在函数外定义的变量,在数据区分配空间。
5、全局变量的可见性:针对编译链接过程;生存期:针对执行过程。

“&”的含义

1、a&&b 逻辑与
2、scanf(“%d”,&x) 取地址
3、a&b 位与
4、int &c = a; 别名,引用
注意:
(1)没有空引用;
(2)引用必须初始化;
(3)引用不分级。

判断某年某月有几天

int YearMonth_To_Day(int year, int month)
{
	if (year < 1) return YEARERROR;//判断输入年份正确
	if (month < 1 || month>12) return MONTHERROR;//判断输入月份正确
	int days[] = { 29,31,28,31,30,31,30,31,31,30,31,30,31 };
	if ((month==2)&&(year % 4 == 0 && year % 100 != 0) || year % 400 == 0)//判断是否为闰年
	{
		month=0;
	}
	
	return days[month];
}

判断某天是这一年第几天

int TotalDay(int year, int month, int day)
{
	if (year < 1) return YEARERROR;
	if (month < 1 || month>12) return MONTHERROR;
	if (day < 1 || day>31)return DAYSERROR;
	int mday = YearMonth_To_Day(year, month);
	if (day > mday)return DAYSERROR;
	int totalday=0;
	for (int i = 1; i < month; i++)
	{
		totalday+= YearMonth_To_Day(year,i);
	}
	totalday += day;
	return totalday;

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值