C语言之总结篇——01——if语句

---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------


C语言学习完了。现在有点云里雾去的感觉,我算是第一次接触到C语言。

通过几天的看视频,自学完了C语言。又下载了一些题打算做一做,看看效果怎么样。说句实话,很打击人,让我感觉像是孩子们刚接触的数学,1+1知道等于几,但是3+9就不会算了。

忘了,学习;忘了;学习.......这是一个循环。

后面将记录我学习的点点滴滴,当10年、20年之后,这可能会是千金难得的宝贵财富,就像回想小时候一样。时光流逝,如那流淌的河水。

C语言,可能很多人说很简单啊,但对我一个初学者来说还真不简单。

“如何在已知的字符串中找出最长单词”,这个问题相信很多人都会,信手拈来。但是至今我查过的网上的资料,都没有一个非常准确的答案。可能是我接触这一领域还不够深入吧。有的将程序写成,找出最长单词的字符个数;有的看似正确,但是如果最长单词是最后那个,则统计不出来.....,始终很不满意。

if语句。下面的题目相信都不陌生。

输入一个整数score代表分数,根据分数输出等级(A-E

 A90~100

 B80~89

 C70~79

 D60~69

 E0~60


这算是一道比较简单的编程题。有很多种方法来处理。

第一种:

#include <stdio.h>

int main()

{

    printf("请输入分数值:\n");

    int score;

    scanf("%d", &score);

    if (score>=90 && score<=100)

    {

        printf("A\n");

    }

    if (score>=80 && score<=89)

    {

        printf("B\n");

    }

    if (score>=70 && score<=79)

    {

        printf("C\n");

    }

    if (score>=60 && score<=69)

    {

        printf("D\n");

    }

    if (score<=59)

    {

        printf("E\n");

    }

    return 0;

}


这种方法完全能够达到目的,但是我相信一般不会有人去选择,它的性能太差了

    第二种:

#include <stdio.h>

int main()

{

    printf("请输入分数值:\n");

   int score;

    scanf("%d", &score);

   if (score>=90 && score<=100){

        printf("A\n");

    }elseif (score>=80 && score<=89) {

        printf("B\n");

    }elseif (score>=70 && score<=79) {

        printf("C\n");

    }elseif (score>=60 && score<=69) {

        printf("D\n");

    } else

        printf("E\n");

    }

   return0;

}

这种方法就好很多,性能优化不错。那还有没有更好的程序来代替呢,答案肯定是有的。


    第三种:

#include <stdio.h>

int main()

{

    printf("请输入分数值:\n");

   int score;

    scanf("%d", &score); 

   if (score>=90 && score<=100) {

        printf("A\n");

    }elseif (score>=80) {

        printf("B\n");

    }elseif (score>=70) {

        printf("C\n");

    }elseif (score>=60) {

        printf("D\n");

    }else {

        printf("E\n");

    }

   return0;

}

这种方法是不是更好,性能方面是不是比第二种更好呢。它对第二种方法又进行了优化。那还有没有比这更好的呢?(C语言)。


学习阶段,我们肯定会寻根问底,想找出一道课题的最佳编写程序。如果将来我们进入公司,我们会不会还有当年的热情,年的那股冲劲呢


在现在的这个浮躁的社会。进入公司以后,是不是只是为了完成BOSS给的任务;只是为了薪水;只是在公司码码程序,坐等下班。我编写的这个程序还有能够优化的地方吗?会不会还有更好的方法?如何提高用户的体验感觉?怎样才能达到性能最优化呢?


我们是码农吗?




---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值