在C語言中,可以使用標準輸入函數scanf
來輸入運算符,并使用條件語句或循環結構進行運算。
以下是一個示例代碼,演示了如何輸入運算符并進行相應的運算:
#include <stdio.h>
int main() {
int num1, num2;
char operator;
// 輸入第一個數字
printf("請輸入第一個數字: ");
scanf("%d", &num1);
// 輸入運算符
printf("請輸入運算符 (+, -, *, /): ");
scanf(" %c", &operator); // 注意輸入運算符前加一個空格
// 輸入第二個數字
printf("請輸入第二個數字: ");
scanf("%d", &num2);
// 使用條件語句進行運算
if (operator == '+') {
printf("%d + %d = %d\n", num1, num2, num1 + num2);
} else if (operator == '-') {
printf("%d - %d = %d\n", num1, num2, num1 - num2);
} else if (operator == '*') {
printf("%d * %d = %d\n", num1, num2, num1 * num2);
} else if (operator == '/') {
if (num2 != 0) {
printf("%d / %d = %.2f\n", num1, num2, (float)num1 / num2);
} else {
printf("錯誤:除數不能為零\n");
}
} else {
printf("錯誤:無效的運算符\n");
}
return 0;
}
在上面的示例中,我們先輸入兩個數字(num1
和num2
),然后輸入一個運算符(operator
)。根據輸入的運算符,使用條件語句判斷進行相應的運算,并輸出結果。
請注意,這個示例中假設了輸入的運算符只有四種情況(+、-、*、/),并且除法運算時要求除數不能為零。你可以根據自己的需要修改和擴展代碼。