#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void srand(unsigned);//随机生成不同的数
void main()
{
int n,i,a,b,c,d,e,f,g,h,j;
printf("****************************欢迎使用!************************\n");
printf("\n");
printf("1.加法运算\n");
printf("2.减法运算\n");
printf("3.乘法运算\n");
printf("4.除法运算\n");
printf("0.退出程序\n");
printf("***************************************************************\n");
printf("请选择运算类型:");
scanf("%d", &n);
while(n<||n>)
{
printf("输入错误,请重新输入:\n");
scanf("%d",&n);
}
switch(n)
{
case :
{
printf("***************************************************************\n");
printf("5.一位数加一位数\n");
printf("6.一位数加两位数\n");
printf("7.两位数加两位数\n");
printf("***************************************************************\n");
printf("请输入题型:");
scanf("%d",&i);
while(i<||i>)
{
printf("输入错误,请重新输入:\n");
scanf("%d",&i);
}
if(i==)
{
srand((unsigned)time(NULL));
a=rand()%+;
b=rand()%+;
c=a+b;
printf("%d+%d=\n",a,b);
printf("请输入答案:\n");
scanf("%d",&d);
while(d!=c)
{
printf("回答错误,请重做:\n");
printf("%d+%d=\n",a,b);
scanf("%d",&d);
}
printf("回答正确!\n");
}
if(i==)
{
srand((unsigned)time(NULL));
a=rand()%+;
b=rand()%+;
c=a+b;
printf("%d+%d=\n",a,b);
printf("请输入答案:\n");
scanf("%d",&d);
while(d!=c)
{
printf("回答错误,请重做:\n");
printf("%d+%d=\n",a,b);
scanf("%d",&d);
}
printf("回答正确!\n"); }
if(i==)
{
srand((unsigned)time(NULL));
a=rand()%+;
b=rand()%+;
c=a+b;
printf("%d+%d=\n",a,b);
printf("请输入答案:\n");
scanf("%d",&d);
while(d!=c)
{
printf("回答错误,请重做:\n");
printf("%d+%d=\n",a,b);
scanf("%d",&d);
}
printf("回答正确!\n");
} break;
} case :
{
printf("***************************************************************\n");
printf("5.一位数减一位数\n");
printf("6.两位数减一位数\n");
printf("7.两位数减两位数\n");
printf("***************************************************************\n");
printf("请输入题型:");
scanf("%d",&i);
while(i<||i>)
{
printf("输入错误,请重新输入:\n");
scanf("%d",&i);
}
if(i==)
{
srand((unsigned)time(NULL));
c=rand()%+;
d=rand()%+;
e=c-d;
printf("%d-%d=\n",c,d);
printf("请输入答案:\n");
scanf("%d",&g);
while(g!=e)
{
printf("回答错误,请重做:\n");
printf("%d-%d=\n",c,d);
scanf("%d",&g);
}
printf("回答正确!\n");
} if(i==)
{
srand((unsigned)time(NULL));
c=rand()%+;
d=rand()%+; e=c-d;
printf("%d-%d=\n",c,d);
printf("请输入答案:\n");
scanf("%d",&g);
while(g!=e)
{
printf("回答错误,请重做:\n");
printf("%d-%d=\n",c,d);
scanf("%d",&g);
}
printf("回答正确!\n");
}
if(i==)
{
srand((unsigned)time(NULL));
c=rand()%+;
d=rand()%+;
e=c-d;
printf("%d-%d=\n",c,d);
printf("请输入答案:\n");
scanf("%d",&g);
while(g!=e)
{
printf("回答错误,请重做:\n");
printf("%d-%d=\n",c,d);
scanf("%d",&g);
}
printf("回答正确!\n");
}
break;
} case :
{
printf("***************************************************************\n");
printf("5.一位数乘一位数\n");
printf("6.一位数乘两位数\n");
printf("7.两位数乘两位数\n");
printf("***************************************************************\n");
printf("请输入题型:");
scanf("%d",&i);
while(i<||i>)
{
printf("输入错误,请重新输入:\n");
scanf("%d",&i);
}
if(i==)
{
srand((unsigned)time(NULL));
e=rand()%+;
f=rand()%+;
g=e*f;
printf("%d*%d=\n",e,f);
printf("请输入答案:\n");
scanf("%d",&h);
while(h!=g)
{
printf("回答错误,请重做:\n");
printf("%d*%d=\n",e,f);
scanf("%d",&h);
}
printf("回答正确!\n");
}
if(i==)
{
srand((unsigned)time(NULL));
e=rand()%+;
f=rand()%+; g=e*f;
printf("%d*%d=\n",e,f);
printf("请输入答案:\n");
scanf("%d",&h);
while(h!=g)
{
printf("回答错误,请重做:\n");
printf("%d*%d=\n",e,f);
scanf("%d",&h);
}
printf("回答正确!\n");
}
if(i==)
{
srand((unsigned)time(NULL));
e=rand()%+;
f=rand()%+; g=e*f;
printf("%d*%d=\n",e,f);
printf("请输入答案:\n");
scanf("%d",&h);
while(h!=g)
{
printf("回答错误,请重做:\n");
printf("%d*%d=\n",e,f);
scanf("%d",&h);
}
printf("回答正确!\n");
}
break;
}
case :
{
printf("***************************************************************\n");
printf("5.一位数除于一位数\n");
printf("6.两位数除于一位数\n");
printf("7.两位数除于两位数\n");
printf("***************************************************************\n");
printf("请输入题型:");
scanf("%d",&i);
while(i<||i>)
{
printf("输入错误,请重新输入:\n");
scanf("%d",&i);
}
if(i==)
{
srand((unsigned)time(NULL));
g=rand()%+;
h=rand()%+;
i=g/h;
printf("%d/%d=\n",g,h); printf("请输入答案:\n");
scanf("%d",&j);
while(j!=i)
{
printf("回答错误,请重做:\n");
printf("%d/%d=\n",g,h);
scanf("%d",&j);
}
printf("回答正确!\n"); }
if(i==)
{
srand((unsigned)time(NULL));
g=rand()%+;
h=rand()%+; i=g/h;
printf("%d/%d=\n",g,h); printf("请输入答案:\n");
scanf("%d",&j);
while(j!=i)
{
printf("回答错误,请重做:\n");
printf("%d/%d=\n",g,h);
scanf("%d",&j);
}
printf("回答正确!\n");
}
if(i==)
{
srand((unsigned)time(NULL));
g=rand()%+;
h=rand()%+; i=g/h;
printf("%d/%d=\n",g,h); printf("请输入答案:\n");
scanf("%d",&j);
while(j!=i)
{
printf("回答错误,请重做:\n");
printf("%d/%d=\n",g,h);
scanf("%d",&j);
}
printf("回答正确!\n"); }
break;
}
case :
{
printf("谢谢使用!再见!\n");
break;
}
} }

