二柱子的出题软件

二柱子的软件

支持真分数的四则运算

可定义出题数量

#define _CRT_SECURE_NO_DEPRECATE
#include<stdio.h>
#include<Windows.h>
#include<time.h>
int main()
{
 int a, b, c, d, e, f, g, k;
 float p, q;
 printf("请输入想要の数量");
 scanf("%d",&k);
 srand(unsigned(time(NULL)));
 for (e = 0; e < k; e++)
 {
  a = rand() % 100;
  b = rand() % 100;
  c = rand() % 5;
  switch (c)
  {
  case 0: printf("第%d题:%d + %d =\n",e+1, a, b);
   break;
  case 1:if (a < b)
  {
   d = a;
   a = b;
   b = d;
  }
      printf("第%d题:%d - %d =\n",e+1, a, b);
      break;
  case 2:printf("第%d题:%d * %d =\n",e+1, a, b);
   break;
  case 3:
   while (b == 0)
   {
    b = rand() % 100;
   }
   printf("第%d题:%d / %d =\n",e+1, a, b);
   break;
  case 4:
   a = rand() % 100;
   b = rand() % 100;
   f = rand() % 100;
   g = rand() % 100;
   c = rand() % 4;
   while (b == 0)
   {
    b = rand() % 100;
   }
   while (g == 0)
   {
    g = rand() % 100;
   }
   if (a > b)
   {
    d = a;
    a = b;
    b = d;
   }
   if (f > g)
   {
    d = f;
    f = g;
    g = d;
   }
   switch (c)
   {
   case 0:printf("第%d题:%d/%d + %d/%d =\n",e+1, a, b, f, g);
    break;
   case 1:
    p = (float)a / (float)b;
    q = (float)f / (float)g;
    if (p < q)
    {
     d = a;
     a = f;
     f = d;
     d = b;
     b = g;
     g = d;
    }
    printf("第%d题:%d/%d - %d/%d =\n",e+1, a, b, f, g);
    break;
   case 2:printf("第%d题:%d/%d * %d/%d =\n",e+1, a, b, f, g);
    break;
   case 3:
    a = rand() % 100;
    b = rand() % 100;
    f = rand() % 100;
    g = rand() % 100;
    c = rand() % 4;
    while (f == 0)
    {
     f = rand() % 100;
    }
    printf("第%d题:%d/%d / %d/%d =\n",e+1, a, b, f, g);
    break;
   }
  }
 }
 system("pause");
 return 0;
}

总结:虽然通过运用C语言实现了这个小程序大部分要求,但是还是没有想到避免重复的方法。

原文地址:https://www.cnblogs.com/nanzhujue/p/9751865.html

时间: 2024-12-15 05:01:31

二柱子的出题软件的相关文章

二柱子牌出题器——四则运算生成

题目:        1.除了整数以外,还要支持真分数的四则运算,真分数的运算 2.运算符为 +, ?, ×, ÷ 3.并且要求能处理用户的输入,并判断对错 4.使用 -n 参数控制生成题目的个数. 解决思路:        1.根据用户输入的参数,生成n道分数运算题. 2.通过用户输入的答案,判断对错 3.打印题目的文件生成--使用fprinrf语句实现 程序代码: #include<stdio.h>#include<iostream.h>#include<stdlib.h

出题软件的典型用户和场景,以及用例图.

1.典型用户 老陈---学生家长 名字: 老陈 性别,年龄: 男,35岁 职业: 教师 收入: 8万元/年 知识层次和能力: 硕士,熟练使用电脑上网 生活/工作情况: 在大学授课 动机,目的,困难: 老师比较忙,想借助软件方便出题练习,辅导学习. 用户偏好: 读书,研究学术资料 用户比例: 50% 典型场景: 下班回家,出题数学题辅导儿子学习 典型描述: 软件工程学的是系统 小石头---小学生 名字:  小石头  性别,年龄:  男,6岁  职业:  小学生  收入:  暂无  知识层次和能力:

