首页 > 其他 > 详细

简单的四则运算(续)

时间:2016-03-13 16:11:32      阅读:281      评论:0      收藏:0      [点我收藏+]

这个程序是给出复杂的四则运算,包含两个运算符的。

#include<stdio.h>
int sum = 0;
struct NUM3
{
    int one;
    int two;
    int three;
    int result;
}stu2[400];
int complex();
int show() 
{
    printf("谢谢使用");

}
void main()
{
    int a=1;
    while (a == 1)
    {
        a = complex();
    }
    show();
}
int complex()
{
    int a, b, c,m;
    int s[10];
    for (int i = 0; i < 10; i++)
    {
        a = stu2[sum].one = rand() % 10 + 1;
        b = stu2[sum].two = rand() % 10 + 1;
        c = stu2[sum].three = rand() % 10 + 1;
        int n = rand() % 4 + 1;//stu2[sum].result = a*b + c;
        switch (n)
        {
            case 1: stu2[sum].result = a*b + c;
                    printf("%d*%d+%d=\t", a, b, c); break;
            case 2: stu2[sum].result = a + b * c;
                    printf("%d+%d*%d=\t", a, b, c); break;
            case 3: stu2[sum].result = a*b - c;
                    printf("%d*%d-%d=\t", a, b, c); break;
            case 4: stu2[sum].result = a - b * c;
                    printf("%d-%d*%d=\t", a, b, c); break;
            
            }
        sum = sum + 1;
    }
    printf("请输入上面十题的答案\n");
    for (int i = 0; i < 10; i++)
    {
        printf("%d.",i+1);
        scanf_s("%d",&s[i]);
    }
    for (int i = 0; i < 10; i++)
    {
        if (s[i] == stu2[i].result)
        {
            printf("");
        }
        else{
            printf("第%d题错误,正确答案是%d", i+1, stu2[i].result);
        }
    }
    printf("继续请按1,结束请按任意键");
    scanf_s("%d",&m);
    if (m == 1)
        return 1;
    else
        return 0;
}

下面是程序运行截图:

技术分享

简单的四则运算(续)

原文:http://www.cnblogs.com/shenpfei/p/5272084.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!