注册 登录
编程论坛 C语言论坛

一个简单的代码

c鳌白 发布于 2019-11-10 08:59, 1796 次点击
小白写了个代码,望大大给个指导。

#include<stdio.h>
#include<stdlib.h>


int a, b, c;//定义三个整数变量


void main()
{
    printf("*****************************************************");
    printf("\n");
    printf("简单加减乘除计算器");
    printf("\n");
    printf("*****************************************************");
        printf("\n请输入第一个值:");
        scanf_s("%d", &a);
        //给a初始化赋值
        printf("\n请输入(1)+、(2)-、(3)*、(4)/括号内代表计算的数字:");
        scanf_s("%d", &b);
        //给b初始化赋值
        printf("\n请输入第二个值:");
        scanf_s("%d", &c);
        //给c初始化赋值
        if (b == 1)
        {
            printf("\n计算结果为%d\n", a + c);
            system("pause");
        }
        else if (b == 2)
        {
            printf("\n计算结果为%d\n", a - c);
            system("pause");
        }
        else if (b == 3)
        {
            printf("\n计算结果为%d\n", a * c);
            system("pause");
        }
        else if (b == 4)
        {
            printf("\n计算结果为%d\n", a / c);
            system("pause");
        }

}
3 回复
#2
bcbbcclbbc2019-11-10 09:16
1。
void main()
这个写法有些老式,有些编译器不支持这样写,可以写成int main()。
1,一个if-else 语句只会执行一次,只执行符合条件的语句,system("pause");可以放在整个if语句之后。
这个if语句还可以用switch语句,结构更清晰。

[此贴子已经被作者于2019-11-10 09:32编辑过]

#3
纯蓝之刃2019-11-10 09:38
同意二楼的看法,还可以使用switch语句进一步优化
程序代码:

#include<stdio.h>
#include<stdlib.h>

int a, b, c;//定义三个整数变量
float d=0;     //计算后的输出结果

int main()
{
    printf("*****************************************************\n");
    printf("简单加减乘除计算器\n");
    printf("*****************************************************\n");
    printf("请输入第一个值:");
    scanf("%d", &a);
    //给a初始化赋值
    printf("\n请输入(1)+、(2)-、(3)*、(4)/括号内代表计算的数字:");
    scanf("%d", &b);
    //给b初始化赋值
    printf("\n请输入第二个值:");
    scanf("%d", &c);
    //给c初始化赋值
    switch(b)
    {

        case 1:d=a+c;break;
        case 2:d=a-c;break;
        case 3:d=a*c;break;
        case 4:d=a/c;break;
        default:break;
    }

    printf("\n计算结果为%f\n", d);
    system("pause");

    return 0;
}


[此贴子已经被作者于2019-11-10 09:40编辑过]

#4
c鳌白2019-11-10 09:40
回复 楼主 c鳌白
1