用C语言编写一个程序能实现基本计算器的功能

2023-04-18by@1442632738-DGnz3&@ChatGPT.Model: gpt-3.5
1442632738-DGnz3

用C语言编写一个程序能实现基本计算器的功能

Avatar
Avatar

以下是基本计算器程序的C语言代码:

#include <stdio.h>

int main()
{
char op; // 运算符
float num1, num2, result; // 操作数和结果

printf("请输入运算符:+、-、*、/ \n");
scanf("%c", &op);

printf("请输入两个操作数:\n");
scanf("%f %f", &num1, &num2);

switch(op)
{
    case '+':
        result = num1 + num2;
        break;
    case '-':
        result = num1 - num2;
        break;
    case '*':
        result = num1 * num2;
        break;
    case '/':
        result = num1 / num2;
        break;
    default:
        printf("非法运算符!\n");
        return 0;
}

printf("结果是:%f\n", result);

return 0;

}

该程序通过向用户请求运算符和操作数,使用 switch 语句进行相应的计算,最后输出结果。可以处理加、减、乘、除四种基本运算。

1442632738-DGnz3

字符型变量能接受运算符吗

Avatar
Avatar

字符型变量是可以接受运算符的。在C语言中,字符型变量可以接受任何ASCII码字符,包括运算符。可以通过 scanf 函数输入字符型变量,并使用它们进行计算。以下是一个示例代码:

#include <stdio.h>

int main() {
    char op;
    float num1, num2, result;

    printf("请输入运算符:+、-、*、/\n");
    scanf("%c", &op);

    printf("请输入两个操作数:\n");
    scanf("%f%f", &num1, &num2);

    switch(op) {
        case '+':
            result = num1 + num2;
            break;
        case '-':
            result = num1 - num2;
            break;
        case '*':
            result = num1 * num2;
            break;
        case '/':
            result = num1 / num2;
            break;
        default:
            printf("非法运算符!\n");
            return 0;
    }

    printf("结果是:%f\n", result);

    return 0;
}

在这个程序中,用户输入运算符时,使用了 %c 格式符将运算符存储在字符变量 op 中。然后,该运算符被用于 switch 语句中的不同情况,以执行相应的运算。

1442632738-DGnz3

一个公司股权应该如何分配

Avatar