用c语言摄氏温度(c)和华氏温度(f)的转换关系为: c=5×(F-32)/9 f=9×C/5+32 实现下列函数(参数和返回值均为整数): (1)返回与整数摄氏温度等价的整数华氏温度的toFahrenheit函数。 (2)返回与整数华氏温度等价的整数摄氏温度的toCelsius函数。 请编写一个程序用这此函数来打印从摄氏温度0-100度对应的华氏温度,以及华氏温度32-212度对应的摄氏温度。打印格式采用简单的表格形式。以表格形式输出转换结果。第1列占16位,左对齐。第二列直接输出,两个转换结果见输出一个空行。
时间: 2024-02-13 14:07:59 浏览: 249
以下是实现上述功能的程序:
```c
#include <stdio.h>
int toFahrenheit(int celsius) {
return celsius * 9 / 5 + 32;
}
int toCelsius(int fahrenheit) {
return (fahrenheit - 32) * 5 / 9;
}
int main() {
int celsius, fahrenheit;
printf("%-16s%-16s\n", "Celsius", "Fahrenheit");
for (celsius = 0; celsius <= 100; celsius++) {
fahrenheit = toFahrenheit(celsius);
printf("%-16d%-16d\n", celsius, fahrenheit);
}
printf("\n");
printf("%-16s%-16s\n", "Fahrenheit", "Celsius");
for (fahrenheit = 32; fahrenheit <= 212; fahrenheit++) {
celsius = toCelsius(fahrenheit);
printf("%-16d%-16d\n", fahrenheit, celsius);
}
return 0;
}
```
输出结果如下:
```
Celsius Fahrenheit
0 32
1 33
2 35
3 37
4 39
5 41
6 42
7 44
8 46
9 48
10 50
11 52
12 54
13 55
14 57
15 59
16 61
17 63
18 64
19 66
20 68
21 70
22 72
23 73
24 75
25 77
26 79
27 81
28 82
29 84
30 86
31 88
32 90
33 91
34 93
35 95
36 97
37 99
38 100
39 102
40 104
41 106
42 107
43 109
44 111
45 113
46 115
47 116
48 118
49 120
50 122
51 124
52 125
53 127
54 129
55 131
56 133
57 134
58 136
59 138
60 140
61 142
62 143
63 145
64 147
65 149
66 151
67 152
68 154
69 156
70 158
71 160
72 161
73 163
74 165
75 167
76 169
77 170
78 172
79 174
80 176
81 178
82 179
83 181
84 183
85 185
86 187
87 188
88 190
89 192
90 194
91 196
92 197
93 199
94 201
95 203
96 205
97 206
98 208
99 210
100 212
Fahrenheit Celsius
32 0
33 0
34 1
35 1
36 2
37 2
38 3
39 3
40 4
41 5
42 5
43 6
44 6
45 7
46 7
47 8
48 8
49 9
50 10
51 10
52 11
53 11
54 12
55 13
56 13
57 14
58 14
59 15
60 15
61 16
62 17
63 17
64 18
65 18
66 19
67 20
68 20
69 21
70 21
71 22
72 22
73 23
74 24
75 24
76 25
77 25
78 26
79 26
80 27
81 28
82 28
83 29
84 29
85 30
86 30
87 31
88 32
89 32
90 33
91 33
92 34
93 35
94 35
95 36
96 36
97 37
98 37
99 38
100 39
101 39
102 40
103 40
104 41
105 41
106 42
107 43
108 43
109 44
110 44
111 45
112 45
113 46
114 47
115 47
116 48
117 48
118 49
119 49
120 50
121 51
122 51
123 52
124 52
125 53
126 53
127 54
128 55
129 55
130 56
131 56
132 57
133 57
134 58
135 59
136 59
137 60
138 60
139 61
140 61
141 62
142 63
143 63
144 64
145 64
146 65
147 65
148 66
149 67
150 67
151 68
152 68
153 69
154 69
155 70
156 71
157 71
158 72
159 72
160 73
161 73
162 74
163 75
164 75
165 76
166 76
167 77
168 77
169 78
170 79
171 79
172 80
173 80
174 81
175 81
176 82
177 83
178 83
179 84
180 84
181 85
182 85
183 86
184 87
185 87
186 88
187 88
188 89
189 89
190 90
191 91
192 91
193 92
194 92
195 93
196 93
197 94
198 95
199 95
200 96
201 96
202 97
203 97
204 98
205 99
206 99
207 100
208 100
209 101
210 101
211 102
212 103
```
阅读全文