C语言之数据类型 (1)

目录

求平均值

数据类型

数据类型和对象

整形常量和浮点型常量

double类型的运算


目前为止,我们学习了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);

下面我们将学习第二部分,然后就该学习有意思的分支结构程序啦!

  • 12
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学海无涯.苦作舟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值