柠檬水小摊记下了一周七天各卖了几杯。low_high 要同时找出最少和最多,通过指针 low、high 交回去。两个都已经从第一天开始,补上循环里的比较。
Lowest: 8, highest: 21
#include <stdio.h>
void low_high(int cups[], int n, int *low, int *high) {
*low = cups[0];
*high = cups[0];
for (int i = 1; i < n; i++) {
// 在这里写:比 *low 小就换掉 *low,比 *high 大就换掉 *high
}
}
int main(void) {
int cups[] = {12, 8, 21, 15, 9, 18, 14};
int low, high;
low_high(cups, 7, &low, &high);
printf("Lowest: %d, highest: %d\n", low, high);
return 0;
}
写好了先点「运行」试试示例,没问题再点「提交」。