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

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贪玩巴斯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值