【发布时间】:2013-04-27 05:54:09
【问题描述】:
这是我创建的平均程序。
#include <stdio.h>
#include <stdlib.h>
int main()
{
float f1,f2,f3;
/* Program to calculate averages. */
/*Asks for the numbers.*/
printf(" Please enter three numbers.\n");
printf ("\t" "First number please.\n");
scanf("%f", &f1);
printf ("\t" "Second number please.\n");
scanf ("%f", &f2);
printf("\t" "Third number please.\n");
scanf("%f", &f3);
/* Now it averages it.*/
printf(" Thank you, wait one.\n");
printf(" Excellent, your sum is.\n");
printf("%f""\n", f1+f2+f3);
printf("Your average of the sum is now!!!!\n");
printf("%f", (f1+f2+f3)/3);
return 0;
}
现在我会把它变成一个do-while吗?还是 if else?
【问题讨论】:
-
int i = 0;做{printf... scanf... i = i + 1}while(i
-
除了@sashkello 的观点之外,您还可以自动保留输入值的总和,以及输入的数量。然后你可以在最后做适当的数学运算(小心除以
0,如果它是一个真实世界的项目,那么小心值溢出)。for (i = 0; i < COUNT; ++i) { /* ... */ }如果你真的知道前面的计数会更好。 -
@pickypg 在您提交评论的那一刻编辑了评论 :)
-
通过反复试验学习 C 是一个坏主意,因为 C 有一个称为“未定义行为”的概念,它允许错误相对不被注意,因为 代码似乎可以工作。巧合的是,升级到编译器或将代码移植到其他系统会发现未定义的行为会以毁灭性的方式破坏,您想避免它!阅读一本书是学习如何编写明确定义的好方法代码。你在看哪本书?
-
所以像 int sum sum = 我的数字除以三?正如我所说,非常新手,对于我可能会问的问题数量表示歉意。你为什么要做 i=i+1?那会是 (i=i+1) 在我加注 while (1