学习c的第8天

Posted Howareyou?

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习c的第8天相关的知识,希望对你有一定的参考价值。

#include <stdio.h>

int main()

{

    char ch;

    printf("请输入分数等级(A,B,C,D):");

    scanf("%c",&ch);

    switch(ch)

    {

    case \'A\':

        printf("\\n");

    case \'B\':

        printf("\\n");

    case \'C\':

        printf("一般\\n");

    case \'D\':

        printf("\\n");

    }

    return 0;

}

如果case中没有break语句,这输入B时,后面的C,D的内容也会一并输出

  

 

#include <stdio.h>

int main()

{

    int i=1,sum=0;

    number:sum+=i;

    i++;

    if (i<=100)

    {

        goto number;

    }

    printf("1加到100的和为:%d\\n",sum);

    return 0;

}

number: 为标号位于一段可执行c语句的左边此处为sum+=i goto number;为跳转到标号处并执行后面的语句,如此反复就将1加到100的值赋值给了sum

goto语句应尽量避免使用,因为一旦goto语句出了错,进行调试是非常困难的,不过也有用到它的地方,因为事情并不是绝对的

使用while循环可以达到同样的效果:

#include <stdio.h>

int main()

{

    int i=1,sum=0;

    while(i<=100)

    {

        sum+=i;

        i++;

    }

    printf("1加到100的和为: %d\\n",sum);

    return 0;

}

while()中条件为真时则执行循环直到条件为假

#include <stdio.h>

int main()

{

    float sum=0,wage=0;

    char choice=\'y\';

    int i=1;

    printf("++平均工资统计程序++\\n");

    while(choice==\'y\'||choice==\'Y\')

    {

        printf("请输入第%d名员工的工资:",i);

        scanf("%f",&wage);

        getchar();

        sum+=wage;

        i++;

        printf("继续输入请按y,结束输入请按n");

        scanf("%c",&choice);

    }

    printf("%d名员工的工资合计为:%.2f\\n",i-1,sum);

    printf("%d名员工的平均工资为:%.2f\\n",i-1,sum/(i-1));

    return 0;

}

上面是一个while循环语句的示例

以上是关于学习c的第8天的主要内容,如果未能解决你的问题,请参考以下文章

学习c的第6天2

学习c语言的第9天

c语言学习的第10天

第一天学习

我的第一个C语言HelloWorld

2017.2.17学习C#的第一天,我眼中的C#是什么样的?