#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. JavaScript利用Date实现简单的倒计时实例

    介绍 Date对象,是操作日期和时间的对象.Date对象对日期和时间的操作只能通过方法.Date在js中和Array类似,都是拥有自己的特殊方法的特殊对象. 创建 Date 对象的语法: var my ...

  2. python openpyxl.md

    Openpyxl 创建一个工作簿 下面是创建一个工作簿.而每个工作簿至少一个工作表我们可以通过active获取正在运行的工作表. In [1]: from openpyxl import Workbo ...

  3. 【洛谷】【动态规划+单调队列】P1714 切蛋糕

    [题目描述:] 今天是小Z的生日,同学们为他带来了一块蛋糕.这块蛋糕是一个长方体,被用不同色彩分成了N个相同的小块,每小块都有对应的幸运值. 小Z作为寿星,自然希望吃到的第一块蛋糕的幸运值总和最大,但 ...

  4. asdm不能登录问题;浏览器必须是ie,不能是chrome或者firefox;java的版本,尤其是安全等级和例外需要调整

    asdm不能登录问题:浏览器必须是ie,不能是chrome或者firefox;java的版本,尤其是安全等级和例外需要调整

  5. 如何为一个类型为Color的属性设置默认值

    最近在研究GDI+的时候,用winform来写自定义控件遇到需要为控件的属性设置默认值,但这个属性的类型是System.Drawing.Color.本文只是总结一下各种设置的方法. Example [ ...

  6. ASP.NET Core 中 HttpContext 详解与使用 | Microsoft.AspNetCore.Http 详解

    笔者没有学 ASP.NET,直接学 ASP.NET Core ,学完 ASP.NET Core MVC 基础后,开始学习 ASP.NET Core 的运行原理.发现应用程序有一个非常主要的 “传导体” ...

  7. Linux学习笔记(第十一章)

    文件系统及程序资源的配置ulimit: 环境变量: bash变量 alias设定变量别名 设定别名 取消别名 指令执行顺序 组合键 通配符 数据流重导向 多指令 以下命令都需用管道符链接: 截取命令: ...

  8. 2017-2018-2 20155315《网络对抗技术》Exp6 :信息搜集与漏洞扫描

    实验目的 进行信息搜集的工作,为实战做准备 教程 实验内容 外围信息搜集 NMAP OpenVAS 实验步骤 (一)各种搜索技巧的应用 实战的前提是进行信息搜索.当我们想要有针对地进行操作的时候,就要 ...

  9. 20155318 《网络攻防》Exp6 信息搜集与漏洞扫描

    20155318 <网络攻防>Exp6 信息搜集与漏洞扫描 基础问题 哪些组织负责DNS,IP的管理. 互联网名称与数字地址分配机构,ICANN机构.其下有三个支持机构,其中地址支持组织( ...

  10. springmvc接收json注意事项

            在以前使用SpringMvc框架时,在接受json数据时碰到了一些奇怪的问题.这里记录下来,方便以后查阅. 1. data 里写json对象 , 即该json数据没有被单(双)引号包住 ...