150313 那个可怜的二柱子同学

今天的软件工程概论课,老师出了这么个问题: 可怜的二柱子同学,老师又对他的自动出题系统提出了新的要求: 题目避免重复 可定制(数量.打印方式): 可以控制下列参数:是否有乘除法.数值范围.加减有无负数.除法有无余数.是否支持分数(真分数.假分数): 我想了两种解决方法: 一.使用数据库: 避免重复:随机数及符号大量生成录入数据库,生成md5,数据库查询(Select Distinct MD5,第一整数,符号,第二整数 from 题目表). 定制:输入框,输入题目数量.打印方式可以用[x++ if

二柱子2.0编程总结

                                                                                时间记录表: 学生         王美仪                单位(分钟)         日期        2018.10.8             教师         王建民 日期 开始时间 结束时间 中断时间 净时间 活动 备注 2018.10.8 18:30 19:52 0 82 编程 基本完成 2018310.

苦逼的二柱子的四则运算问题

问题:二柱子将做好的项目交给了老师,几天后又得到新的需求:   1.实现在线答题:   2.答题结束后,可以判断对错:   3.并将错题的结果保存起来 #include<iostream>#include<stdarg.h>#include<stdlib.h>#include<time.h>#include<math.h>using namespace std;int main(){cout<<endl;cout<<&qu

二柱子四则运算在线答题系统

一:要求: 1.实现在线答题. 2.答题结束后,可以判断对错. 3.并将错题的结果保存起来. 二:设计思路: 1.利用第一次实习的随机出题代码进行出题,然后我们设计让用户进行答题,把用户的答案与题目的正确答案进行比较,然后与正确的答案不一样,我们则显示回答错误,假如和正确答案一致我们则显示回答正确,然后利用i对回答正确的题目进行统计,在最后进行显示,这样我们就编写出一个完整的在线答题判卷系统. 三:程序代码: #include <stdio.h> #include <time.h>

二柱子四则运算3

二柱子四则运算3 可怜的二柱子……又一次被坑了…… 老师又在上次的“二柱子四则运算2”的基础上增添了要求,如下: 1.学生写的程序必须能判定用户的输入答案是否正确.直到题目结束,告诉用户做对了几道题. 2.程序必须能处理四种运算的混合模式. 注意:连续的减法和除法,应该遵守左结合的规定. 连续除法要打括号,否则会引起歧义. 一.实验思路 二.实验源代码 三.实验总结和反思 最后,附上我和我的小伙伴的工作照……没有正脸.老师们不要介意啦啦啦~~~~ 小伙伴博客内容页:http://www.cnbl

软件工程学习之小学四则混合运算出题软件 Version 1.00 设计思路及感想

对于小学四则混合运算出题软件的设计,通过分析设计要求,我觉得为了这个软件在今后便于功能上的扩充,可以利用上学期所学习的<编译原理>一课中的LL1语法分析及制导翻译的算法来实现.这样做的好处有以下几点: 1. 由于LL1制导翻译是一项成熟且可靠的技术,并且其递归下降算法易于改编为算式生成算法: 2. 我们有系统的方法可以获得较复杂表达式的LL1文法,则可以方便地生成形式丰富的算式: 3.由于四则混合运算中需要考虑运算优先级的问题,那么采用LL1分析器可以很方便的实现计算表达式的功能: 4.当用户

二柱子的难题02

老师又向二柱子提出一些要求,二柱子很崩溃 具体要求如下: 题目避免重复 可定制(数量/打印方式) 可控制参数    1是否有乘除法    2是否有括号    3数值范围    4加减法有无负数    5除法有无余数 可怜的二柱子经过8h的奋战,终于在01版本的基础上改出了满足要求的02版本 1 #include <iostream> 2 #include <iomanip> 3 #include <fstream> 4 #include <ctime> 5