题目来源:码蹄集
https://matiji.net/exam/brushquestion/592/778/B3FCFEC101BD05189BB74D522E019504
参考程序:
#include <stdio.h>
typedef struct tagPOINT {
int x, y;
} POINT;
typedef struct tagRECT {
POINT lt, rb;
} RECT;
int main() {
RECT rect;
POINT point;
scanf("%d %d", &(rect.lt.x), &(rect.lt.y));
scanf("%d %d", &(rect.rb.x), &(rect.rb.y));
scanf("%d %d", &(point.x), &(point.y));
int min,max ;
if(rect.lt.x<rect.rb.x) min=rect.lt.x,max=rect.rb.x;
else min=rect.rb.x,max=rect.lt.x;
int min2,max2 ;
if(rect.lt.y<rect.rb.y) min=rect.lt.y,max=rect.rb.y;
else min2=rect.rb.y,max2=rect.lt.y;
if((point.x > min && point.x < max) || (point.y > min2 && point.y < max2))
printf("YES\n");
else printf("NO\n");
return 0;
}