【发布时间】:2015-03-05 03:54:20
【问题描述】:
我在 3 周前开始学习 C,在学习 while 循环时,我尝试构建一个加法程序,基本上你不断地添加数字,然后将它们相加,在第二个数字之后,它会给你一个小计另外,如果你按 0 退出它会给你一个最终的金额然后退出。
现在我有一个主要问题,一个附加问题。主要问题是,我必须在 while 函数之前使用sum = 0,如果我在“while”之后使用它,它会给我输入的数字作为结果。现在我真的很想知道它背后的想法是什么。当我像下面这样写它时,它是否等同于“sum with 0”
开始并在我输入另一个数字时更改值,或者它背后有其他想法。
另外一个问题是,为什么我需要使用 2 getchar(); 来让我的程序停留在屏幕上,为什么不使用一个?
#include <stdio.h>
int main(void)
{
float num;
float sum;
printf(" please enter a number +0 to start the program (0 to quit): \n");
scanf(" %f", &num);
sum =0; //THIS HERE**********************
while (num > 0)
{
printf("please enter integer:\n");
scanf("%f", &num);
sum = sum + num;
printf("current sum is = %f\n", sum);
}
printf("final sum is = %f\n", sum);
getchar();
getchar();
return 0;
}
【问题讨论】:
标签: c while-loop