【无标题】加减乘除练习题生成器(竖式)

news/2024/11/25 20:55:17/

#include <stdio.h>
#include <stdlib.h>
#include<math.h>

int main(void)
{
    float a;
    float b;//生成的随机数
    float sum[99]={0};//运算过后的结果
    int x,y;//随机数生成范围
    char k;//运算符号
    int mun;//题数
    int key;//判断是否工作

    printf("input the first number\n");
    scanf("%d",&x);
    printf("Input the second number\n");
    scanf("%d",&y);
    printf("Input operator\n");
    getchar();/*吃掉回车*/
    scanf("%c",&k);
    printf("Input the number of generated questions\n");
    scanf("%d",&mun);


    srand(time(0));
    while(1)
    {
    switch(k)
    {
        //加法
        case'+':
        for (int i=1;i<=mun;i++)
        {
             a=rand()%x;
             b=rand()%y;
             sum[i]=a+b;
             printf("第%d题:%5f + %5f = \n",i,a,b);
             printf("      -----------------");
             for (int i=0;i<4;i++)
             printf("\n");
        }
        printf("The answer to this exercise is:");
        for (int i=1;i<=mun;i++)
        {
             printf("Question%d:%f     ",i,sum[i]);
        }
        printf("\n");
        printf("----------------------------------------------------------------------------------------\n");
        printf("\n");
        break;
        //乘法
        case'*':
        for (int i=1;i<=mun;i++)
        {
             a=rand()%x;
             b=rand()%y;
             sum[i]=a*b;
             printf("第%d题:%5f × %5f = \n",i,a,b);
             printf("      ----------------");
             for (int i=0;i<4;i++)
             printf("\n");
        }
        printf("The answer to this exercise is:");
        for (int i=1;i<=mun;i++)
        {
             printf("Question%d:%f     ",i,sum[i]);
        }
        printf("\n");
       printf("----------------------------------------------------------------------------------------\n");
        printf("\n");
        break;
        //除法
        case'/':
        for (int i=1;i<=mun;i++)
        {
             a=rand()%x;
             b=rand()%y;
             sum[i]=a/b;
             printf("第%d题:%5f ÷ %5f = \n",i,a,b);
             printf("      --------------------");
             for (int i=0;i<4;i++)
             printf("\n");
        }
        printf("The answer to this exercise is:");
        for (int i=1;i<=mun;i++)
        {
             printf("Question%d:%f     ",i,sum[i]);
        }
        printf("\n");
        printf("----------------------------------------------------------------------------------------\n");
        printf("\n");
        break;
        //减法
        case'-':
        for (int i=1;i<=mun;i++)
        {
             a=rand()%x;
             b=rand()%y;
             sum[i]=a-b;
             printf("第%d题:%5f - %5f = \n",i,a,b);
             printf("      --------------------");
             for (int i=0;i<4;i++)
             printf("\n");
        }
        printf("The answer to this exercise is:");
        for (int i=1;i<=mun;i++)
        {
             printf("Question%d:%f     ",i,sum[i]);
        }
        printf("\n");
        printf("----------------------------------------------------------------------------------------\n");
        printf("\n");
        break;
   }
   printf("---Enter the number 1 generator to continue generating new exercise questions.\n ");
   printf("---If you want to exit or edit the question information again, please enter 0\n");
    scanf("%d",&key);
    if(key==0)
    {
       break;
    }
   }
    return 0;
}
 


http://www.ppmy.cn/news/857881.html

相关文章

【Swift】 NSTextView用法和示例

NSTextView 是 macOS 上的一个文本视图控件&#xff0c;用于显示和编辑文本内容。它是 NSText 的子类&#xff0c;提供了更高级的文本处理功能。 1.创建一个简单的例子 import Cocoalet textView NSTextView(frame: NSRect(x: 0, y: 0, width: 200, height: 200))// 设置文本…

办公室必备,健康生活:常见室内植物的功效,知道以后就别乱摆了

1、君子兰&#xff1a;释放氧气&#xff0c;吸收烟雾的清新剂。 一株成年的君子兰&#xff0c;一昼夜能吸收1立升空气&#xff0c;释放80%的氧气&#xff0c;在极其微弱的光线下也能发生光合作用。它在夜里不会散发二氧化碳&#xff0c;在十几平方米的室内&#xff0c;有两三盆…

专精特新企业是指什么及申报要修炼三大能力介绍,补贴20-100万

专精特新企业是指什么&#xff0c;是指具有专业化、精细化、特色化、新颖化的中小企业&#xff0c;补贴20-100万。并且今年政府工作报告提出&#xff0c;着力培育专精特新企业&#xff0c;在资金、人才、孵化平台搭建等方面给予大力支持&#xff0c;这为专精特新中小企业发展注…

瑞云服务云助力立升净水提升售后服务能力

导读&#xff1a;近日&#xff0c;深圳市立昇净水科技有限公司&#xff08;以下简称&#xff1a;立升&#xff09;与瑞云信息达成合作&#xff0c;将基于瑞云服务云搭建统一的售后管理平台&#xff0c;实现工单闭环管理和移动化现场服务&#xff0c;提升净水的品质及用户的服务…

常用胶水(801、901)的配方及生产工艺

一、901胶水基本配方 组分       聚乙烯醇   水   甲醛    尿素   盐酸   氢氧化钠 用量&#xff08;重量比&#xff09;   100    800    35-40  适量   7-10   中和量 二、生产工艺 1、将水加及1000立升的反应釜内&am…

一道易错题检验关系代数掌握情况(含详细解答)

文章目录 一、前言二、题目三、解题思路1.在customer表中找到并提取张岩的客户编号&#xff08;cid&#xff09;2.将提取出来的cid与Orders表连接后提取商品编号&#xff08;gid&#xff09;3.连接Goods表后提取出订购数量&#xff08;osum&#xff09;和商品名称&#xff08;g…

119、仿真-51单片机温湿度光照强度LCD 1602显示报警设计(Proteus仿真+程序+元器件清单等)

方案选择 单片机的选择 方案一&#xff1a;AT89C52是美国ATMEL公司生产的低电压&#xff0c;高性能CMOS型8位单片机&#xff0c;器件采用ATMEL公司的高密度、非易失性存储技术生产&#xff0c;兼容标准MCS-51指令系统&#xff0c;片内置通用8位中央处理器(CPU)和Flash存储单元…

SpringMVC 中的控制器如何返回 JSON 数据

SpringMVC 中的控制器如何返回 JSON 数据 SpringMVC 是一个基于 Spring 框架的 Web 框架&#xff0c;它提供了一种方便的方式来处理 HTTP 请求和响应。在 SpringMVC 中&#xff0c;控制器是用来处理请求的组件&#xff0c;它们负责接收请求、处理请求并返回响应。在本文中&…