学习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只会在第一次时执行,后面的语句每次都会执行

原文地址:https://www.cnblogs.com/linuxboke/p/5618241.html