c语言某选秀节目有10个评委,根据评委给分情况,找出最高分和最低分
时间: 2024-01-21 12:04:19 浏览: 194
这个问题可以通过排序的方式来解决。具体步骤如下:
1. 定义一个长度为10的数组,用来存储10位评委的分数。
2. 使用循环语句,依次从键盘输入10位评委的分数,并将其存储到数组中。
3. 对数组进行排序,可以使用快速排序等排序算法。
4. 输出数组中的第一个元素和最后一个元素,即为最高分和最低分。
以下是一份示例代码:
```c
#include <stdio.h>
void quick_sort(int arr[], int left, int right) {
if (left >= right) {
return;
}
int i = left, j = right, pivot = arr[left];
while (i < j) {
while (i < j && arr[j] >= pivot) {
j--;
}
arr[i] = arr[j];
while (i < j && arr[i] <= pivot) {
i++;
}
arr[j] = arr[i];
}
arr[i] = pivot;
quick_sort(arr, left, i - 1);
quick_sort(arr, i + 1, right);
}
int main() {
int scores[10];
for (int i = 0; i < 10; i++) {
printf("请输入第%d位评委的分数:", i + 1);
scanf("%d", &scores[i]);
}
quick_sort(scores, 0, 9);
printf("最高分为:%d\n", scores[9]);
printf("最低分为:%d\n", scores[0]);
return 0;
}
```
注意:在实际应用中,为了避免评委的主观因素对结果的影响,通常会采用去掉一个最高分和一个最低分的方式计算得分。
阅读全文