30道小学生四则运算题C/C++编程

软件工程科课上,老师通过实例讲解什么是程序,程序和软件的区别,要求我们通过短时间写一道编程题,

题目就是编写30道小学生四则运算题。以下就是源代码:

#include<iostream.h>
#include<stdlib.h>
#include<time.h>
void demo(void)  //随机产生四则运算
{
 int m,n,k;   //随机数m,n,计数
 
 m=rand()%100;//生成随机数
 n=rand()%100;
 k=rand()%5;
 switch(k)    //四种运算随机选择
 {
 case 1:cout<<m<<"+"<<n<<"="<<endl;break;
 case 2:cout<<m<<"—"<<n<<"="<<endl;break;
 case 3:cout<<m<<"×"<<n<<"="<<endl;break;
 case 4:cout<<m<<"÷"<<n<<"="<<endl;break;
 }
}
int main()    //主函数用于循环次数
{
 int i=1;    //循环次数
 srand((unsigned)time(NULL));//为rand()函数生成不同的随机种子
 cout<<"30道一百以内加减乘除四则运算题:"<<endl;
 while(i<=38)
 {
  demo();  //调用函数
  i++;
 }
 return 0;
}

代码结果截图:

思想:demo函数用来产生随即运算,主函数用来控制元算题目数量。

时间: 2024-10-04 01:36:41

30道小学生四则运算题C/C++编程的相关文章

个人项目1:随机生成30道整数四则运算题

使用的语言:C# 基本思路:运用最近学习的C#窗体应用程序设计两个按钮一个显示的窗口,运用Random生成随机数,编写程序,调试运行. 窗体设计 代码 namespace 随机四则运算 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button2_Click(object sender, EventArgs e) { Application.Exit();

生成300道小学四则运算题

通过Java编写一个能够自动生成三百道小学四则运算的小demo 通过Ramdom获取随机数 algorithm的值确定运算法则 parameter值确定循环次数 package D; import java.text.DecimalFormat; import java.util.Random; public class Demo { public static void main(String[] args) { operation(); } public static void operat

Java编写一个随机产生小学生四则运算题30道

//注:这个程序还没有实现的地方为分数的计算方法未能实现,只是简单的两个数运算,没有实现多个数,四则运算中的数没有涉及0. package 课堂测试1;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter;import java.util.Random;public class Arithmetic { String f() { int i=(int)

软件工程第一周作业----小学生四则运算题

实现功能: 1.整数和真分数的四则运算, 运算数和运算结果都可以是整数或分数: 2.能生成任意个运算数的算式(不超过100): 3.算式的个数.数的范围.运算数的个数由命令行输入: 4.不支持括号. 实现思路: 1.定义算式类,数据成员包含两个数组,分别存储运算数和算符:以及算式的结果: 方法成员包括一个初始化函数,随机生成算式并计算结果:一个输出函数,用来打印算式:以及其他辅助函数. 2.定义运算数类,数据成员包含两个整数,即分子和分母. 3.在主类里调用算式类的方法,来生成和输出算式:接受用

软件工程第一周作业----小学生四则运算题2.0

实现功能: 1.整数和真分数的四则运算, 运算数和运算结果都可以是整数或分数: 2.能生成任意个运算数的算式: 3.算式的个数.数的范围.运算数的个数由命令行输入: 4.保证生成的算式不重复; 5.支持括号. 实现思路: 1.新定义了表达式类,数据成员包含表达式的值,表达式的字符串形式,以及两个子表达式中间的算符. 方法成员包括两个构造函数,其中一个随机生成算式并计算结果,另一个是默认的,用来分配空间:一个输出函数,用来打印算式:以及其他辅助函数. 构造函数的思路:构造两个较短的子表达式,然后用

随机30道小学计算题修改01

经过两位老师的点评,我此次修正以下两个问题: 1.整数除数为0(如果出现这种情况,就把符号改成除除法之外的随机一种) 2.分数可约分(新增函数zuidagongyueshu,如果存在最大公约数,就除以这个最大公约数,其结果替换之前的数字) #include<stdio.h> #include<stdlib.h> #include<time.h> #define random(x) (rand()%x) #include <iostream> using na

随机30道小学计算题

一开始我是想直接把整数和分数写成两个函数再随机调用的,后来发现存在问题:1.分数随机出来很可能成是假分数,假分数时调用了也不会输出.2.如果这样那还得再来个时间,而且在试过之后发现再来一个随机出的数字也一样,就太冗余了. 综上:我选择了一个比较讨巧的方式,即:一个时间,当能生成真分数时就输出分数,不能的时候就用整数. 1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<time.h> 4 #define random(

软件工程课程作业(一)—20道随机四则运算题(C++)

一.编程思想: 1.定义所需要变量2.设置数组,存储运算符,3.通过随机函数random(0,100)找出运算数,random(0,4)找出运算符4.通过输出显示运算式及其结果. 二.源代码: 三.运行结果: 四.目前实现功能: 1.100以内两数相加.相减.相乘. 2.实现100以内余数为0的除法以及结果为真分数的除法. 五.期望实现功能: 1.随机数每次运行的数都不一样. 2.可以实现四则混合运算.

随机30道小学计算题02(修改)

由于上周作业实在存在许多问题,所以这周重新写了代码. 这次代码和上次完全不一样,将生成的算式保存在数组里了. 1.避免重复(通过for循环一个一个比较字符串)2.定制数量/打印方式(循环次数提出来作为变量/ 打印到文件通过引用函数实现)3.控制参数 是否有乘除(rand()%4改成%2,) 是否有括号,最多十个数(完成,随机生成插入括号的位置,不过只能插入一个括号就是) 数值范围(random(x)中x作为变量) 加减有无负数(通过计算结果,调用函数,返回bool判断) 除法有无余数(通过计算结