这次每次生成的题目都不同,也可以进行判断正误,但感觉代码过多重复冗杂0.0,不知如何缩进又不改变原本的功能0.0。

Practice1小学四则运算(改进)的更多相关文章

  1. Practice1小学四则运算

    本次实验是做一个自动生成小学四则运算的小程序,对于我来说是检验基础的一次实验,要运用Visual C++来编写完成,“自动生成”第一印象是要用到Random()函数,“加减乘除”则应该用到switch ...

  2. myapp——自动生成小学四则运算题目的命令行程序(侯国鑫 谢嘉帆)

    1.Github项目地址 https://github.com/baiyexing/myapp.git 2.功能要求 题目:实现一个自动生成小学四则运算题目的命令行程序 功能(已全部实现) 使用 -n ...

  3. java实现自动生成小学四则运算——朱庭震,詹祺豪

    组员:朱庭震,詹祺豪 Github地址:https://github.com/ztz1998/second/tree/master 1题目:实现一个自动生成小学四则运算题目的命令行程序. 2说明: 自 ...

  4. Individual Project "写一个能自动生成小学四则运算题目的程序"

    一.题目简介 写一个能自动生成小学四则运算题目的程序. 初步拟定要实现的功能后,估计一下自己需要花多长时间.编程过程中记录自己实际用了多长时间. 然后和同学们比较一下各自程序的功能.实现方法的异同等等 ...

  5. 【软件工程Ⅱ】作业四 |个人项目-小学四则运算 “软件”之初版(C语言)

    本次作业的要求来自于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2186 本次作业代码的github地址:https://gith ...

  6. 小学四则运算APP 第一个冲刺 第二天

    团队成员:陈淑筠.杨家安.陈曦 团队选题:小学四则运算APP 第一次冲刺阶段时间:11.17~11.27 本次程序是为了解决上次判断的问题,但是还是出现新的问题页面无法调整,需要进行改进 本次改进代码 ...

  7. Demo005 小学四则运算自动生成程序

    目录 小学四则运算自动生成程序 0.传送门 1.题目要求 2.功能实现 2.1 总体设计 2.2 用户欢迎界面 2.3 用户功能界面 2.4 屏幕输出 2.5 文本输出 2.6 获取时间 2.7 用户 ...

  8. 小学四则运算结对项目报告(GUI)

    小学四则运算结对项目报告(GUI) 一.Coding.Net项目地址: https://git.coding.net/wsshr/Calculation.git 二.PSP表格(完成前): PSP 任 ...

  9. 小学四则运算练习(JAVA编写)

    源码在Github的仓库主页链接地址:https://github.com/rucr9/rucr 看到这个题目,大概很多人会发出“切,这也太简单了吧!有必要小题大做?”的感叹!是的,仅仅作为一道数学运 ...

