zoukankan      html  css  js  c++  java
  • 学习c语言的第9天

    #include <stdio.h>

    int main()

    {

        float sum=0,wage=0;

        int i=1;

        int num;

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

        printf("请输入参加统计的员工数目:");

        scanf("%d",&num);

        printf("总共需要输入%d名员工的工资: ",num);

        while(i<=num)

        {

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

            scanf("%f",&wage);

            sum+=wage;

            i++;

        }

        printf("%d名员工的工资合计为:%.2f ",num,sum);

        printf("%d名员工的平均工资为:%.2f ",num,sum/num);

        return 0;

    }

    上面的程序限定了while循环语句的的次数

    #include <stdio.h>

    int main()

    {

        int i=0;

        while(i<3)

        {

            i++;

            if(i==1)

                continue;

            printf("i的值为%d ",i);

        }

        return 0;

    }

    continue语句的作用是如果continue上面的语句满足条件则不执行此次循环continue后面的语句,而是从新到

    下次循环

    #include <stdio.h>

    int main()

    {

        int i=0;

        while(i<3)

        {

            i++;

            if(i==1)

                break;

            printf("i的值为%d ",i);

        }

            printf("i的值为%d ",i);

        return 0;

    }

    break语句的作用是如果前面的语句满足条件则直接跳出循环体,执行循环体后面的语句

    #include <stdio.h>

    #include <stdlib.h>

    int main()

    {

        int i=0;

        while(i<3)

        {

            i++;

            if(i==1)

                exit(0);

            printf("i的值为%d ",i);

        }

            printf("i的值为%d ",i);

        return 0;

    }

    exit(0);函数用来直接退出程序,因此此程序运行则直接退出

    调用exit(0);函数需要用到stdlib库,向exit()函数传递0时代表程序正常终止,传递1时代表程序终止时发生了某

    种错误,01也可以分用EXIT_FAILUREEXIT_SUCCESS替代

    #include <stdio.h>

    #include <time.h>

    int main()

    {

        short number;

        short guess=0;

        srand((unsigned)time(NULL));

        number=rand()%100;

        number++;

        printf("猜数字游戏 ");

        printf("该数字在1100之间 ");

        while(guess!=number)

        {

            printf("请输入您所猜的数:");

            scanf("%hd",&guess);

            if (guess<number)

            {

                printf("小了 ");

            }

            if (guess>number)

            {

                printf("大了 ");

            }

        }

            printf("猜对了,这个数字就是:%hd ",number);

        return 0;

    }

    #include <time.h>为了调用time()函数的库,srand((unsigned)time(NULL));要使rand函数产生不同的随机数,则每次都需要向rand函数

    提供不同的种子,可利用srand函数做到这一点,srand()中的(unsigned)time(NULL)是调用time()函数,得出的结果为1970110点到此

    时系统的时间中间经过的秒数,由于系统的时间是一直在变动的,因此每次都向rand()函数传递了不同的种子,从而使得每次都得到了不

    同的值,rand()函数的取值范围为1~32768

    number=rand()%100;100取摩会得到0~99的余数,为了使number1~100之间因此number++

    #include <stdio.h>

    int main()

    {

        while(1)

        {

            int n;

            printf("请输入一个数字:");

            scanf("%d",&n);

            printf("您输入的数字是:%d ",n);

        }

        return 0;

    }

    这是一个无限循环的语句while(1)代表条件判断永远为真,无限循环

    如果要停止循环,可在循环体的最后添加一条break;语句

    #include <stdio.h>

    int main()

    {

        int s=0;

        while(1)

        {

            int n;

            printf("请输入一个数字:");

            scanf("%d",&n);

            printf("您输入的数字是:%d ",n);

            s++;

            if(s>3)

            break;

        }

        printf("该程序运行了%d",s);

        return 0;

    }

    if(s>3)如果s>3则执行if后面的语句break;跳出循环,并告知循环了几次,如果把int s=0;放在while循环体中则

    只在循环体中有效,出了循环体则无效,因此后面的printf语句会报错

    #include <stdio.h>

    int main()

    {

        int many;

        printf("你想看几次?");

        scanf("%d",&many);

        do

        {

            printf("奇迹多在厄运中出现--培根 ");

            many--;

        }while(many>0);

        printf("程序执行完毕,再见。 ");

        return 0;

    }

    do表示执行的意思,后面的while(many>0);一定要加分号,否则会报错,do...while循环中即使条件不满足循环

    也会执行一次

    #include <stdio.h>

    int main()

    {

        int count,many;

        printf("你想看几次?");

        scanf("%d",&many);

        count=0;

        while(count<many)

        {

            printf("挫折其实就是迈向成功所应缴的学费。 ");

            count++;

        }

        printf("程序执行完毕,再见。 ");

        return 0;

    }

    上面是一个while循环语句,不过可以使用for循环语句使语法更精练而且不容易出错

    #include <stdio.h>

    int main()

    {

        int count,many;

        printf("你想看几次?");

        scanf("%d",&many);

        for(count=0;count<many;count++)

        {

            printf("挫折其实就是迈向成功所应缴的学费。 ");

        }

        printf("程序执行完毕,再见。 ");

        return 0;

    }

    for(count=0;count<many;count++)这语句中的count=0只会在第一次时执行,后面的语句每次都会执行

  • 相关阅读:
    ckeditor 实现图片上传以及预览(亲测有效)
    学习OpenStack之 (4): Linux 磁盘、分区、挂载、逻辑卷管理 (Logical Volume Manager)
    学习OpenStack之 (1):安装devstack
    学习OpenStack之 (0):基础知识
    Aho-Corasick 多模式匹配算法、AC自动机详解
    标准C++中的string类的用法总结
    STL队列 之FIFO队列(queue)、优先队列(priority_queue)、双端队列(deque)
    linux下文件合并、分割、去重
    设计模式之观察者模式(Observable与Observer)
    访问者模式讨论篇:java的动态绑定与双分派
  • 原文地址:https://www.cnblogs.com/linuxboke/p/5618241.html
Copyright © 2011-2022 走看看