• 补作业:随机生成二元四则运算


    四则运算代码如下,基础不好,刚完成作业,希望老师多给点平时成绩,谢谢老师!
    #include<stdio.h>
    #include<stdlib.h>
    #include<time.h>
    int right=0,wrong=0;
    int a,b,c,d;
     
    /*加法运算*/
    void add()
    {
     
    int i,j;
    for(i=0;i<5;i++)
    {
    a=rand()%50;//rand()产生一个随机函数,分布范围是0到最大整数,得到1-49的整数
    b=rand()%50;
    printf("请回答:%d+%d=",a,b);
    scanf("%d",&j);
    if(a+b==j)
    {
    printf("回答正确 ");
    right++;
    }
    else
    {
    printf("回答错误 ");
    wrong++;
    }
    continue;
    }
     
    }
    /*减法运算*/
    void minu()
    {
    int i,j;
    for(i=0;i<5;i++)
    {
    a=rand()%50;//rand()产生一个随机函数,分布范围是0到最大整数,得到1-49的整数
    b=rand()%50;
    printf("请回答:%d-%d=",a,b);
    scanf("%d",&j);
    if(a-b==j)
    {
    printf("回答正确 ");
    right++;
    }
    else
    {
    printf("回答错误 ");
    wrong++;
     
    }
    continue;
    }
     
    }
    /*乘法运算*/
    void mul()
    {
    int i,j;
    for(i=0;i<5;i++)
    {
    a=rand()%50;//rand()产生一个随机函数,分布范围是0到最大整数,得到1-49的整数
    b=rand()%50;
    printf("请回答:%d*%d=",a,b);
    scanf("%d",&j);
    if(a*b==j)
    {
    printf("回答正确 ");
    right++;
    }
    else
    {
    printf("回答错误 ");
    wrong++;
    }
    continue;
    }
     
    }
    /*除法运算*/
    void di()
    {
    int i,j;
    for(i=0;i<5;i++)
    {
    a=rand()%50;//rand()产生一个随机函数,分布范围是0到最大整数,得到1-49的整数
    b=rand()%50;
    printf("请回答:%d/%d=",a,b);
    scanf("%d",&j);
    if(a/b==j)
    {
    printf("回答正确 ");
    right++;
    }
    else
    {
    printf("回答错误 ");
    wrong++;
    }
    continue;
    }
     
    }
    /*混合运算*/
    void hunhe()
    {
    int i,j;
    for(i=0;i<5;i++)
    {
    a=rand()%50;//rand()产生一个随机函数,分布范围是0到最大整数,得到1-49的整数
    b=rand()%50;
    c=rand()%50;
    d=rand()%50;
    printf("请回答:%d+%d-%d*%d=",a,b,c,d);
    scanf("%d",&j);
    if(a+b==j)
    {
    printf("回答正确 ");
    right++;
    }
    else
    {
    printf("回答错误 ");
    wrong++;
    }
    continue;
    }
     
    }
    void main()
    {
    printf(" 欢迎进入小学四则运算 ");
    while(1)
    {
    int con=0,choose=0;
    printf("请选择: ");
    printf("加法运算请输入(1) ");
    printf("减法运算请输入(2) ");
    printf("乘法运算请输入(3) ");
    printf("除法运算请输入(4) ");
    printf("混合运算请输入(5) ");
    if(con==0)
    scanf("%d",&choose);
    switch(choose)
    {
    case 1:add();break;
    case 2: minu(); break;
    case 3: mul(); break;
    case 4: di(); break;
    case 5: hunhe(); break;
    }
    printf(" 重新选择?请输入(1) ");
    printf(" 退出运算?请输入(2) ");
    scanf("%d",&con);
    if(con==1)
    con=1;
    if(con==2)
    break;
    }
    printf("您总共完成%d道题 正确%d道 错误%d道 ",right+wrong,right,wrong);
    }
  • 相关阅读:
    [转] DataSet的的几种遍历
    [转] C#实现在Sql Server中存储和读取Word文件 (Not Correct Modified)
    C# 在根据窗体中的表格数据生成word文档时出错
    【剑指offer】堆栈推弹出序列
    kettle于javascript步骤错误处理
    【算法导论】堆排序
    malloc,free简单的实现
    Lichee (六) 优化配置的微内核
    EJBCA于Linux安装在
    【C++】智能指针auto_ptr简单的实现
  • 原文地址:https://www.cnblogs.com/xry1125/p/5553673.html
Copyright © 2020-2023  润新知