我一直在努力,但我得到了错误。 我想显示以下内容: 输入一个值: 2.5 调整后的值为:14.000000 但我不知道为什么我一直得到: Untitled 11.c:6:9:警告:格式说明符不完整[-Wformat] scanf(“%l”,q); ^〜 产生1个警告。 输入值:调整后的值为:0.000000
#include <stdio.h>
double SPECIAL_CONST = 5.6;
int main(void)
{
printf("Enter a value:\n");
double q;
scanf("%l", q);
printf("The adjusted value is: %f\n", q*SPECIAL_CONST);
return 0;
}
答案 0 :(得分:1)
您对%l
使用了错误的格式说明符(double
)。使用%lf
来阅读double
类型值。和scanf
方面double *
类型参数,但您传递的是double
类型参数。使用q
附加&
改变
scanf("%l", q);
// ^wrong format specifier
到
scanf("%lf", &q);