Онлайн компилятор C

#include <stdio.h> int main() { int a, b, c, d, e; int max, min; scanf("%d %d %d %d %d", &a, &b, &c, &d, &e); max = a; min = a; if (b > max) max = b; if (c > max) max = c; if (d > max) max = d; if (e > max) max = e; if((b<min)min=b; if(c<min)min=c; if(d<min)min=d; if(e<min)min=e; printf("%d",max+min); return 0; }
这段代码的目的是从5个整数中找出最大值和最小值,然后计算它们的和并输出。代码逻辑基本正确,但有几处语法错误。

- 第12行 `if((b<min)min=b;` 缺少了右括号,应该是 `if (b < min) min = b;`。同样,后面几行 `if(c<min)min=c;` 等也缺少了括号,需要补全为 `if (c < min) min = c;` 这样的形式。注意if语句的条件必须用括号括起来。