第1个代码 (5/9)改成(5.0/9)
(5/9)是整数/整数得到的结果也是整数,应该改成(5.0/9) 把整数改成小数结果才能是小数
第2个代码 scanf("%c", &x);改成 scanf("%1s", &x);
因为在读取了3个数之后,输入缓存里剩下的是‘ F’一个空格和一个F。
再次使用scanf("%c")读取的是空格,不是F
而用 scanf("%1s",&ch); 读取字符,用"%1s"会跳过空格与换行符,读取一个非空格与换行符的字符。
第3个代码 scanf("%f%f\n", &x, &y);改成 scanf("%f%f", &x, &y);
scanf()的字符串中不要有 \n