目录
目前为止,我们学习了int类型仅仅是用来处理整数的数据类型,除了int类型之外往后我们还会学习到很对中数据类型,现在,我们就来了解处理实数的double类型。
求平均值
读取两个数,求它们的平均值。
#include<stdio.h>
int main()
{
int a, b;
puts("请输入两个整数:");
printf("整数1:"); scanf("%d", &a);
printf("整数2:"); scanf("%d", &b);
printf("这个整数的平均值是%d。\n", (a + b) / 2);
return 0;
}
(a + b) / 2,这里的()与数学中的运算相同,表示优先运算。
当我们输入的两个整数求平均数即使有小数也被舍去,因为我们使用的是int类型,也称整形,这也是int类型的特征。
数据类型
C语言中以浮点数来表示实数,浮点数有不同几种类型,这里我们来学习double(双精度浮点数)类型,通过下面代码我们来观察double类型与int类型的不同之处:
#include<stdio.h>
int main()
{
int a;
double b;
a = 9.99;
b = 9.99;
printf("int 类型变量a的值:%d。\n", a); printf("a / 2:%d\n", a / 2); //9 / 2
printf("double类型变量b的值:%f。\n", b); printf("b / 2.0:%f\n", b / 2.0); //9.9 / 2.0
return 0;
}
下图是对于两中数据类型运算的的不同方式:
需要注意的是,在使用double类型时转换说明要使用%f,%f默认显示小数点后6位数字。
数据类型和对象
接下来我们接着学习数据类型和变量
在下图中,数据类型int和double放在黑色框内,它们对应的变量n和x放在红色框内。
从前面可以看出,int类型只能保存整数的数值,即使把实数赋值给int类型,也只保留整数部分。
这些数据类型都有一些固定的属性,继承了这些属性而创建出来的变量称为对象。
我们也可以这样理解,把具有各种属性的数据类型看做一个蓝图(相当于制作各种形状月饼的模具),包含某个类型的对象(变量),是根据这个设计蓝图而创作出来的实体(通过模具制作出来的月饼)。
整形常量和浮点型常量
整形常量:像1、2、3……称为整形常量。
浮点型常量:如3.14等成为浮点型常量。
double类型的运算
到现在为止我们已经熟悉了double类型是怎么个事,现在我们就用double类型来计算两个实数值。
#include<stdio.h>
int main()
{
double vx, vy;
puts("请输入两个整数:");
printf("实数vx:"); scanf("%lf", &vx);
printf("实数vy:"); scanf("%lf", &vy);
printf("vx + vy = %f\n", vx + vy);
printf("vx - vy = %f\n", vx - vy);
printf("vx * vy = %f\n", vx * vy);
printf("vx / vy = %f\n", vx / vy);
return 0;
}
如下表所示,使用double类型的变量通过scanf函数赋值是需要使用字符格式串%1f。
int类型 double类型 |
使用printf函数表示 printf(“%d”,n); printf(“%f”, n); |
使用scanf函数表示 scanf(“%d”,&n);scanf(“%lf”,&n); |
下面我们将学习第二部分,然后就该学习有意思的分支结构程序啦!