注意double型对应的scanf要加英语输入法的逗号!此处易出错!
#include <stdio.h>
int main(void)
{
double x;
printf("请输入一个整数:");
scanf("%lf",&x);
printf("您输入的整数是%f\n",x);
return(0);
}
验证数据类型和运算
#include <stdio.h>
int main(void)
{
int x1,x2,x3,x4;
double y1,y2,y3,y4;
x1=5/2;
x2=5.0/2.0;
x3=5.0/2;
x4=5/2.0;
y1=5/2;
y2=5.0/2.0;
y3=5.0/2;
y4=5/2.0;
printf("x1=%d\n",x1);
printf("x2=%d\n",x2);
printf("x3=%d\n",x3);
printf("x4=%d\n",x4);
printf("y1=%f\n",y1);
printf("y2=%f\n",y2);
printf("y3=%f\n",y3);
printf("y4=%f\n",y4);
return(0);
}
验证乘法 同上
#include<stdio.h>
int main(void)
{
int x1,x2,x3;
double y1,y2,y3;
x1=2*2;
x2=2.1*2.1;
x3=2.1*2;
y1=2*2;
y2=2.1*2.1;
y3=2.1*2;
printf("%d\n",x1);
printf("%d\n",x2);
printf("%d\n",x3);
printf("%f\n",y1);
printf("%f\n",y2);
printf("%f\n",y3);
return(0);
}
hen奇妙哦,前边是整数,后边输出就变成了浮点数! 注意输出内容%f和浮点数一致!
#include <stdio.h>
int main(void)
{
int x,y;
puts("请输入两个整数:");
printf("整数x:"); scanf("%d",&x);
printf("整数y:"); scanf("%d",&y);
printf("它们的平均值是%f。\n",(x+y)/2.0);
return(0);
}
另一种形式——类型转换
#include <stdio.h>
int main(void)
{
int x,y;
puts("请输入两个整数:");
printf("整数x:"); scanf("%d",&x);
printf("整数y:"); scanf("%d",&y);
printf("他们的平均值是%f,\n",(double) (x+y)/2); /*类型转换*/
return(0);
}