C语言·编程 出问题了

来源:百度知道 编辑:UC知道 时间:2024/06/30 04:33:00
#include <stdio.h>
#define Dog 100f

void main()
{
float cats = 10.0f;
float apples = 20.0f;
float pairs = 0.0f;
float milk = 0.0f;
float pea = 0.0f;
pairs= Dog - (cats + apples);
printf("pairs We have %f.",pairs);
printf("The milk is:");
scanf("%f",&milk);
pea = milk + Dog;
printf("OK!we can know %f is milk %f is pea!",milk,pea.);

}
谢谢·
错误应该很多·我对英文不太懂·希望大虾能帮帮忙!

由于整型常量只能以字母“u”、“U”、“l”和“L” 为后缀,而 #define Dog 100f 这句中,100是一个整型常量,故不能加上f,可以把这句改成 #define Dog 100.f或 #define Dog 100.0f

还有,main 中最后一句 pea 后面多打了一个点~

这样就行了:
#include <stdio.h>
#define Dog 100 /*去掉f*/

void main()
{
float cats = 10.0f;
float apples = 20.0f;
float pairs = 0.0f;
float milk = 0.0f;
float pea = 0.0f;
pairs= Dog - (cats + apples);
printf("pairs We have %f.",pairs);
printf("The milk is:");
scanf("%f",&milk);
pea = milk + Dog;
printf("OK!we can know %f is milk %f is pea!",milk,pea); /*去掉pea后面的.*/

}

改后

#include <stdio.h>
#define Dog 100

void main()
{
float cats = 10.0;
float apples = 20.0;
float pairs = 0.0;
float milk = 0.0;
float pea = 0.0;
pairs= Dog - (cats + apples);
printf("pairs We have %f.",pairs);
prin