随机推荐

  1. 使用PhotoShop将视频转为gif格式

    由于文档中不方便上传视频,尤其是一些短视频,将其制作成gif格式更便于浏览,刚好PhotoShop中有这种功能,笔者在这里分享一下. 在PS中打开需要转换格式的视频文件,选择文件选项导出中的导出为We ...

  2. 【转】org.jdom.IllegalDataException: The data ""is not legal for a JDOM attribute: 0xb is not a legal 异常

    今天用jdom生成xml,在操作中出现了 org.jdom.IllegalDataException: The data ""is not legal for a JDOM att ...

  3. Mac上Hive环境搭建

    本文介绍在Mac上搭建Hive环境. 建议首先配置好Hadoop,搭建与配置可以参考我之前的博文Mac Hadoop的安装与配置. 当然你也可以选择使用Docker搭建环境,本文不作介绍. 安装 对于 ...

  4. [转]vue全面介绍--全家桶、项目实例

    慢慢了解vue及其全家桶的过程 原文http://blog.csdn.net/zhenghao35791/article/details/67639415 简介 “简单却不失优雅,小巧而不乏大匠”.  ...

  5. 利用单例模式设计数据库连接Model类

    之前在<[php]利用php的构造函数与析构函数编写Mysql数据库查询类>(点击打开链接)写过的Mysql数据库查询类还不够完美,利用<[Java]单例模式>(点击打开链接) ...

  6. python 安装opencv 安装pycocotools

    pip3 install opencv-python https://blog.csdn.net/lsh894609937/article/details/72841359 pip3 install  ...

  7. android 自定义listview无法响应点击事件OnItemClickListener

    如果你的自定义ListViewItem中有Button或者Checkable的子类控件的话,那么默认focus是交给了子控件,而ListView的Item能被选中的基础是它能获取Focus,也就是说我 ...

  8. 竟然是它:# vi /etc/resolv.conf

    有数据库主机: 前端tomcat应用连接慢,开发人员本地pl/sql连接也超慢: 检查了系统i/o ,nethogs,top,检查了数据listener.ora,awr,wait_event,sql ...

  9. [转]opengl入门例题(读取bmp图片,并显示)

    #include<gl/glut.h> #define FileName "bliss.bmp" static GLint imagewidth; static GLi ...

  10. 添加默认的过滤条件xml

    <search string="Search Sales Origin"> <field name="name"/> <field ...