#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. ArcGIS API for JS4.7加载FeatureLayer,点击弹出信息并高亮显示

    我加载的是ArcGIS Server本地发布的FeatureService,ArcGIS API for JS4.7记载FeatureLayer时,在二维需要通过代码启用WebGL渲染,在三维模式下, ...

  2. PHP实现微信发红包功能2

    <?php class wxPay { //配置参数信息 const SHANGHUHAO = "1430998xxx";//商户号 const PARTNERKEY = & ...

  3. Spark项目之电商用户行为分析大数据平台之(二)CentOS7集群搭建

    一.CentOS7集群搭建 1.1 准备3台centos7的虚拟机 IP及主机名规划如下: 192.168.123.110 spark1192.168.123.111 spark2192.168.12 ...

  4. JS编写简单的弹窗插件(含有demo和源码)

    最近项目做完了 事情不是很多,今天正好也在调休,所以趁着这个时间研究了一下简易的JS弹窗功能,当然网上这块插件非常多,本人也没有仔细看网上的插件源码 只是凭着日常使用过的弹窗插件有这么多功能 来实现自 ...

  5. Python2.7-sqlite3

    sqlite3模块,SQLite 是用 C 写的轻量级的数据库,sqlite3 模块提供了对数据库的接口,要使用必须首先创建一个 Connection 对象,代表连接至数据库,然后才能继续操作,操作数 ...

  6. JAVA框架 Mybaits 动态代理

    一.动态代理: mybaits给咱们提供一套动态代理,我们只需要按他的要求写接口即可,mybatis帮做动态代理,相当于咱们写的接口的实现类.底层通过反射实例化代理对象,通过代理对象调用相应的方法, ...

  7. NRF51822/NRF51802/NRF52810/NRF52811的详解区别

    nRF51系列 - 多协议低功耗蓝牙和ANT/ANT+ 和2.4GHz专用系统级芯片 NRF51822-QFAA和NRF51802-QFAA在FLASH RAM的容量没有差别:区别在于:1.接收灵敏度 ...

  8. OpenCV开发环境搭建-并测试一个图像灰度处理程序

    转载地址:http://blog.csdn.net/sjz_iron/article/details/8614070

  9. Android 使用第三方登录(QQ和新浪微博)

    账号申请什么的我就在这里略过了!(相信大家看看文档都能够处理的)本篇博客仅作引导用--主要提供给哪些不知道怎样入手的朋友.(如果需要更加强大的功能大家可以看一下开放平台上的文档,上面都有的) 使用QQ ...

  10. python:'ascii' codec can't encode character

    python默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错,python没办法处理非ascii编码的, 此时需要自己设置python的默认编码,一般设置为u ...