我目前正在做大学任务,使用 C 创建一个简单的程序,用于输入和显示商店中衬衫的价格。问题是我在控制台输入价格后它不显示价格。我真的不明白问题是什么,因为我在 C 上编码的经验大约有 1 周。有人可以帮忙吗?谢谢。
int main(void)
{
float small = 0.0;
float medium = 0.0;
float large = 0.0;
float total = 0.0;
printf("Set Shirt Prices\n");
printf("================\n");
printf("Enter the price for a SMALL shirt: $");
scanf("%f", &small);
printf("Enter the price for a MEDIUM shirt: $");
scanf("%f", &medium);
printf("Enter the price for a LARGE shirt: $");
scanf("%f\n", &large);
printf("Shirt Store Price List\n");
printf("======================\n");
printf("SMALL : $%f\n", small);
printf("MEDIUM : $%f\n", medium);
printf("LARGE : $%f\n", large);
return 0;
}
最佳答案
这一行有问题:
scanf("%f\n", &large);
它期望用户输入一个 float ,然后输入附加文本。 将其更改为:
scanf("%f", &large);
如果想要行尾字符,您可以将其添加到下一条语句之前。
printf("\nShirt Store Price List\n");
关于C在控制台输入代码后不显示代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73751236/