小编手把手教你高级语言c标记控制的循环

2025-11-13 11:57:56

1、第1步:鼠标双击或者右击打开桌面上DEVc++软件,让其运行起来。Dev-C++是一个电脑Windows窗口运行环境下的一款非常适合于刚开始学习c++学者使用的入门级C/C++ 集成开发环境(IDE)。这款软件很自由,遵守GPL许可协议分发源代码。它大大集成了MinGW中的GCC编译器、GDB调试器和 AStyle格式整理器等众多自由软件。非常的试用,而且界面分类清楚,具有很强大的功能。

小编手把手教你高级语言c标记控制的循环

2、第2步:点开文件,选择新建源代码,这时候新建的代码文本还是没有命名的,是一个空命名的文件,下面我们可以通过界面左上角的文件选项,选择另存为,可以存在电脑里任何一个盘,小编为了下次可以更好的找到文件,我存在电脑的桌面上。当然你们可以选择任何一个盘,根据各人所需。

小编手把手教你高级语言c标记控制的循环

3、举例

问题:编写一个班级平均分计算程序,每次执行该程序,都能够处理任意数量的学生分数。

思考:学生人数未知,何时结束输入?

标记控制的循环

使用标记(flag)指定“数据输入的结束”

即当用户输入标记值时,循环结束

其他名称:信号值(signal value),哨兵(sentinel)

标记值不应与正常的用户输入混淆

本例可以采用 -1

但同时标记值也是合法的输入

不确定的循环,即循环次数未知。

小编手把手教你高级语言c标记控制的循环

4、算法设计

算法的顶部

计算本次考试的班级平均分

细化

初始化变量

输入考试的分数,求分数总和,并计数(统计分数个数)

计算并显示班级平均分

小编手把手教你高级语言c标记控制的循环

5、进一步细化

初始化变量

设置总分(total)为0

设置计数器(counter)(分数的个数)为0

输入考试的分数,求分数总和,并计数(计算分数个数)

输入第一个分数(grade)(可能是标记值)

While 输入的分数不是标记值

    把当前分数加到总分中

    计数器加1

    输入下一个分数(可能是标记值)

小编手把手教你高级语言c标记控制的循环

6、进一步细化(续)

计算并显示班级平均分

If 计数器不等于0

    总分除以计数器的结果就是班级平均分

    显示班级平均分

Else

    显示“没有输入成绩”

被 0 除

“致命”错误

会导致程序“崩溃”

小编手把手教你高级语言c标记控制的循环

7、原程序

#include <stdio.h>

void main() {

  float average;

  int counter, grade, total;

  total = 0;

  counter = 0;

  printf("Enter grade, -1 to end:");

  scanf("%d", &grade);

  while (grade != -1) {

    total += grade;

    counter++;

    printf("Enter grade, -1 to end:");

    scanf("%d", &grade);

  }

小编手把手教你高级语言c标记控制的循环

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