根據 x 的區間計算 y,要求用嵌套條件運算符(三元運算符)實現。原代碼有語法錯誤。

#include <stdio.h>
#include <math.h>
int main() {
float x, y;
printf("input x:");
scanf("%f", &x);
y = (0 <= x && x < 20) ? 5*x + 11 :
(20 <= x && x < 40) ? sin(x) + cos(x) :
(40 <= x && x < 60) ? exp(x) - 1 :
(60 <= x && x < 80) ? log(x + 1) : 0;
printf("y=%f", y);
return 0;
}
注意:區間邊界條件用 && 連接,三元運算符右結合性實現嵌套,最後一個 : 0 為默認值。