如何使用 For 循环、While 循环和 Do While 循环编写 C 程序来计算 N 个数字的总和与平均值。
C 程序使用 For 循环查找 n 个数字的总和与平均值
此 C 程序允许用户输入他们希望计算平均值和总和的数字(n)。然后,它会要求用户逐个输入指定数量的数字。
通过使用 C 编程中的 For 循环,此程序将计算总和,稍后此 C 程序将计算平均值。
#include<stdio.h>
int main()
{
int i,n,Sum=0,numbers;
float Average;
printf("\nPlease Enter How many Number you want?\n");
scanf("%d",&n);
printf("\nPlease Enter the elements one by one\n");
for(i=0;i<n;++i)
{
scanf("%d",&numbers);
Sum = Sum +numbers;
}
Average = Sum/n;
printf("\nSum of the %d Numbers = %d",n, Sum);
printf("\nAverage of the %d Numbers = %.2f",n, Average);
return 0;
}
Please Enter How many Number you want?
2
Please Enter the elements one by one
10
20
Sum of the 2 Numbers = 30
Average of the 2 Numbers = 15.00
此 C 程序计算 n 个数字平均值的代码分析
- 第一个 printf 语句将要求用户输入 n 的值。例如,如果用户输入 2,则第二个 printf 语句将要求用户一个接一个地输入这两个值。
- For 循环将通过使用条件 i<n 来限制用户输入的数量不能超过两个。
- 在下一行,我们将输入的数字加到总和中。
- 完成此操作后,它将开始第二次迭代。对于第三次迭代,条件 (i<n) 将失败,因此它将退出 For 循环。
- 在循环之外,我们使用公式 sum/n 来计算平均值。在我们的 C 编程示例中,它是 30/2 = 15。
C 程序使用 While 循环查找 n 个数字的总和与平均值
此程序允许用户输入他们希望计算平均值和总和的数字(n)。然后,它会要求用户逐个输入指定数量的数字。通过使用 While 循环,它将计算总和,稍后计算平均值。
#include<stdio.h>
void main()
{
int n, numbers, i=0,Sum=0;
float Average;
printf("\nPlease Enter How many Number you want?\n");
scanf("%d",&n);
printf("\nPlease Enter the elements one by one\n");
while(i<n)
{
scanf("%d",&numbers);
Sum = Sum +numbers;
i++;
}
Average = Sum/n;
printf("\nSum of the %d Numbers = %d",n, Sum);
printf("\nAverage of the %d Numbers = %.2f",n, Average);
return 0;
}

在此 C 程序(计算 n 个数字的总和与平均值)中,第一个 printf 语句将要求用户输入 n 的值。例如,如果用户输入 5,则第二个 printf 语句将要求用户一个接一个地输入这 5 个值。
while 循环将通过使用条件 i<n 来限制用户输入的数量不能超过 2 个。
在下一行,我们将输入的数字加到总和中。完成此操作后,i 的值将通过递增运算符递增。
接下来,它将开始第二次迭代。对于第三次迭代,条件 (i<n) 将失败。因此,它将退出循环。
C 程序使用 Do While 循环查找 n 个数字的总和与平均值
此程序允许用户输入他们希望计算平均值和总和的数字(n)。然后,它会要求用户逐个输入指定数量的数字。通过使用 Do While 循环,它将计算总和,稍后计算平均值。
#include<stdio.h>
int main()
{
int n, numbers, i=0,Sum=0;
float Average;
printf("\nPlease Enter How many Number you want?\n");
scanf("%d",&n);
printf("\nPlease Enter the elements one by one\n");
do
{
scanf("%d",&numbers);
Sum = Sum +numbers;
i++;
}while(i<n);
Average = Sum/n;
printf("\nSum of the %d Numbers = %d",n, Sum);
printf("\nAverage of the %d Numbers = %.2f",n, Average);
return 0;
}
Please Enter How many Number you want?
3
Please Enter the elements one by one
20
30
50
Sum of the 3 Numbers = 100
Average of the 3 Numbers = 33.00
我们只是用 Do While 循环替换了 While 循环。请不要忘记在 while 条件后添加分号。
评论已关闭。