第一次作业--二年级四则运算

编写程序的过程:以自己的能力和自己会的知识,编写了几个小时的代码,基本满足了老师的要求,随机产生整数,并且随机出加减乘除,随机数存入数组中,把程序运算的结果与客户输入的数据比较判断对错,最后利用循环输出多道题。

源代码如下:

#include<stdio.h>
#include<iostream>
#include <time.h>
using namespace std;
int main(int argc, char* argv[])
{
int a[30], b[30],c[30];
int d,m,m1,n,n1;
srand((int)time(NULL));
for (int i = 0; i < 30; i++)
{
c[i] = rand() % 4;
cout << c[i] << endl;
a[i] = rand() % 100;
cout << a[i] << endl;
b[i] = rand() % 100;
cout << b[i] << endl;
d = c[i];
switch (d)
{
case 0://加法运算
cout << a[i] << "+" << b[i] << "=" ;
cin >> m;
n = a[i] + b[i];
if (m == n)
cout << "对" << endl;
else
cout << "错" << endl;
break;
case 1://减法运算
if (a[i]>b[i])
{
cout << a[i] << "-" << b[i] << "=";
n = a[i] - b[i];
}
else
{
cout << b[i] << "-" << a[i] << "=";
n = b[i] - a[i];
}
cin >> m;
if (m == n)
cout << "对" << endl;
else
cout << "错" << endl;
break;
case 2://乘法运算
cout << a[i] << "*" << b[i] << "=" ;
cin >> m;
n = a[i] * b[i];
if (m == n)
cout << "对" << endl;
else
cout << "错" << endl;
break;
case 3://除法运算
if (a[i] > b[i])
{
cout << a[i] << "/" << b[i] << "=";
n = a[i] / b[i];
n1 = a[i] % b[i];
}
else
{
cout << b[i] << "/" << a[i] << "=";
n = b[i] / a[i];
n1 = b[i] % a[i];
}
cout << "商";
cin >> m;
cout << "余数";
cin >> m1;
if (m == n&&m1 == n1)
cout << "对" << endl;
else
cout << "错" << endl;
break;
}
}
return 0;
}

时间: 2024-10-11 21:03:57

第一次作业--二年级四则运算的相关文章

小学二年级四则运算题

一.题目要求 产生300道小学二年级的四则运算的数学题,减法不能出现负数,除法要整除. 二.编写过程 编写产生30道小学二年级的四则运算的数学题,用rand()产生随机数,和随机的符号,在除法运算中在被除数不为零的情况下利用一组随机数来产生被除数和除数是被除数的整数倍,这样保证了除法的整除,减法要先判断两个随机数的大小,输出的结果为大数减去小数.然后利用for循环30次输出30道题目. 三.程序运行 四.程序代码 #include<stdio.h>#include<stdlib.h>

悲催的二柱子们做小学二年级四则运算题(Javaweb)

1 <%@ page language="java" contentType="text/html; charset=utf-8" 2 pageEncoding="utf-8"%> 3 <!DOCTYPE html> 4 <html> 5 <head> 6 <body background="C:\Users\26624\Desktop/beijing.jpg"> 7

软件工程第一次作业,小学生四则运算的出题程序

一.背景 阿超有个儿子上小学二年级,老师每天让家长给孩子出30道加减法题,虽然不多,但是每天都做也算是个负担,阿超作为一个老牌程序员当然想用计算机来解决这个小问题,目前对于这个问题对于任何语言都不是问题,比如: C/C++.C#.Java.Python.VB.JavaScript.Perl…… 具体要求如下: 能自动生成小学四则运算题目(注意是给小学生用的,要是结果出现负数的话他们会迷茫的!) 除了整数外,还要支持真分数的四则运算 请大家用任何一种自己擅长的语言来编写这段程序,并把程序的介绍和自

30道小学二年级四则运算题

思路与体会:用rand函数产生随机数32767/327约等于100.2.排除了除数是0的错误, 但是仍有缺陷:减法会出现不够减结果是负数的情况! 运行结果总出现闪退情况,查阅资料后加了system("pause") 运行环境:vs2013 源代码: #include<iostream> using namespace std; #include<stdio.h> #include<stdlib.h>int rak(){ return rand() /

作业二:四则运算

我使用C语言来编写可以自动出题的四则运算. 主要功能: 能随机出现四则运算,数字和符号全部随机出现. 设计思想: 编写一个四则运算测试题的程序,要求每道题都要随机产生.所以我用了较为简单熟练的C语言. 源代码: #include<iostream> #include<stdlib.h> #include<time.h> using namespace std; int main() { int x,y,z,t; srand(time(NULL)); for(int i=

作业二——结对 四则运算

开发环境: VC++6.0队员:201306114407-吴哲永     20130611410-董大为功能:  1.用户可以选择出题的个数(最多不能超过5个题目),答题结束可以显示用户答错的题目个数和答对的题目个数 2.程序可以出单个整数阶乘的题目:如:4!=24 3.程序可以设置答题时间,时间设置为整数,单位为秒. 4.可以改变界面的颜色 5.程序可以出正整数四则运算,除法保留两位小数分工方面:这次我们结对并没有很明确分工,因为我们还是第一次合作,在很多方面都有不同风格,特别是在算法和传递便

第一次作业-自动生成四则运算的题目

<一>网上借鉴源代码,源代码地址:http://www.yaoguangkeji.com/a_nkmXDZo3.html 1.运行结果截图: 2.运行效果分析:该程序可以自己选择生成加减乘除的题目,可以实现查看答案和做下一题目的功能,但是不能支持人为输入答案,代码太冗余,而且效率低,可读性差. <二>修改后的代码,github:https://github.com/Meihh/sp-first/tree/master 1.修改后的代码代码更加简洁,在前一个项目代码实现的功能下还可以

作业二、四则运算估计时间

合作同伴29罗凯旋:http://www.cnblogs.com/kasion/ 这个四则运算程序扩展的方向主要有: 1.计时,还有自由限定做题提示,还有完成时候提醒用时多少. 2.答题完成的时候显示做对哪道题,做错哪道题,正确答案多少,当初自己写的答案多少. 3.设置了用户登陆名,这有个好处,可以记录其他用户的做题记录,并且构成一个排行版,提升趣味. 4.整个界面清晰易懂 缺点:1.没有做到多个运算符,使得题目难度无法提升 2.没有做到计算到小数,主要是当初定义为整型,这个在后面没有修改. 3

小学生二年级四则运算2.0

在原有基础之上,希望加上分数的四则运算. 此次编程实现功能:30道四则运算题的编写(不重复编写) 支持整型四则运算,还有分数四则运算 可制定出题的数量 1 //开始编程时间:15:18 2 //结束编程时间:16:42 3 #include <iostream> 4 #include <time.h> 5 #include <stdlib.h> 6 using namespace std; 7 #define max 100 8 #define n 30 9 int m