当前位置: 首页 > news >正文

自动生成小学四则运算题目的程序

  基本要求:除了整数以外,还能支持真分数的四则运算。对实现的功能进行描述,并且对实现结果要求截图。

  主要功能:程序能自动生成小学四则运算题目,除了整数以外,还能支持真分数的四则运算。

  源代码:

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <time.h>
 4 #include <math.h>
 5 
 6 int main()
 7 {
 8     int i=0;
 9     int n=0;
10     int x=0;
11     int type;
12     char flag;
13     int left, right;
14     float result;
15     printf("请输入要出的题目数量\n");
16     scanf("%d",&n);
17     srand(unsigned(time(NULL)));
18     while(x<n)
19     {
20         type = rand() % 4;
21         left = rand() % 100;
22         right = rand() % 100;
23         switch(type)
24         {
25         case 0:
26             printf("%d + %d = ?\n", left, right);
27             break;
28         case 1:
29             printf("%d - %d = ?\n", left, right);
30             break;
31         case 2:
32             printf("%d * %d = ?\n", left, right);
33             break;
34         case 3:
35             printf("%d / %d = ?\n", left, right);
36             break;
37         }
38 
39         i++;
40         while(i>=n)
41         {
42             printf("一共 %d 题\n",i); 
43             printf("继续?[Y/N]\n");
44             fflush(stdin);
45             scanf("%c",&flag);
46             if(flag=='Y'||flag=='y')
47             {
48                 printf("请输入要出的题目数量\n");
49                 scanf("%d",&n);
50                 i=0;
51                 break;
52              }
53             printf("谢谢使用!\n");
54             fflush(stdin);
55             getchar();
56             return 0;
57         }
58     }
59 }

程序截图:

心得体会:通过网上查找资料和请教同学完成了这学期第一个程序。这次写程序让我重新回顾了以前学过的知识点,虽然程序过于简单,功能不够完善,我相信我以后的努力能弥补现在知识的空缺。

转载于:https://www.cnblogs.com/huyunjia1995/p/5283836.html

相关文章:

  • Android视频直播解决方案(rstp、udp)
  • js实现touch移动触屏滑动事件
  • 7、JavaScript 知识总结
  • 正则学习笔记
  • 注解
  • 堆和栈的区别(转过无数次的文章)
  • 我的Python成长之路---第七天---Python基础(21)---2016年2月27日(晴)
  • 进度条2
  • [Unity] Unity3D研究院编辑器之独立Inspector属性
  • 递归案例:汉诺塔问题
  • 三大家族轻松管理CentOS 7网络属性配置
  • 顺序表
  • PSD解析工具实现(二)
  • 细谈asp.net如何处理应用程序-----c#菜鸟日记
  • 如何通过热修复,搞定开发中的那些 Bug?
  • AWS实战 - 利用IAM对S3做访问控制
  • crontab执行失败的多种原因
  • C语言笔记(第一章:C语言编程)
  • docker python 配置
  • ES6 学习笔记(一)let,const和解构赋值
  • Hibernate【inverse和cascade属性】知识要点
  • If…else
  • JavaScript标准库系列——Math对象和Date对象(二)
  • 阿里云前端周刊 - 第 26 期
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 人脸识别最新开发经验demo
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 我是如何设计 Upload 上传组件的
  • 运行时添加log4j2的appender
  • 责任链模式的两种实现
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • ​2021半年盘点,不想你错过的重磅新书
  • #{}和${}的区别?
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • $(function(){})与(function($){....})(jQuery)的区别
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (南京观海微电子)——I3C协议介绍
  • (五)网络优化与超参数选择--九五小庞
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (转)linux下的时间函数使用
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • ***检测工具之RKHunter AIDE
  • .NET Micro Framework初体验
  • .Net Web项目创建比较不错的参考文章
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • @transactional 方法执行完再commit_当@Transactional遇到@CacheEvict,你的代码是不是有bug!...
  • [ Linux 长征路第五篇 ] make/Makefile Linux项目自动化创建工具
  • [1204 寻找子串位置] 解题报告
  • [BUUCTF 2018]Online Tool(特详解)
  • [BZOJ4337][BJOI2015]树的同构(树的最小表示法)
  • [BZOJ4554][TJOI2016HEOI2016]游戏(匈牙利)
  • [C++]——带你学习类和对象
  • [CareerCup] 14.5 Object Reflection 对象反射