求连续几天的平均温度。 要求: 用数组来存放气温值,通过指针间接访问数组元素。 1.因为天数未知,故数组应该有足够的长度。 右用户从键盘给定天数n,随后输入n天的气温值。 2.由指向数组元素的指针逐一取出各气温值后求和,再除以n即可。
时间: 2024-03-01 22:53:10 浏览: 87
以下是一个C语言程序,实现了求取连续几天的平均温度:
```c
#include <stdio.h>
int main()
{
int n, i;
float temperature[100], *p, sum = 0, average;
printf("请输入天数:");
scanf("%d", &n);
printf("请输入%d天的气温值:\n", n);
for (i = 0; i < n; i++)
{
scanf("%f", &temperature[i]);
}
p = temperature; // 将指针指向数组的第一个元素
for (i = 0; i < n; i++)
{
sum += *(p + i); // 通过指针间接访问数组元素
}
average = sum / n;
printf("这%d天的平均气温为:%.2f\n", n, average);
return 0;
}
```
程序中,先通过键盘输入天数和相应的气温值,然后使用指针间接访问数组元素,求取气温值的总和,最后计算平均气温并输出。
相关问题
用c语言求连续几天的平均温度 要求:用数组来存放气温值,通过指针间接访问数组元素
好的,我来回答你的问题。
要用 C 语言编写一个程序,求连续几天的平均温度,并且要求使用数组来存放气温值,通过指针间接访问数组元素。具体的实现步骤如下:
1.定义一个数组来存放每天的气温值,数组的大小可以根据需要进行调整。
```
int temp[7] = {20, 22, 24, 26, 28, 30, 32};
```
2.定义一个指向数组的指针变量,用来访问数组元素。
```
int *p = temp;
```
3.使用 for 循环遍历数组,计算总气温。
```
int sum = 0;
for(int i = 0; i < 7; i++) {
sum += *(p + i);
}
```
4.计算平均气温。
```
double avg = (double)sum / 7;
```
完整代码如下:
```
#include <stdio.h>
int main() {
int temp[7] = {20, 22, 24, 26, 28, 30, 32};
int *p = temp;
int sum = 0;
for(int i = 0; i < 7; i++) {
sum += *(p + i);
}
double avg = (double)sum / 7;
printf("连续七天的平均气温为:%.2f\n", avg);
return 0;
}
```
希望我的回答能够帮助到你,如果你还有其他问题,可以继续问我。
用c语言数组求连续几天的平均温度,通过指针间接访问数组元素
好的,我来回答你的问题。
假设我们有一个存储一周天气温度的数组,代码如下:
```c
int temperatures[7] = {25, 26, 27, 28, 27, 26, 25};
```
现在我们想要计算连续三天的平均温度,可以使用指针间接访问数组元素来实现,代码如下:
```c
#include <stdio.h>
int main() {
int temperatures[7] = {25, 26, 27, 28, 27, 26, 25};
int *p = temperatures; // 定义指针p指向数组temperatures的第一个元素
int days = 3; // 连续几天
int sum = 0; // 温度总和
double average; // 平均温度
for (int i = 0; i < 7 - days + 1; i++) {
for (int j = 0; j < days; j++) {
sum += *(p + i + j); // 指针p指向的元素加上偏移量i+j
}
average = (double) sum / days; // 计算平均温度
printf("连续%d天的平均温度为%.2f\n", days, average);
sum = 0; // 清零
}
return 0;
}
```
运行结果如下:
```
连续3天的平均温度为26.00
连续3天的平均温度为27.00
连续3天的平均温度为27.00
连续3天的平均温度为27.00
连续3天的平均温度为26.00
```
阅读全文