程序如下
#include <stdio.h>int main() { ? ? char operator; ? ? double num1, num2, result; ? ? printf("请输入运算符 (+, -, *, /): "); ? ? scanf("%c", &operator); ? ? printf("请输入两个数字,用空格分隔: "); ? ? scanf("%lf %lf", &num1, &num2); ? ? switch(operator) { ? ? ? ? case '+': ? ? ? ? ? ? result = num1 + num2; ? ? ? ? ? ? break; ? ? ? ? case '-': ? ? ? ? ? ? result = num1 - num2; ? ? ? ? ? ? break; ? ? ? ? case '*': ? ? ? ? ? ? result = num1 * num2; ? ? ? ? ? ? break; ? ? ? ? case '/': ? ? ? ? ? ? if(num2 == 0) { ? ? ? ? ? ? ? ? printf("错误:除数不能为0!\n"); ? ? ? ? ? ? ? ? return 1; // 返回非零值表示程序异常退出 ? ? ? ? ? ? } ? ? ? ? ? ? result = num1 / num2; ? ? ? ? ? ? break; ? ? ? ? default: ? ? ? ? ? ? printf("错误:无效的运算符!\n"); ? ? ? ? ? ? return 1; // 返回非零值表示程序异常退出 ? ? } ? ? printf("结果: %.2lf\n", result); ? ? return 0; // 返回0表示程序正常退出 }