小学生300道练习题程序及问题
题目要求:自动生成一百以内数的四则运算;同时也支持真分数的四则运算;
根据题目要求,决定使用随机数函数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道练习题程序及问题相关推荐
- 【收藏】C#面试题整理笔试篇(最全1000+道带答案)300道填空 + 300道选择 + 300道判断 + 70道读程序写结果和看程序填空 + 100道简答题
<程序员>曾陪伴了无数开发者成长.<新程序员>全新归来,推荐给大家! <新程序员> 一.填空: 1.操作符( && )被用来说明两个条件同为真的情况 ...
- 300道Python面试题,备战春招!
作者 | kenwoodjw 责编 | Jane 出品 | Python大本营(ID:pythonnews) 程序员转行学什么语言? https://edu.csdn.net/topic/ai30? ...
- 顶配版阿里大佬面试笔记+300道硬核面试题,跪着啃完了。。。。
金九银十刚过去,有一部分朋友在这期间肯定经历了一番大厂面试的洗礼,不知道大家是经受住了考验如愿以偿了,还是折戟沉沙无功而返呢? 身边已经有技术大佬顺利通过了阿里P6/P7的面试,在30岁之前成功跳槽进 ...
- 求职屡次被虐?务必拿走这300道面试宝藏题!
Python编程近两年来可谓是C位出道,简单易学,吸引了无数编程圈里圈外人的围观. 然而,当无数圈外人入坑后,学习Python处处是难点: 理解类和对象的关系,并且相互调用作用范围: 解变量的赋值,浅 ...
- 重磅!这个 GitHub 汇总了 300 道 Python 面试题!
本文来自机器之心,作者kenwoodjw 对于机器学习算法工程师而言,是不可或缺的语言,它的优美与简洁令人无法自拔.那么你了解过Python编程面试题吗?从Python基础到网页爬虫你是否能全方位Ho ...
- Python100道练习题(1-50)
大家好,我们学完Python基础后,最好的巩固方法就是拿一些练习题练手,综合所学内容,这里给大家分享下网上大神整理的100道Python测试题,非常经典,如果大家发现什么错误,欢迎在评论区指出,记得点 ...
- Python 全栈工程师必备面试题 300 道(2020 版)
2020元旦巨献,面试升级必备!献给正在学习Python的同学! Python 全栈工程师必备面试题 300 道(2020 版) Python 面试不仅需要掌握 Python 基础知识和高级语法,还会 ...
- iba测评题目_关于H3CNA的40道练习题,快来做个测试吧!
关于H3CNA的40道练习题,快来做个测试吧! 时间:2018-06-11 17:46:35 在考试之前,刷题总是避免不了的.为了能够节约时间顺带给自己考试的信心,最好是一次就能过.所以在考试之前,还 ...
- 《代码整洁之道:程序员的职业素养》一一1.5 参考文献
本节书摘来自异步社区出版社<代码整洁之道:程序员的职业素养>一书中的第1章,第1.5节,作者:[美]Robert C. Martin(罗伯特 C. 马丁),更多章节内容可以访问云栖社区&q ...
最新文章
- OSSIM系统的安装教程(超详细)
- 软件工程 软件的估计为什么这么难
- 数据结构——队列(queue)
- 记录一次postfix无法收取邮件和mysql异常不能启动
- 关于快速开发和设计应用系统的一些个人的意见
- pyqt5 最小化 系统托盘_Qt中如何使窗口隐藏/最小化到托盘
- 别以为if slse很简单——决策树
- presto 使用 部署_部署PrestoDB on Cassandra
- linux: 空指令(:)
- 计算机博弈程序python_程序员大神们的经典编程语录
- JavaScript之Ajax(一篇入门Ajax就够了)
- VBA—Doevents说明
- 小刘同学的第一百三十篇日记
- Linux系统ARM32(64位不同)体系内存分页(ARM没段寄存器,分页内存内核和进程共用一套,页目录基址是CP15 C2控制的TTBR0,没用TTBR1,二级表基址alloc获取
- javax.el.PropertyNotFoundException——属性未找到
- 简单停车位管理系统(C语言版)
- iOS-No such file or directory没有这个文件
- 统计文件中每个字母的个数
- 有状态软件如何在 k8s 上快速扩容甚至自动扩容
- Pyqt5+python2.7 美观的登陆界面制作(二)
热门文章
- python path模块_python pathlib模块详解
- Python笔记-XPath定位
- Qt工作笔记-通过 对象树 或 delete this 释放对象
- Qt工作笔记-自定义开关控件
- 大四课程设计之基于RFID技术的考勤管理系统(四)Qt界面设计
- MySQL入门之select、from、join、where子句及基本匹配符
- android实现日志列表,【Android开发】listview+popupwindow实践:日志列表
- linux 修改用户登录密码
- Python实现HTTP服务器(二)返回指定的html页面
- python中的fstring的 !r,!a,!s