一个非常简单的C语言小程序,但就是找不出小错误在哪!!

61关注2406浏览

#include <stdio.h>

int main (void)
{
double money;

while (1)
{
if (scanf ("%lf", &money) != 1)
{
printf ("输入有误!\n");

共3条回答
  • 长夏
    7年前

    你这里的scanf是读取double型数据,输入字母的话自然出错。

    0 3

  • Evelyn
    7年前

    输入的字母一直在缓存中的。不清空的话下一个永远是它。。
    #include <stdio.h>

    int main (void)
    {
    double money;

    while (1)
    {
    if (scanf ("%lf", &money) != 1)
    {
    printf ("Er

    0 2

  • Pascha
    7年前

    if (scanf ("%lf", &money) != 1)
    {
    printf ("输入有误!\n");
    fflush(NULL);//加入此行清空缓冲区.
    continue;
    }

    0 1

发送