第5章 循环结构程序设计

该博客介绍了如何使用C语言中的while、do-while和for循环语句来实现一系列重复计算任务,如统计学生期末考试平均成绩和实现1到100的累加求和。通过实例代码展示了三种循环结构的用法,并强调了每种循环的特点及其在程序中的应用。
摘要由CSDN通过智能技术生成

用while语句实现循环

在实际应用中经常遇到需要重复处理的问题

例如假设某班有50个学生,请统计每位同学期末考试的平均成绩(假设有3门课)。

//输入学生1的三门课成绩,计算平均值后输出

        scanf(“%f%f%f”,&s1,&s2,&s3);

        aver=(s1+s2+s3)/3;

        printf(“aver=%7.2f”,aver);

//输入学生2的三门课成绩,计算平均值后输出

        scanf(“%f%f%f”,&s1,&s2,&s3);

        aver=(s1+s2+s3)/3;

        printf(“aver=%7.2f”,aver);

由于要对50个学生进行相同操作      重复50次

循环会变得简单!!!

#include <stdio.h>

int main( )                        

{

    float s1,s2,s3,aver;

    int i=1;

    while(i<=50)

    {

        scanf("%f%f%f",&s1,&s2,&s3);

        aver=(s1+s2+s3)/3;

        printf("aver=%7.2f",aver);

        i++;

    }

    return 0;

}

例5.2 用while语句实现1+2+…+100累加求和

#include <stdio.h>

int main()

{

   int i=1,sum=0;

   while (i<=100)

   {

          sum=sum+i;

           i=i+1;   //常用 i++; 或 ++i; 替换      //不能丢,否则循环永不结束                        

   }

   printf("sum=%d\n",sum);

    return 0;

}

 用do-while语句实现循环

do-while语句可实现直到型循环结构,其一般形式为:

        do

             语句

        while (表达式);

特点:先执行、后判断

 例5.5 用do-while语句实现1+2+…+100累加求和

#include <stdio.h>

int main()

{

    int i=1,sum=0;

    do 

  {

        sum=sum+i;

        i++;

    }while(i<=100);

    printf("sum=%d\n",sum);

    return 0;

}

用for语句实现循环

for(表达式1;表达式2;表达式3) 

for(循环变量赋初值;循环条件;循环变量增值) 

关于for语句强调以下几点:

①求解完表达式1后,接着求解表达式2,而不是执行循环体。

②三个表达式都可以省略,但是分号不能少。

③当省略表达式2时,C认为表达式2始终为真,会形成死循环可在循环体中增加break语句来结束循环。

④有时表达式1、表达式3也会用到逗号表达式。

for(i=1;i<=5;i++)  //控制行数

{//输出第i行

    for(j=1;j<=10;j++)

    printf(“%d”,i);

    printf(“\n”);

}

结果如下:

1111111111

2222222222

3333333333

4444444444

5555555555

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值