7-1 计算摄氏温度 (10分)
给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C。计算公式:C=5×(F−32)/9。题目保证输入与输出均在整型范围内。
输入格式:
输入在一行中给出一个华氏温度。
输出格式:
在一行中按照格式“Celsius = C”输出对应的摄氏温度C的整数值。
输入样例:
150
输出样例:
Celsius = 65
通关代码:
#include<stdio.h>
int main(){
int F;
scanf("%d",&F);
int C = 5.0*(F-32)/9;
printf("Celsius = %d",C);
return 0;
}
零基础详解:
0. 基本框架【含输入输出】
stdio.h
库函数,包含了输入函数:sacnf
和输出函数:printf
:
也就是说,凡是需要使用输入输出函数的情况,都需要通过头文件调用stdio.h
库函数。同时我们还知道一个完整的c
程序至少需要有一个主函数,而每一个非空函数都需要有一个返回值。因此我们可以知道,只要需要输入输出的程序,至少都需要满足以下基本框架【可以先行写出再进行填充】
#include <stdio.h> //调用库函数
int main() //定义主函数(返回值为0,函数类型的int)
{
/*在此处对代码进行补充,达到所需实现效果*/
return 0; //设置返回值
}
1. 变量的定义
在框架搭好之后,我们首先需要对变量进行定义,定义方式为变量类型 变量名
如int x;
。具体的变量类型以及其对应名称可见C程期末复习第一章的内容,补充后代码如下:
#include <stdio.h>
int main()
{
int F; //定义华氏温度
int C = 5*(F-32)/9; //定义摄氏温度
return 0;
}
定义的方式很灵活,可以:
- 定义变量,但不进行赋值,如:
int F;
【别忘记分号】 - 定义变量,同时进行赋值,如:
int F = 56;
- 定义变量,用表达式进行赋值,如:
int C = 5*(F-32)/9;
【但是需要保证表达式有具体值】
2. 变量的输入
因为题目中的F
是一个未知量,需要从外部进行输入,所以我们需要利用sancf
函数来输入F
的值。输入的方式为scanf("变量类型", 变量地址);
,补充好输入函数之后,代码如下:
#include <stdio.h>
int main()
{
int F;
scanf("%d", &F); //输入F的值
int C = 5*(F - 32)/9;
return 0;
}
由于F
的类型是int
整数,所以在输入输出的时候用%d
进行占位,并且在输入函数中,需要变量对应的地址作为参数:只需要在变量前边加&
符号作为变量的地址。
注:在前期的时候,写
scanf
函数容易忘记后边的参数是变量的地址
3. 变量的输出
最后,我们还需要将得到的结果进行输出,可以通过函数printf
实现,函数的使用方式为printf("变量类型", 变量);
。将其补充进入如之后,代码如下:
#include <stdio.h>
int main()
{
int F;
scanf("%d",&F);
int C = 5*(F-32)/9;
printf("Celsius = %d",C); //按照规定的格式进行输出
return 0;
}
以上步骤:变量的定义、输入和输出为编写程序中几乎必不可少的过程。