小羊爱吃小草 发表于 2023-11-7 09:57:15

while

用含while的C语言
输入一组整数,当输入-1时表输入结束,然后计算这组整数平均值(用累加求平均值)

Mike_python小 发表于 2023-11-7 09:58:19

问题:使用C语言编写含有while循环的程序,实现输入一组整数,当输入-1时表示输入结束,然后计算这组整数的平均值。

你可以按照以下格式编写一个含有while循环的C语言程序来实现这个功能:


#include <stdio.h>

int main() {
    int n, sum = 0, i = 0;
    float aver;

    printf("请输入一组整数,用-1表示输入结束:\n");
    while (1) {
      scanf("%d", &n);
      if (n == -1) {
            break;// 当输入-1时跳出while循环
      }
      sum += n;// 累加求和
      i++;// 统计输入的数字个数
    }

    if (i != 0) {
      aver = (float)sum / i;// 计算平均值
      printf("平均值为:%f\n", aver);
    } else {
      printf("没有输入数据,无法计算平均值\n");
    }

    return 0;
}


上面的代码中,我们使用了while循环来反复读取用户输入的整数,当用户输入-1时,跳出while循环并计算输入的整数的平均值。最后根据输入情况输出相应的结果。

希望以上代码对你有所帮助,如果有任何疑问,欢迎继续提问。

球一个最佳答案谢谢啦!这对我非常重要!{:10_254:}{:10_254:}{:10_254:}

isdkz 发表于 2023-11-7 09:58:31

以下是使用while循环的C语言代码,用于输入一组整数并计算平均值:

#include <stdio.h>

int main() {
    int num, sum = 0, count = 0;
    float avg;

    printf("请输入一组整数(以-1结束):\n");

    while (1) {
      scanf("%d", &num);

      if (num == -1) {
            break;
      }

      sum += num;
      count++;
    }

    if (count != 0) {
      avg = (float)sum / count;
      printf("平均值为: %.2f\n", avg);
    } else {
      printf("没有输入任何整数。\n");
    }

    return 0;
}


在这段代码中,我们使用了一个无限循环 while(1) ,并在循环体内读取用户输入的整数。如果输入的整数是-1,则跳出循环。

在循环体内,我们将输入的整数累加到 sum 变量中,并且每次循环都会增加 count 变量的值,用于计算输入的整数个数。

循环结束后,我们检查 count 的值是否为0,以避免除以0的错误。如果 count 不为0,则计算平均值并将结果打印出来。否则,打印出没有输入任何整数的提示信息。

最后,我们返回0表示程序正常结束。
页: [1]
查看完整版本: while