2021.10.13 C语言课后作业

89 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

课上重点:前自增和后自增的区别

在这里插入图片描述

课后作业

2.1的核心:根据相应的格式化标志符输入对应的数据

在这里插入图片描述

2.3

核心要点: 输入和输出的温度都是有小数部分的,所以需要使用浮点数, float 和 double 类型都可以,而下面计算的过程如果直接使用5和9进行计算的话,会被当做整数类型进行操作,而定义的变量 f 和 c 都是浮点数类型,所以需要强制类型转换,或者使用浮点数进行计算操作(也就是第二种方案)

注意输入和输出的格式,% 后面的标识符需要跟数据类型相关

#include <stdio.h>

int main(void)
{
	float f = 0,c = 0;
	printf("Plese input the temperature: ");
	scanf("%f", &f);
	c = float(5) / float(9) * (f - 32.0);
	// 第二种方案:
	// c = 5.0 / 9.0 * (f - 32.0);
	printf("The centigrade is %.2f\n",c);
	return 0;
}

2021.11.6增: C/C++中,表达式若出现 数字直接进行计算 而不是通过赋值给变量进行计算,会以输入的数字数据类型为标准进行计算,例如 5 / 9 就是 int 类型的 5 和 9 进行计算,而如果强制类型转换或者使用 5.0 和 9.0 进行计算的话,就会当做浮点型进行计算,所以,当表达式中出现直接使用数字进行计算时,应当注意数据类型这个小细节 若是将数字赋值给相关变量进行操作,则不需要单担心这个问题,因为变量在申请的时候,数据类型已经确定,编译器会严格按照定义的数据类型执行相关计算,但是变量的数据类型在有要求的情况下,也应在某些时候进行强制类型转换。

在这里插入图片描述

运行结果:

在这里插入图片描述