功能描述:
利用双精度浮点型数据【double】来实现两个整数的平均值计算。
代码:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
double ave = 0;
puts("输入两个整数。");
printf("整数1:");
scanf("%d", &a);
printf("整数2:");
scanf("%d", &b);
ave = (double)(a + b) / 2;//此处的使用不严谨
printf("两个数的算数平均值:%f\n",ave);
//在【printf】中,双精度浮点型和单精度浮点型的转换说明都用%f
return 0;
}
运算结果:
【double】类型的运算:
功能描述:输入两个实数,完成他们的加减乘除运算。
代码:
//加减乘除运算
double a = 0;
double b = 0;
puts("输入两个整数。");
printf("实数1:");
scanf("%lf", &a);//注意此处的转换说明不是%f
printf("实数2:");
scanf("%lf", &b);
printf("两个实数之和%f\n",a+b);
printf("两个实数之差%f\n",a-b);
printf("两个实数之积%f\n",a*b);
printf("两个实数之商%f\n",a/b);
//sum = (double)a + b;
//dif = (double)a - b;
//pro = (double)a * b;
//quo = (double)a / b;
//printf("两实数之和:%f\n两实数之差:%f\n两实数之积:%f\n两实数之商:%f\n",sum,dif,pro,quo);
return 0;
}
运算结果:
值得注意的,以下这段代码也可以实现目标:
//加减乘除运算
double a = 0;
double b = 0;
double sum = 0;
double dif = 0;
double pro = 0;
double quo = 0;
puts("输入两个实数。");
printf("实数1:");
scanf("%lf", &a);//注意此处的转换说明不是%f
printf("实数2:");
scanf("%lf", &b);
//printf("两个实数之和%f\n",a+b);
//printf("两个实数之差%f\n",a-b);
//printf("两个实数之积%f\n",a*b);
//printf("两个实数之商%f\n",a/b);
sum = (double)a + b;
dif = (double)a - b;
pro = (double)a * b;
quo = (double)a / b;
printf("两实数之和:%f\n两实数之差:%f\n两实数之积:%f\n两实数之商:%f\n",sum,dif,pro,quo);
return 0;
总结: