如何制作一个计算器程序,有点很难哦

img

你题目的解答代码如下:

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

int main()
{
    int x, y, m, k, c, i, f=0;
    srand((unsigned)time(NULL));
    for( i=0; i<10; i++ )
    {
        x = rand() % 10 + 1;
        y = rand() % 10 + 1;
        m = rand() % 4;
        if (m==0)
        {
            printf("%d + %d = ", x, y);
            k = x+y;
        }
        else if (m==1)
        {
            printf("%d - %d = ", x+y, y);
            k = x;
        }
        else if (m==2)
        {
            printf("%d * %d = ", x, y);
            k = x*y;
        }
        else if (m==3)
        {
            printf("%d / %d = ", x*y, y);
            k = x;
        }
        scanf("%d", &c);
        if(c==k)
        {
            f += 10;
            printf("回答正确\n");
        }
        else
        {
            printf("回答错误\n");
        }
    }
    printf("得分:%d",f);
    return 0;
}

如有帮助,望采纳!谢谢!


#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int add(int num1, int num2)
{
    return num1 + num2;
}
int sub(int num1, int num2)
{
    return num1 - num2;
}
int mul(int num1, int num2)
{
    return num1*num2;
}
int div(int num1, int num2)
{
    return num1 / num2;
}
enum  OP  //不给赋值的之后,枚举自动从0开始加
{  
   EXIT, //0
   Add,  //1
   Sub,  //2
   Mul,  //3
   Div,   //4
   Exit   //5
 };  
void Menu()//菜单列表
{
    printf("    ***1 ADD *** \n");
    printf("    ***2 Sub *** \n");
    printf("    ***3 Mul *** \n");
    printf("    ***4 Div *** \n");
    printf("    ***0 exit*** \n");
}
int main()
{
    int num1 = 0;
    int num2 = 0;
    int input = 1;
    while (input)
    {
        Menu();
        printf("请选择");
        scanf("%d", &input);
        switch (input)
        {
        case Add:
        {
            printf("请给两个操作数:");
            scanf("%d%d", &num1, &num2);
            printf("%d\n", add(num1, num2));
            break;  
        }
        case Sub:
        {
            printf("请给两个操作数:");
            scanf("%d%d", &num1, &num2);
            printf("%d\n", sub(num1, num2));
            break;
        }
        case Mul:
        {
            printf("请给两个操作数:");
            scanf("%d%d", &num1, &num2);
            printf("%d\n", mul(num1, num2));
            break; 
        }
        case Div:
        {
            printf("请给两个操作数:");
            scanf("%d%d", &num1, &num2);
            printf("%d\n", div(num1, num2));
            break; 
        }
        case Exit:       
            break;
        default:
            printf("选择不规范\n");
        }
    }   
    system("pause");
    return 0;
}

第三题

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632