• 主要功能:本程序可生成使用者想要完成的题目数量的题目,程序内生成的题目中包含整数计算和真分数计算两种。程序的设计对象是小学一年级到三年级学生,通过程序生成的题目来检验整数和真分数的四则运算。
  • 设计思想:通过“#include <time.h>”和“srand((unsigned)time(NULL));”这两段代码可以让系统自动生成数字;在设计的时候,希望能让程序简化,就让程序在生成题目的时候自己随机产生运算符号(代码部分略)”n=rand()%4;“ ”if(n==0){i='+';} “;”a=rand()%10+1;“ ”b=rand()%10+1;“等代码来随机生成10以内的数字;在看了网上的一些程序和同学完成的程序后,发现他们的程序都很繁琐,通过判断a和b的大小来完成不同符号的运算,同时还要考虑整数和分数的运算,所以我就把这2部分分开,”m=rand()%2;“第一部分为整数部分”if(m==0){printf("%d%c%d=\n",a,i,b);}“,之后是分数部分(代码部分略)”else if(m==1){if(a<=b&&c<=d)printf("%d/%d%c%d/%d=\n",a,b,i,c,d);  else if(a>b&&c>d) printf("%d/%d%c%d/%d=\n",b,a,i,d,c);“
  • 源代码:
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    main(){char i;int a,b,c,d,e,f,g,n,m;printf("*********欢迎使用四则运算自动生成软件*********\n");printf("1.开始\n");printf("2.退出软件\n") ;printf("请选择:\n");scanf("%d",&e);if(e==1){printf("请选择生成题目的数量:\n");scanf("%d",&f);    srand((unsigned)time(NULL));for(int g=0;g<f;g++){n=rand()%4;if(n==0){i='+';}if(n==1){i='-';}if(n==2){i='*';}if(n==3){i='/';}a=rand()%10+1;b=rand()%10+1;c=rand()%10+1;d=rand()%10+1;m=rand()%2;if(m==0){printf("%d%c%d=\n",a,i,b);}else if(m==1){if(a<=b&&c<=d)printf("%d/%d%c%d/%d=\n",a,b,i,c,d);else if(a>b&&c>d) printf("%d/%d%c%d/%d=\n",b,a,i,d,c);else if(a<=b&&c>d) printf("%d/%d%c%d/%d=\n",a,b,i,d,c);else if(a>b&&c<=d) printf("%d/%d%c%d/%d=\n",b,a,i,c,d);}}
    }if(e==2){exit(0);return 0;}
    }

    • 程序运行截图:
  • 总结:因为很久没有编过程序,所以刚刚开始做的时候就会做整数部分的计算,分数部分还在思考分子和分母的问题,后来在网上找了类似的四则运算的代码看了看别人做好的程序想从中借鉴一下,就发现了我所做的原版,程序很简洁,而且功能也都和网上其他的四则运用程序一样能。所以就按着人家的格式修改我的程序,并且在其中加入了分数的计算过程。通过做这个程序,让我解决了以前所忽略的问题,希望在日后的程序中能有所改善。

转载于:https://www.cnblogs.com/Anaheim-Electronics/p/5281536.html

自动生成四则运算题目相关推荐

  1. python实现四则运算_自动生成四则运算题目(python实现)

    自动生成四则运算题目(python实现) 项目分析 项目仓库: 地址 需求 仅包含四则运算 结果不能为负数 数字大小在 100 以内 支持真分数运算 设计实现过程及代码说明 项目文件结构如下: 模块 ...

  2. 软件工程关于自动生成四则运算题目程序的见解

    1.需求分析 一个程序员在编写程序前第一件事就是要知道我要编写的程序是要干什么的,它要那些功能. 题目中要求一个能自动生成小学四则运算题目的程序,分析起来很简单,做起来也很简单. 2.实施 由于是小学 ...

  3. c语言指针化简带分数,自动生成四则运算题目(C语言)

    Github项目地址:https://github.com/huihuigo/expgenerator 合作者:马文辉(3118005015).卢力衔(3118005013) 项目简介 1题目:实现一 ...

  4. 写一个能自动生成四则运算题目的软件,要求除了整数,还要支持正分数的四则运算。和同学们比较各自的程序功能、实现方法的异同。...

    package Rational; import java.util.Random; import java.util.Scanner; public class szys {             ...

  5. 结对作业2——自动生成四则运算

    一. 选择题目 我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求: 能够自动生成四则运算练习题 可以定制题目数量 用户可以选择运算符 用户设置最大数(如十以内.百以内等) ...

  6. 个人项目一:自动生成四则运算题目的“软件”

    使用软件:Microsoft Visual Studio 2010 使用语言:C# 设计思路: 1.首先,确定要使用的窗体,用了3个TextBox窗体,3个Button窗体和一个RichTextBox ...

  7. 作业二:编写一个自动生成四则运算的程序

    主要功能:可以规定一键生成多少道四则运算,并且可以选择生成整数或小数(真分数以小数形式出现)的题目. 设计思想:利用cfree的define语句来规定生成题目的数量,然后利用srand和rand函数来 ...

  8. 个人作业1——四则运算题目生成程序

    需求分析: 1.控制运算表达式的题目数量,根据键盘输入数字提供对应数量表达式 2.运算符个数不能超过三个 3.能够自动生成四则运算 4.随机生成分数运算或整数运算 5.程序判断对错并给出正确答案 6. ...

  9. 个人作业1 四则运算题目生成程序

    项目地址:https://gitee.com/wenguixin/javascript_four_algorithms.git 1.题目描述: 生成定量小学四则运算的题目. 2.需求分析: 在现今的时 ...

最新文章

  1. golang 随机数 math/rand包 crypto/rand包
  2. 记一次接口性能优化实践总结:优化接口性能的八个建议
  3. vsftpd搭建和创建虚拟账号
  4. html动画效果放大,一个CSS+jQuery实现的放大缩小动画效果
  5. linux shell 特定变量参数说明
  6. java ftp封装_使用FTP连接池封装Java工具类
  7. oidc_使用Java EE和OIDC构建Java REST API
  8. C语言 二维数组做函数参数的几种情况
  9. html怎么无损插入背景音乐,HTML插入背景音乐方法【全】
  10. MySQL之创建表以及数据库增删改操作
  11. 实验4-2-8 输出整数各位数字 (15 分)
  12. python读取二进制文件_Python读写二进制文件
  13. 产品经理|竞品分析(附《竞品分析报告》模板)
  14. Java的LocalDateTime与mysq的datatime数据类型匹配不了
  15. 王家林老师人工智能AI 第10节课:用神经网络识别手写数字内幕解密 老师微信13928463918
  16. 【怎么用u盘装系统】
  17. JAVASCRIPT 网页特效经典300例 pdf
  18. 实测超轻量中文OCR开源项目,总模型仅17M
  19. 一个好的学习算法的网站
  20. 五款堪称神器的软件,电脑日常使用必备。

热门文章

  1. 事件处理程序中event参数的传递
  2. linux编译内核的步骤
  3. Fedora 17 安装视频
  4. linux下mycat测试安装
  5. Java中的ASCII码与Unicode码
  6. 一个真实的案例———HPUX调整LUN大小识别更改
  7. leetcode76. 最小覆盖子串
  8. React 第九章 表单的使用
  9. Yii2.0 对数据库 查询的一些简单的操作
  10. Mysql索引成本计算规则 Optimizer Trace