无法输出他调整后的值

时间:2013-11-06 18:33:31

标签: c

我一直在努力,但我得到了错误。 我想显示以下内容: 输入一个值: 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;
} 

1 个答案:

答案 0 :(得分:1)

您对%l使用了错误的格式说明符(double)。使用%lf来阅读double类型值。和scanf方面double *类型参数,但您传递的是double类型参数。使用q附加& 改变

scanf("%l", q);   
//     ^wrong format specifier 

scanf("%lf", &q);