题目要求:自动生成一百以内数的四则运算;同时也支持真分数的四则运算;

根据题目要求,决定使用随机数函数srand(),rand()函数来产生操作数,rand()%100即可产生一百以内的数。rand()%4来产生0~3四个数来选择四则运算。

#include<stdio.h>
#include<time.h>
#include<Windows.h>
#include<stdlib.h>
void main()
{
   int a, b,c,d,i,op,x;
   srand(unsigned(time(NULL)));
   printf("请选择类型:\n1 整数四则运算;\n2 真分数四则运算;\n");
   scanf("%d", &x);
  switch (x)
  {
   case 1:
   {
   for (i = 0; i < 30; i++)
   {
      a = rand() % 100;
      b = rand() % 100;
      op = rand() % 4;
      if (op == 0)
       printf("%d + %d =\n", a, b);
      else if (op == 1 && a>b)
       printf("%d - %d =\n", a, b);
      else if (op == 2)
       printf("%d * %d =\n", a, b);
      else if (op == 3 && b != 0)
       printf("%d ÷ %d =\n", a, b);
     }
  break;
   }
  case 2:
  {
      for (i = 0; i < 30; i++)
   {
      a = rand() % 100;
      b = rand() % 100;
      while (b==0)
       b = rand() % 100;
      c = rand() % 100;
      while (c==0)
       c = rand() % 100;
      d = rand() % 100;
      while (d==0)
       d = rand() % 100;
      if (a < b && c < d)
    {
       op = rand() % 4;
       if (op == 0)
       printf("%d/%d + %d/%d =\n", a, b, c, d);
       else if (op == 1 && (a / b) >= (c / d))
       printf("%d/%d - %d/%d =\n", a, b, c, d);
       else if (op == 2)
       printf("%d/%d * %d/%d =\n", a, b, c, d);
     else if (op == 3)
             printf("%d/%d ÷ %d/%d =\n", a, b, c, d);
    }
      else i--;
     }
     break;
    }
 }
 system("pause");
}

程序运行结果:

程序基本满足了题目要求,可以根据需要选择整数运算或者真分数运算。

但是因为学术不精,程序不够简洁。耗时半天。

编程期间遇到黑框闪退问题,询问同学,网上查找通过添加头函数#include<windows.h>,以及冻结屏幕system("pause")问题解决。真分数运算过程中if对于两个操作数的判断时,不满足运算条件时计数变量i也增加,是程序运行结果出题的数目不够要求。通过else语句,不满足条件时执行i--,问题解决。程序没有考虑分数运算时分数可以约分的情况,为用户的计算增加了工作量,也是对用户计算能力的训练吧!

希望经过编程训练,能力可以有所提高。

转载于:https://www.cnblogs.com/cuilulu/p/5268370.html

