第四堂课 - 认识表达式

数据类型 - 浮点数

定义:带小数点的数值就是浮点数

符号:

%f,float - 单精度浮点数 

%lf,double - 双精度浮点数

笔记:

1.在C语言中,10与10.0是两个完全不同的数,进行整数运算时,结果小数点后的数值会被直接舍弃,不会进行四舍五入。

2.当浮点数与整数放在一起运算时,C会将整数转换为浮点数,再进行浮点数运算,输出结果也为浮点数。

表达式

定义:由一系列运算符和算子的组合,用来计算一个值,例: count = count + 1  整个即为一个表达式

运算符:进行运算的动作,如例中的 = 和 +

算子:参与运算的值,如例中的 count 和 1


运算符优先级

优先级运算符运算动作结合关系举例
1+单目不变自右向左a*+b
1-单目取负自右向左a*-b
2*自左向右a*b
2/自左向右a/b
2%取余自左向右a%b
3+自左向右a+b
3-自左向右a-b
4=赋值自右向左a=b

备注:取余即取两值相除后的余数,如 70%60 即 70÷60=1········10,取10为值

课后作业:

1.英尺英寸换算为米 - 理解运用浮点数

int main()
{
	double foot;double inch;
	printf("请依次输入英尺,英寸\n");
	scanf("%lf %lf", &foot, &inch);
	double meter = (foot + inch / 12.0) * 0.3048;
	printf("%lf英尺%lf英寸等于%lf米\n", foot, inch, meter);
	return 0;
}

2.时间差计算 - 学会使用取余

int main()
{
	int hour1, minute1, hour2, minute2, hour3, minute3, minute4;
	printf("请依次输入第一组小时与分钟\n");
	scanf("%d %d", &hour1, &minute1);
	printf("请依次输入第二组小时与分钟\n");
	scanf("%d %d", &hour2, &minute2);
	minute4 = hour1 * 60 + minute1 - (hour2 * 60 + minute2);
	hour3 = minute4 / 60, minute3 = minute4 % 60;
	printf("第一组时间与第二组相差%d小时%d分钟",hour3, minute3);
	return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值