zoukankan      html  css  js  c++  java
  • 补作业:随机生成二元四则运算

    四则运算代码如下,基础不好,刚完成作业,希望老师多给点平时成绩,谢谢老师!
    #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);
    }
  • 相关阅读:
    mysql主从配置的过程
    redis 命令行客户端utf8中文乱码问题
    十五分钟介绍 Redis数据结构--学习笔记
    70路小报:用PV和UV作为网站衡量指标已经过时
    安装redis环境
    网站统计IP PV UV实现原理
    服务器启动脚本 /etc/rc.local
    LeetCode: Longest Valid Parentheses
    LeetCode: Next Permutation & Permutations1,2
    LeetCode: divideInteger
  • 原文地址:https://www.cnblogs.com/xry1125/p/5553673.html
Copyright © 2011-2022 走看看