0-100的10道四则运算题

#include<iostream>

#include<time.h>

#include<stdio.h>

using namespace std;

void main()

{

int t,num,a,n,i,b;

srand(time(NULL));//根据时间产生随机数

for(i=0;i<10;i++)

{

a=rand()%100;//0-100随机一个数赋值

loop:b=rand()%100;//0-100随机一个数赋值????????

n=rand()%4;

switch(n)

{

case 0:cout<<"第"<<i<<"题"<<endl;

cout<<a<<"+"<<b<<"=";

t=a+b;

break;

case 1:cout<<"第"<<i<<"题"<<endl;

cout<<a<<"-"<<b<<"=";

t=a-b;

break;

case 2:cout<<"第"<<i<<"题"<<endl;

cout<<a<<"*"<<b<<"=";

t=a*b;

break;

case 3:cout<<"第"<<i<<"题"<<endl;

cout<<a<<"/"<<b<<"=";

t=a/b;

break;

if(b==0) goto loop;t=a/b;break;

}

do

{

cin>>num;

if(num==t)

{

cout<<"答案正确"<<endl;

}

else

{

cout<<"答案错误!正确答案是:"<<t<<endl;

}

}while(num!=t);

}

}

除法除不尽时会陷入死循环 ;答案错误不会继续出题,在思考解决方案

原文地址:https://www.cnblogs.com/yh99/p/9752030.html

时间: 2024-08-06 09:02:15

0-100的10道四则运算题的相关文章

随机产生三十道四则运算题程序

#include<stdio.h>#include<stdlib.h>#include<time.h>int main(){ int x,y,z,t,i; srand(time(NULL)); printf("三十道四则运算题\n"); for(i=0;i<30;i++) { x=rand()%100; y=rand()%100; z=rand()%4; switch(z) { case 0: printf("%d+%d=\n&quo

随机生成30道四则运算题

思路:首先随机生成两个操作数.将运算符存到数组c中,随机生成0-3的整数作为数组下标.即相当于随机产生运算符. 利用for循环输出30道四则运算题 #include<iostream.h>#include<stdlib.h>int main(){     int a,b,d,i;     char c[4]={'+','-','*','/'};     for(i=0;i<30;i++)     {           a=int(rand()%11);           

30道四则运算题的第三次补充

30道四则运算题目 一.题目: 用C++编写程序,打印30道四则运算题目: 要求:1.题目避免重复:   2.可定制(数量/打印方式):   3.可以控制下列参数: 是否有乘除法.是否有括号. 数值范围.加减有无负数.除    法有无余数.否支持分数 (真分数, 假分数, …).是否支持小数 (精确到多少位).打印中每行的间隔可调整: 二.设计思路: 要求1:题目避免重复 C++中用函数srand()能够避免生成重复的随机数,一定的数值范围只能生成一定数量的随机运算题目:满足一个关系:num>(

随机输出30道四则运算题

题目要求:随机输出30道小学二年级四则运算题. 思路:用for循环实现数量30道,rand函数产生随机数,switch语句加0到3的随机数实现四种运算的随机输出,if语句添加限制条件,用取余方式限制运算数.结果不超过100,除法不出现分数等,以符合小学二年级的实际水平. 编写过程中,在写if语句添加限制条件时,不符合条件的不知道如何实现跳转,出现了数量不足30道的情况,后通过程序中定义的整型 i 自减实现. 代码如下: #include<iostream.h>#include <stdl

面试必备的10道MySQL题

MySQL 事务,是我们去面试中高级开发经常会被问到的问题,很多人虽然经常使用 MySQL,SQL 语句也写得很溜,但是面试的时候,被问到这些问题,总是不知从何说起.下面我们先来了解一下什么是 MySQL事务,再给大家分享10道面试必备的MySQL题. MySQL事务是数据处理的最小操作单元,是一组不可在分割的操作集合,这个操作单元里的一系列操作要么都成功,要么都失败. 1.MySQL主从复制的原理.(1).主库必须开启二进制日志(2).当有增删改的语句时,会记录到主库的binlog中(3).主

每天10道编程题-第一天

[程序1]   题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? [程序2]   题目:判断101-200之间有多少个素数,并输出所有素数. [程序3]   题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身.例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方. [程

随机生成30道四则运算题程序设计

编程思路: 因为是低年级四则运算题,我考虑出一些100以内的加减乘除,又是随机生成,所以用上了rand函数,又有选择性的用到了switch  case结构,达到30道题的无序性.而且针对减法和除法的特殊情况做了些细节考虑. 源代码: #include<iostream.h>#include<stdlib.h>int main(){ int a,b,c; for(int i=1;i<31;i++){ a=rand()%100; b=rand()%100; c=rand()%4;

自动生成300道四则运算题

1 public class questions {  2   3     public static void main(String[] args) {  4         // TODO Auto-generated method stub  5         int a=(int)(Math.random()*100);  6         int b=(int)(Math.random()*100);  7         int c=(int)(Math.random()*10

随机的30道四则运算题(简单的c)

#include <stdio.h>#include <stdlib.h>#include <time.h> int main(void){ int i = 0; srand((unsigned)time(NULL)); //本地时间为种子 while(i<30) { int a = rand()%100; //产生随机数 int b = rand()%100; int j;   j = rand()%4; //产生随机符号0到3分别代表四则运算 printf(&