您的位置:首页 > 编程语言 > C语言/C++

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

2014-07-11 14:55 127 查看
---------------------- ASP.Net+Unity开发.Net培训、期待与您交流!
----------------------

C语言学习完了。现在有点云里雾去的感觉,我算是第一次接触到C语言。
通过几天的看视频,自学完了C语言。又下载了一些题打算做一做,看看效果怎么样。说句实话,很打击人,让我感觉像是孩子们刚接触的数学,1+1知道等于几,但是3+9就不会算了。
忘了,学习;忘了;学习.......这是一个循环。
后面将记录我学习的点点滴滴,当10年、20年之后,这可能会是千金难得的宝贵财富,就像回想小时候一样。时光流逝,如那流淌的河水。
C语言,可能很多人说很简单啊,但对我一个初学者来说还真不简单。
“如何在已知的字符串中找出最长单词”,这个问题相信很多人都会,信手拈来。但是至今我查过的网上的资料,都没有一个非常准确的答案。可能是我接触这一领域还不够深入吧。有的将程序写成,找出最长单词的字符个数;有的看似正确,但是如果最长单词是最后那个,则统计不出来.....,始终很不满意。
if语句。下面的题目相信都不陌生。

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

 A:90~100

 B:80~89

 C:70~79

 D:60~69

 E:0~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培训、期待与您交流!
----------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言 编程