21xrx.com
2024-12-22 17:28:08 Sunday
登录
文章检索 我的文章 写文章
C++循环结构统计及格人数
2023-06-24 05:51:45 深夜i     --     --
C++ 循环结构 统计 及格 人数

在C++编程中,循环结构是非常重要的一部分,尤其是在统计及格人数这一任务中。循环结构是指程序能够重复执行同样的代码段,直到满足指定条件才会停止。循环结构的常用语言结构包括for循环、while循环和do-while循环。

假设我们有一个班级考试的成绩单,我们想编写一个C++程序来统计及格的人数。首先需要读取每个学生的成绩,然后判断是否及格,最后计算及格人数。

下面是使用for循环结构实现该程序的示例代码:


#include<iostream>

using namespace std;

int main(){

  int score,pass_num=0;//定义变量score为成绩,pass_num为及格人数,初始化为0

  for(int i=1;i<=30;i++){//循环30次,分别读取每个学生的成绩

    cout<<"请输入第"<<i<<"个学生的成绩:";//提示输入学生成绩

    cin>>score;//读取学生成绩

    if(score>=60){//判断是否及格

      pass_num++;//如及格,则计数器加1

    }

  }

  cout<<"及格人数为:"<<pass_num<<endl;//输出最终结果

  return 0;//程序结束

}

在上述代码中,我们首先定义了存储成绩和及格人数的变量score和pass_num,并将pass_num初始化为0。然后使用for循环结构来分别读取每个学生的成绩,判断是否及格,如果及格,则将计数器pass_num加1。最后输出及格人数pass_num的值,程序结束。

此外,我们还可以使用while和do-while循环结构实现这一任务。具体代码如下:


//使用while循环结构

#include<iostream>

using namespace std;

int main(){

  int score,pass_num=0,count=1;//定义变量score为成绩,pass_num为及格人数,初始化为0,count为计数器,初始化为1

  while(count<=30){//循环30次,分别读取每个学生的成绩

    cout<<"请输入第"<<count<<"个学生的成绩:";//提示输入学生成绩

    cin>>score;//读取学生成绩

    if(score>=60){//判断是否及格

      pass_num++;//如及格,则计数器加1

    }

    count++;//计数器加1

  }

  cout<<"及格人数为:"<<pass_num<<endl;//输出最终结果

  return 0;//程序结束

}

//使用do-while循环结构

#include<iostream>

using namespace std;

int main(){

  int score,pass_num=0,count=1;//定义变量score为成绩,pass_num为及格人数,初始化为0,count为计数器,初始化为1

  do{

    cout<<"请输入第"<<count<<"个学生的成绩:";//提示输入学生成绩

    cin>>score;//读取学生成绩

    if(score>=60){//判断是否及格

      pass_num++;//如及格,则计数器加1

    }

    count++;//计数器加1

  }while(count<=30);//循环30次,分别读取每个学生的成绩

  cout<<"及格人数为:"<<pass_num<<endl;//输出最终结果

  return 0;//程序结束

}

无论使用哪种循环结构,都可以实现C++统计及格人数的任务。同时,这也展示了循环结构的灵活性和适用性。在实际编程中,需要根据具体情况选择合适的循环结构,以达到编程的最佳效果。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复