我对编程非常陌生(所以我提前道歉),而且我无法弄清楚如何制作一个执行以下操作的for循环:
我要求用户输入两个变量(我称之为x& y),然后我计算x / y = z。我想将这两个变量输入问题构成3次,然后将3 z加起来找到平均值。 (后面的部分关于累积/平均我可以弄清楚,但得到一个for循环重复并给z三次是难以理解的。我到目前为止只能得到for循环来请求两个变量输入一次,吐出z,然后终止(我还没有尝试过z的平均值,因为我此时没有多于一个z。)
为了让事情更清楚,这就是我所拥有的:
#include <stdio.h>
int main(void)
{
float x, y, z;
int c;
printf ("Enter x: ");
scanf ("%f", &x);
while ( (c = getchar() != '\n') && c != EOF);
printf ("Enter y: ");
scanf ("%f", &y);
while ( (c = getchar() != '\n') && c != EOF);
for (; x <3; x++)
{
z = x / y;
printf("Your average is %f\n", z);
}
printf("Thank you for using the program. Goodbye\n" );
getchar();
return 0;
}
感谢您的帮助!!
答案 0 :(得分:1)
#include <stdio.h>
int main(void)
{
float z[3];
for (int i = 0; i < 3; ++i)
{
float x, y;
printf ("Enter x: ");
scanf ("%f", &x);
printf ("Enter y: ");
scanf ("%f", &y);
z[i] = x / y;
printf("Your average is %f\n", z[i]);
}
printf("Your overall average is %f\n", (z[0] + z[1] + z[2]) / 3);
printf("Thank you for using the program. Goodbye\n" );
getchar();
return 0;
}