有学生对学校附近一些租房的价格进行了统计,现将这些价格数据:1200,1000,900,800,存入一个数组arr,求数组arr中第三大的房租价格。请用C语言实现这一逻辑。
时间: 2023-11-17 07:06:37 浏览: 58
C语言课程设计报告房屋租赁管理系统.doc
好的,这里是一份简单的 C 语言程序,可以找到给定数组中第三大的数并输出:
```c
#include <stdio.h>
int main() {
int arr[] = {1200, 1000, 900, 800};
int n = sizeof(arr) / sizeof(int);
int first = arr[0], second = -1, third = -1;
for (int i = 1; i < n; i++) {
if (arr[i] > first) {
third = second;
second = first;
first = arr[i];
} else if (arr[i] > second && arr[i] < first) {
third = second;
second = arr[i];
} else if (arr[i] > third && arr[i] < second) {
third = arr[i];
}
}
printf("第三大的房租价格为:%d\n", third);
return 0;
}
```
在这个程序中,我们使用了三个变量 `first`、`second` 和 `third` 来分别存储数组中最大的数、第二大的数和第三大的数。我们遍历数组,对于每个元素,如果它大于 `first`,则更新 `first`、`second` 和 `third`;如果它大于 `second` 但小于 `first`,则更新 `second` 和 `third`;如果它大于 `third` 但小于 `second`,则更新 `third`。最后,`third` 就是数组中第三大的数。
阅读全文