小学算术题

摘要:
需求分析:1、可自动生成小学2四道计算题,适用于小学3年级2年级学生,具有真实分数的计算和正整数的加减运算。设计思路:1、自动生成100以内的加减法,随机生成运算关系。

需求分析:1.能自动生成小学四则运算题目

              2.适用于小学二年级的学生

              3.有真分数的计算,还有正整数的加减法。

设计思路:1.自动生成100以内加减法,运算关系随机生成。

              2.分数以x/y的形式给出,且分子分母均小于等于10.

注意事项:1.由于是小学二年级所以题目中没有结果出现负数的情况。

              2.减数要小于等于被减数。

              3.题目数目固定为30道题。

              4.真分数是分子小于分母,且大小小于1.

另:由于时间比较匆忙,我的程序还有好多漏洞,我会继续努力解决这些漏洞的。

代码我已经上传到codeing中 链接https://git.coding.net/2013040101053/first.git

#include<stdlib.h>
#include<stdio.h>
void print();//打印函数
void questions();//出题函数
int main(){
    int n;
    printf("	欢迎进入自动出题系统
");
    while(1){
        print();
        scanf("%d",&n);//选项
        switch(n){
            case 1: questions();break;
            case 2: exit(0);
        }

    }
}
void print(){
    printf("	***********************
");
    printf("	1.出题
");
    printf("	2.退出系统
");
    printf("	请选择:");
}
void questions(){
    int juge1,juge2;//判断出的是分数还是整数
    char a[2]={'+','-'};
    int i,j,k,m,n;
    for(k=0;k<30;k++)//出30道题
        {
        juge2=rand()%2;
        if(juge2==0)//juge2=0时出的题为整数
            {
                juge1=rand()%2;
                if(juge1==0)
                    {
                        i=rand()%100;//随机出100以内的数
                        j=rand()%(100-i);
                    }
                else
                    {
                        i=rand()%100;
                        j=rand()%i;
                    }
                printf("	%d  %c  %d =
",i,a[juge1],j);//打印出的题
            }
            else
            {
               juge1=rand()%2;
               if(juge1==0)
               {
                   j=rand()%10+1;
                   i=rand()%j+1;
                   n=rand()%10+1;
                   m=rand()%n+1;
                   if(i==j||m==n)
                   {
                       k-=1;
                   }
                   else
                   {
                       printf("	%d/%d  %c  %d/%d =
",i,j,a[juge1],m,n);//打印出分数的题
                   }
               }
               else
               {
                   j=rand()%10+1;
                   i=rand()%j+1;
                   n=rand()%10+1;
                   m=rand()%n+1;
                   if(i*n<j*m||i==j||m==n)
                   {
                       k-=1;//分数相减的时候出现负数时将循环变量减1,什么都不做再继续进行循环
                   }
                   else
                   {
                        printf("	%d/%d  %c  %d/%d =
",i,j,a[juge1],m,n);
                   }
               }
            }
    }
}


结果截图:

小学算术题第1张小学算术题第2张

免责声明:文章转载自《小学算术题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇uniapp——如何使用animateIOS中证书无效的解决方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

考研算法真题

一些算法真题选集,仅供参考,暂停更,开始手撕。 1. 统计出单链表HL中结点的值等于给定值X的结点数 int CountX(LNode *HL, ElementType X){ LNode *p; int count = 0; if(HL == NULL) return 0; p = HL->next; while(p != N...

是互动还是告状 “家校通”通往何处?(转)

来源:中国教育和科研计算机网  http://www.edu.cn/survey_1666/20080219/t20080219_280128.shtml  访谈嘉宾:康丽颖(首都师范大学教育科学学院教授)   郑凤姚(广东省中山市东区雍景园小学校长)   汪波(北京市朝阳区某中学学生)   陆传文(学生家长) 新年伊始,宁波市不少中小学校开通的“家校通”...

学习信息学奥赛,这五大的网站别忘了收藏

随着少儿编程市场的火热, 信息学竞赛也被越来越多的老师、家长、学生熟知,我收集了五个最佳的信息学竞赛的学习/刷题网站,现在分享给大家(按顺序了解更佳)。 一、NOI官网 对于程序员来说,学习一门语言最好的网站就是官网。同时对于信奥学子来说,掌握国内信息学趋势,学习信息学最好的网站自然就是NOI官网。 除了提供竞赛报名、考试大纲、最新资讯及趋势外,NOI官网...

兰州大学2020年数学分析考研试题参考解答

251120兰州大学2020年数学分析考研试题参考解答 张祖锦1、 计算题 (每小题 10 分, 共 50 分) 张祖锦(1)、 对 , 试证: 跟锦数学跟锦考研小锦教学微信公众号有参考解答哦欢迎关注 张祖锦(2)、 计算曲面积分 其中 为椭球面 ( ). 跟锦数学跟锦考研小锦教学微信公众号有参考解答哦欢迎关注 张祖锦(3)、 计算曲线积分...