• 作业二--四则运算


    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    int add(int num1,int num2)
    {
     return num1+num2;
    }
    int subtraction(int num1,int num2)
    {
     return num1-num2;
    }
    int mul(int num1,int num2)
    {
     return num1*num2;
    }
    float divis(int num1,int num2)
    {
     return ((int)(((float)num1/num2)*100+0.5))/100.0;
    }
    int main()
    { 
     int type = -1;
     int data = -1;
     int choice,num1,num2,results;
     float div_result;
     char ch;
     int i,j,num3,num4; 
     printf("请输入四则运算题目的数量:
    ");
     scanf("%d",&j); 
     srand((unsigned int)time(NULL));
     for(i=0;i<j;i++){
         num3=rand()%100+1;
         num4=rand()%100+1;
           choice=rand()%8;
      switch (choice)
      {
      case 1:
        num1 = rand()%100+1;
        num2 = rand()%100+1;
        printf("%d+%d=
    ",num1,num2);
       break;
      case 2:
        num1 = rand()%100+1;
        num2 = rand()%100+1;
        printf("%d-%d=
    ",num1,num2);
       break;
      case 3:
        num1 = rand()%10;
        num2 = rand()%10;
        printf("%d*%d=
    ",num1,num2);
       break;
      case 4:
        num1 = rand()%10;
        num2 = rand()%10+1;
        printf("%d/%d=
    ",num1,num2);
       break;
        case 5:
        num1 = rand()%100+1;
        num2 = rand()%100+1;
        printf("%d/%d+%d/%d=
    ",num1,num3,num2,num4);
       break;
      case 6:
        num1 = rand()%100+1;
        num2 = rand()%100+1;
        printf("%d/%d-%d/%d=
    ",num1,num3,num2,num4);
       break;
      case 7:
        num1 = rand()%10;
        num2 = rand()%10;
        printf("%d/%d*%d/%d=
    ",num1,num3,num2,num4);
       break;
      case 8:
        num1 = rand()%10;
        num2 = rand()%10+1;
        printf("%d/%d/%d/%d=
    ",num1,num3,num2,num4);
       break;
      }
    }
    }

    1. 编写一个能自动生成小学四则运算题目的程序。

    • 题目:自动生成四则运算题目
    • 主要功能:
      • 除了整数以外,还能支持真分数的四则运算。
      • 对实现的功能进行描述,并且对实现结果要求截图
    • 设计思想:使用c-free的随机函数rand,之后利用switch语句实现一个简单的四则运算的符号选择。

    总结:老师和同学们都说这次作业特别简单,但是在做的过程中,我还是遇到了很多问题。说明c语言的基础还有待提高,在接下来的时间要加强学习。

  • 相关阅读:
    vue 文件上传
    小程序tab切换
    css实现内凹圆角样式
    vue elemnt upload 提交带参数
    解决在style添加scoped属性的情况下改变插件的css样式无效
    小程序自定义头部导航栏
    icon使用
    JavaWeb和WebGIS学习笔记(三)——GeoServer 发布shp数据地图
    ArcGIS建筑物简化和建筑物群聚合算法实验
    Java web与web gis学习笔记(二)——百度地图API调用
  • 原文地址:https://www.cnblogs.com/lylljj/p/5280740.html
Copyright © 2020-2023  润新知