double(双精度浮点数)
注意 使用double时定义 dx时用 double 转换说明要用 %f ,默认显示小数点后6位数字。
#include <stdio.h>
int main(void)
{
int nx; /*整数*/
double dx; /*浮点数*/
nx=9.99;
dx=9.99;
printf("int型变量nx的值:%d\n",nx);
printf(" nx/2:%d\n",nx/2);
printf("double型变量dx的值;%f\n",dx);
printf(" dx/2.0:%f\n",dx/2.0);
return(0);
}
浮点型常量都得double类型
这是错的!!!第二次了谨记!!
#include <stdio.h>
int main(void)
{
double x,y;
puts("请输入两个实数:");
printf("实数x:"); scanf("%1f",&x);
printf("实数y:"); scanf("%1f",&y);
printf("x+y=%f\n",x+y);
printf("x-y=%f\n",x-y);
printf("x*y=%f\n",x*y);
printf("x/y=%f\n",x/y);
return(0);
}
这是正确的; 差别是scanf函数中 %lf 是字母LF !一定要注意;作用是格式化输入和输出。
#include <stdio.h>
int main(void)
{
double x,y;
puts("请输入两个实数:");
printf("实数x:"); scanf("%lf",&x);
printf("实数y:"); scanf("%lf",&y);
printf("x+y=%f\n",x+y);
printf("x-y=%f\n",x-y);
printf("x*y=%f\n",x*y);
printf("x/y=%f\n",x/y);
return(0);
}