编写一个程序实现华氏温度转换成摄氏温度,并将0°~100°的转换值(步长为20)输出的程序。请将其中温度变量fahr和celsius用指针变量来实现。
时间: 2024-03-10 16:50:01 浏览: 103
将华氏温度转换为摄氏度
好的,以下是实现华氏温度转换成摄氏温度并输出的程序,其中使用指针变量来实现温度变量fahr和celsius:
```c
#include <stdio.h>
void convertTemp(float *fahr, float *celsius) {
*celsius = (*fahr - 32) * 5 / 9; // 华氏转摄氏公式
}
int main() {
float fahr, celsius;
float lower, upper, step;
lower = 0; // 温度下限
upper = 100; // 温度上限
step = 20; // 步长
fahr = lower;
while (fahr <= upper) {
convertTemp(&fahr, &celsius); // 调用函数,使用指针变量传递参数
printf("%3.0f\t%6.1f\n", fahr, celsius);
fahr += step;
}
return 0;
}
```
程序运行时,会输出0°~100°的温度值及其对应的摄氏温度值,步长为20。其中,convertTemp函数用于将华氏温度转换成摄氏温度,使用指针变量来实现温度变量fahr和celsius的传递。
阅读全文