C语言,哪里错了?不能运行……

来源:百度知道 编辑:UC知道 时间:2024/06/17 16:25:51
#include<stdio.h>
main()
{float f1,f2;
scanf("%3.2f%2.1f",&f1,&f2);
printf("%f%f",f1,f2);}

#include<stdio.h>
main()
{
float f1,f2;
scanf("%f%f",&f1,&f2);
printf("%3.2f%2.1f",f1,f2);

}
应该是这样的吧...

输入时scanf不能限定数的精读

输进数据的时候应该是用%f%f格式化吧,然后输出的时候用你的3.2和2.1这样标准输出

不然你输进去的东西他存不起来

#include<stdio.h>
main()
{float f1,f2;
scanf("%f%f",&f1,&f2);//想限制人家输入??C没提供这功能,但可以自己写个
printf("%f%f",f1,f2);
}

#include<stdio.h>
main()
{
float f1,f2;
scanf("%f%f",&f1,&f2);
printf("%3.2f%2.1f",f1,f2);

}

C语言中scanf函数中可是控制字符串不能加精度,printf函数输出的时候可以加精度