记录一周温度用scanf函数,并输出,然后算出平均值最大值及最小值
时间: 2024-12-16 21:23:44 浏览: 8
为了记录一周的温度并计算平均值、最大值和最小值,你可以使用C语言中的`scanf`函数从用户那里获取输入,然后遍历数组进行相应的计算。以下是简单的步骤:
1. 定义一个存储一周温度的数组,比如`double temps[7]`,因为一周有七天。
2. 使用`scanf`函数获取一周的每日温度输入,格式如 "%lf"(读取浮点数),例如:
```c
for(int i = 0; i < 7; i++) {
printf("请输入第%d天的温度:", i+1);
scanf("%lf", &temps[i]);
}
```
3. 计算平均值(所有温度之和除以天数):
```c
double sum = 0;
for(double temp : temps) {
sum += temp;
}
double average = sum / 7.0;
```
4. 找到最大值和最小值,可以借助两个变量分别表示当前的最大值和最小值,然后在每次循环中比较:
```c
double maxTemp = temps[0];
double minTemp = temps[0];
for(int i = 1; i < 7; i++) {
if(temps[i] > maxTemp) {
maxTemp = temps[i];
} else if(temps[i] < minTemp) {
minTemp = temps[i];
}
}
```
5. 输出结果:
```c
printf("一周的平均温度是 %.2f 摄氏度。\n", average);
printf("最高温度是 %.2f 摄氏度,最低温度是 %.2f 摄氏度。\n", maxTemp, minTemp);
```
记得在实际程序中添加错误处理机制,以防用户输入非数字字符导致程序崩溃。
阅读全文