【贪玩巴斯】C语言程序编写过程中的思考笔记总结2 2020-09-03

tech2022-08-31  113

七、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

最新回复(0)