#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. Shallwe学长的模拟赛

    NOIP Simulated Test 这个名字一听就很高端. T1:sGCD:http://uoj.ac/problem/48 题意概述:给定一个长度为$n$的序列,求$sgcd(a_1,a_i)$ ...

  2. Tarjan-割点&桥&双连通

    $Tarjan$求割点 感觉图论是个好神奇的东西啊,有各种奇奇怪怪的算法,而且非常巧妙. 周末之前说好回来之后进行一下学术交流,于是wzx就教了$Tarjan$,在这里我一定要说: wzx  AK   ...

  3. [CQOI2009]叶子的染色

    传送门:https://www.luogu.org/problemnew/show/P3155 一道挺水的树形dp题,然后我因为一个挺智障的问题debug了一晚上…… 嗯……首先想,如果一个点的颜色和 ...

  4. 把php session 会话保存到redis

    php的session会话默认时以文件形式保存在php.ini配置文件设置的会话缓存目录,文件保存会话的效率很低,每当每个用户登录一次就会在服务器上生成一个唯一的session_id文件,当用户登录量 ...

  5. WorldWind源码剖析系列:插件类Plugin、插件信息类PluginInfo和插件编译器类PluginCompiler

    插件类Plugin是所有由插件编译器加载的插件子类的抽象父类,提供对插件的轻量级的访问控制功能. 插件信息类PluginInfo用来存储关于某个插件的信息的类,可以理解为对插件类Plugin类的进一步 ...

  6. 向jupyter notebook加入Anaconda3中已添加的虚拟环境kernel

    # jupyter notebook添加Anaconda虚拟环境的kernel #  开启虚拟环境 (base) C:\Users\jiangshan>activate tensorflow # ...

  7. python+requests实现接口测试 - cookies的使用 (转载)

    出自:https://www.cnblogs.com/nizhihong/p/6699492.html 在很多时候,发送请求后,服务端会对发送请求方进行身份识别,如果请求中缺少识别信息或存在错误的识别 ...

  8. js 自己项目中几种打开或弹出页面的方法

    自己项目中,几种打开或弹出页面的方法(部分需要特定环境下) var blnTop = false;//是否在顶层显示 ///动态生成模态窗体(通过字符串生成) ///strModalId:模态窗体ID ...

  9. free命令(buffer与cache区别/linux查看空闲内存)

    自:http://www.cnblogs.com/coldplayerest/archive/2010/02/20/1669949.html   Linux上free命令的输出. 下面是free的运行 ...

  10. 判断库位是否参与MRP运算

    表 T001L 字段DISKZ (库存地点MRP标识)为空,参与MRP运算,为1不参与.