输出的数都是一样的,也不报错
#include <stdio.h>void main()
{
double f,c;
printf("请输入一个华氏温度c:");
scanf("%1f",&f);
c=5.0/9*(f-32);
printf("摄氏温度为:%f\n",c);
}
{:10_269:} %1f是个什么鬼 #include <stdio.h>
int main(void)
{
double f , c ;
printf("请输入一个华氏温度 c : ");
scanf("%lf" , & f) ; // "%lf" 中的 'l' 是 "L" 字符得的小写,不是数字字符 '1',"%lf" 的后面不可以带空格
c = 5.0 / 9 * (f - 32) ;
printf("摄氏温度为:%lf\n" , c) ;
}
编译、运行实况
D:\0002.Exercise\C>g++ -o x x.c
D:\0002.Exercise\C>x
请输入一个华氏温度 c : 95
摄氏温度为:35.000000
D:\0002.Exercise\C>
页:
[1]