为什么和书上运行的不一样
c4droid吧
全部回复
仅看楼主
level 9
李洛阳1996 楼主
#include <stdio.h>
int main (void)
{
long num;
long sum=0L;
int status;
printf("Please enter an integer to be summed.");
printf("(q to quit): ");
status = scanf("ld",&num);
while (status == 1)
{
sum =sum +num;
printf("Please enter next integer (q to quit):");
status = scanf("%d",&num);
}
printf("Those integer sum to %ld.\n",sum);
return 0;
}
2016年08月06日 03点08分 1
level 7
#include <stdio.h>
int main (void)
{
long num=0L;
long sum=0L;
int status=0;
printf("Please enter an integer to be summed.");
printf("(q to quit): ");
scanf("ld",&num);
do
{
sum =sum +num;
printf("Please enter next integer (q to quit):");
status = scanf("%d",&num);
} while (status == 1);
printf("Those integer sum to %ld.\n",sum);
return 0;
}
2016年08月06日 04点08分 2
楼主,你改一下。有点建议一下,声明产量最好有个初值。如果你的问题没有解决,你最好自己调试一下。
2016年08月06日 04点08分
不一样
2016年08月06日 04点08分
什么不一样?
2016年08月06日 05点08分
@PXLWSH 看4楼
2016年08月06日 09点08分
level 7
#include <stdio.h>
int main (void)
{
long num;
long sum=0L;
int status=1;
printf("Please enter an integer to be summed.");
printf("(q to quit): ");
scanf("ld",&num);
while (status == 1)
{
sum =sum +num;
printf("Please enter next integer (q to quit):");
status = scanf("%d",&num);
}
printf("Those integer sum to %ld.\n",sum);
return 0;
}
2016年08月06日 11点08分 5
c4droid有点问题,我用电脑就可以,刚开始status无法赋值。
2016年08月06日 11点08分
回复 PXLWSH :谢谢![哈哈]
2016年08月06日 13点08分
level 1
num符初值为0
2016年08月08日 16点08分 6
不然的话,内存的数据会影响到你的结果
2016年08月08日 16点08分
1