七、C语言中常考的闰年问题。
用if...else... 语句来写
闰年:闰年的二月为29天,多一天。 平年是28天。
普通闰年:公历年份是4的倍数的,且不是100的倍数,为普通闰年。(如2004、2020年就是闰年);//能被4整除,不能被100整除的才是。
世纪闰年:公历年份是整百数的,必须是400的倍数才是世纪闰年(如1900年不是世纪闰年,2000年是世纪闰年);
必须被400整除。
&& 与 (长得像 中文 “与” 字)
|| 或
!= 不等于
a%b 表示a除以b之后的余数
if((y%4==0&&y%100!=0)||y%400==0)
if(y % 4 ==0 && y % 100 !=0 || y % 400 == 0)
year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)
八、在运用while 语句时
因为while 是判断括号内为真还是为假
真==1==ture;
假==0==false;
while(true)
{
printf("请输入数桃子之前猴子吃了多少次了?");
scanf("%d", &eat_time);
if(eat_time<0)
{
printf("您输入的次数有误!\n");
continue; //跳出这次循环,重新判断是否继续循环
}
else
break;
}
这里的continue 是直接跳出此次循环,重新判断语句真假 并是否继续循环。
break 直接结束循环,跳出循环。
break语句通常用在循环语句和开关语句中,当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句, 通常break语句总是与if语句联在一起,即满足条件时便跳出循环。
continue语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。continue语句只用在for、while、do-while等循环体中,常与if条件语句一起使用,用来加速循环。
九、在C语言中?:表达式是什么意思?
条件运算符(? : )是C语言中唯一的一个三目运算符,它是对第一个表达式作真/假检测,然后根据结果返回另外两个表达式中的一个。 <表达式1>?<表达式2>:<表达式3> 在运算中,首先对第一个表达式进行检验,如果为真,则返回表达式2的值;如果为假,则返回表达式3的值。
例子:
case 2:
return isleapyear(year)?29:28;
函数判断如果为真则返回第一个表达式的值29,
如果为假则返回第二个表达式的值28。
十、求和的方法
//对等差数列进行求和操作
for(int i = start; i<= end; i+=step)
sum+=i;
//输出计算结果
printf("该等差数列的和为: %d \n", sum);
求和一般用for 循环,并且运用 sum+=i; 来解决。
十一、C语言中的switch语句中default
default只有在case匹配失败的时候才会执行,当然也有特殊情况,就是case匹配成功了,但缺少了break语句。那么就会往下继续执行到default。
如果default缺少了break 那么执行到default之后,还会继续执行。到break跳出switch