int main() { printf("=== Comparison Operators Tests ===\n"); int a = 10; int b = 20; int c = 10; printf("Test 1: Less than (<)\n"); if (a < b) { printf("10 < 20 = true\n"); } if (b < a) { printf("20 < 10 = true (SHOULD NOT PRINT)\n"); } else { printf("20 < 10 = false\n"); } if (a < c) { printf("10 < 10 = true (SHOULD NOT PRINT)\n"); } else { printf("10 < 10 = false\n"); } printf("PASS: Less than operator works\n"); printf("Test 2: Greater than (>)\n"); if (b > a) { printf("20 > 10 = true\n"); } if (a > b) { printf("10 > 20 = true (SHOULD NOT PRINT)\n"); } else { printf("10 > 20 = false\n"); } if (a > c) { printf("10 > 10 = true (SHOULD NOT PRINT)\n"); } else { printf("10 > 10 = false\n"); } printf("PASS: Greater than operator works\n"); printf("Test 3: Less than or equal (<=)\n"); if (a <= b) { printf("10 <= 20 = true\n"); } if (a <= c) { printf("10 <= 10 = true\n"); } if (b <= a) { printf("20 <= 10 = true (SHOULD NOT PRINT)\n"); } else { printf("20 <= 10 = false\n"); } printf("PASS: Less than or equal operator works\n"); printf("Test 4: Greater than or equal (>=)\n"); if (b >= a) { printf("20 >= 10 = true\n"); } if (a >= c) { printf("10 >= 10 = true\n"); } if (a >= b) { printf("10 >= 20 = true (SHOULD NOT PRINT)\n"); } else { printf("10 >= 20 = false\n"); } printf("PASS: Greater than or equal operator works\n"); printf("Test 5: Negative number comparisons\n"); int neg1 = -5; int neg2 = -10; if (neg1 > neg2) { printf("-5 > -10 = true\n"); } if (neg2 < neg1) { printf("-10 < -5 = true\n"); } if (neg1 < 0) { printf("-5 < 0 = true\n"); } printf("PASS: Negative number comparisons work\n"); printf("Test 6: Comparisons in expressions\n"); int result = a < b; printf("result of (10 < 20) = %d\n", result); int result2 = a > b; printf("result of (10 > 20) = %d\n", result2); printf("PASS: Comparisons as expressions work\n"); printf("\n=== All Comparison Operators Tests Completed ===\n"); return 0; }