waixiong 发表于 2022-2-13 16:03:10

小甲鱼c语言课后作业动动手14

#include <stdio.h>

int main()
{
      float num = 0;
      double sum = 0;
      int status;

      do
      {
                printf("请输入合法的数字:");
                do
                {
                        sum = sum + num;//code1
                        status = scanf("%f", &num);//code2
                } while (getchar() != '\n' && status == 1);
      } while(status == 1);

      printf("结果是:%.2lf\n", sum);

      return 0;
}
把code1 和 code2 调换位置为什么会出现图片上的错误,请指导,谢谢。

人造人 发表于 2022-2-13 16:03:11

waixiong 发表于 2022-2-18 22:29
带你学c带你飞 课后作业14

看懂了,你指的是 s1e14
https://fishc.com.cn/forum.php?mod=viewthread&tid=207420&highlight=s1e14
https://fishc.com.cn/forum.php?mod=viewthread&tid=202421&highlight=s1e14

jhq999 发表于 2022-2-13 16:50:35

正常sum = sum + num;里的num值 0 1 2 3 4 5
对调num 值 1 2 3 4 5 5

client_2233 发表于 2022-2-13 20:14:53

code2在上,scanf报错后,num不变,so多加了一个5

人造人 发表于 2022-2-16 14:42:15

这代码哪来的?

waixiong 发表于 2022-2-18 22:29:58

人造人 发表于 2022-2-16 14:42
这代码哪来的?

带你学c带你飞 课后作业14

人造人 发表于 2022-2-18 22:37:15

waixiong 发表于 2022-2-18 22:29
带你学c带你飞 课后作业14

?

amazed 发表于 2022-2-18 22:45:13

6666666666666666
页: [1]
查看完整版本: 小甲鱼c语言课后作业动动手14