小学生300道练习题程序及问题相关推荐

  1. 【收藏】C#面试题整理笔试篇(最全1000+道带答案)300道填空 + 300道选择 + 300道判断 + 70道读程序写结果和看程序填空 + 100道简答题

    <程序员>曾陪伴了无数开发者成长.<新程序员>全新归来,推荐给大家! <新程序员> 一.填空: 1.操作符( && )被用来说明两个条件同为真的情况 ...

  2. 300道Python面试题,备战春招!

    作者 | kenwoodjw 责编 | Jane 出品 |  Python大本营(ID:pythonnews) 程序员转行学什么语言? https://edu.csdn.net/topic/ai30? ...

  3. 顶配版阿里大佬面试笔记+300道硬核面试题,跪着啃完了。。。。

    金九银十刚过去,有一部分朋友在这期间肯定经历了一番大厂面试的洗礼,不知道大家是经受住了考验如愿以偿了,还是折戟沉沙无功而返呢? 身边已经有技术大佬顺利通过了阿里P6/P7的面试,在30岁之前成功跳槽进 ...

  4. 求职屡次被虐?务必拿走这300道面试宝藏题!

    Python编程近两年来可谓是C位出道,简单易学,吸引了无数编程圈里圈外人的围观. 然而,当无数圈外人入坑后,学习Python处处是难点: 理解类和对象的关系,并且相互调用作用范围: 解变量的赋值,浅 ...

  5. 重磅!这个 GitHub 汇总了 300 道 Python 面试题!

    本文来自机器之心,作者kenwoodjw 对于机器学习算法工程师而言,是不可或缺的语言,它的优美与简洁令人无法自拔.那么你了解过Python编程面试题吗?从Python基础到网页爬虫你是否能全方位Ho ...

  6. Python100道练习题(1-50)

    大家好,我们学完Python基础后,最好的巩固方法就是拿一些练习题练手,综合所学内容,这里给大家分享下网上大神整理的100道Python测试题,非常经典,如果大家发现什么错误,欢迎在评论区指出,记得点 ...

  7. Python 全栈工程师必备面试题 300 道(2020 版)

    2020元旦巨献,面试升级必备!献给正在学习Python的同学! Python 全栈工程师必备面试题 300 道(2020 版) Python 面试不仅需要掌握 Python 基础知识和高级语法,还会 ...

  8. iba测评题目_关于H3CNA的40道练习题,快来做个测试吧!

    关于H3CNA的40道练习题,快来做个测试吧! 时间:2018-06-11 17:46:35 在考试之前,刷题总是避免不了的.为了能够节约时间顺带给自己考试的信心,最好是一次就能过.所以在考试之前,还 ...

  9. 《代码整洁之道:程序员的职业素养》一一1.5 参考文献

    本节书摘来自异步社区出版社<代码整洁之道:程序员的职业素养>一书中的第1章,第1.5节,作者:[美]Robert C. Martin(罗伯特 C. 马丁),更多章节内容可以访问云栖社区&q ...

最新文章

  1. OSSIM系统的安装教程(超详细)
  2. 软件工程 软件的估计为什么这么难
  3. 数据结构——队列(queue)
  4. 记录一次postfix无法收取邮件和mysql异常不能启动
  5. 关于快速开发和设计应用系统的一些个人的意见
  6. pyqt5 最小化 系统托盘_Qt中如何使窗口隐藏/最小化到托盘
  7. 别以为if slse很简单——决策树
  8. presto 使用 部署_部署PrestoDB on Cassandra
  9. linux: 空指令(:)
  10. 计算机博弈程序python_程序员大神们的经典编程语录
  11. JavaScript之Ajax(一篇入门Ajax就够了)
  12. VBA—Doevents说明
  13. 小刘同学的第一百三十篇日记
  14. Linux系统ARM32(64位不同)体系内存分页(ARM没段寄存器,分页内存内核和进程共用一套,页目录基址是CP15 C2控制的TTBR0,没用TTBR1,二级表基址alloc获取
  15. javax.el.PropertyNotFoundException——属性未找到
  16. 简单停车位管理系统(C语言版)
  17. iOS-No such file or directory没有这个文件
  18. 统计文件中每个字母的个数
  19. 有状态软件如何在 k8s 上快速扩容甚至自动扩容
  20. Pyqt5+python2.7 美观的登陆界面制作(二)

热门文章

  1. python path模块_python pathlib模块详解
  2. Python笔记-XPath定位
  3. Qt工作笔记-通过 对象树 或 delete this 释放对象
  4. Qt工作笔记-自定义开关控件
  5. 大四课程设计之基于RFID技术的考勤管理系统(四)Qt界面设计
  6. MySQL入门之select、from、join、where子句及基本匹配符
  7. android实现日志列表,【Android开发】listview+popupwindow实践:日志列表
  8. linux 修改用户登录密码
  9. Python实现HTTP服务器(二)返回指定的html页面
  10. python中的fstring的 !r,!a,!s