zoukankan      html  css  js  c++  java
  • C语言寒假大作战04

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2019-2/
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10275
    这个作业的目标 把计算题答案显示出来
    作业正文 https://www.cnblogs.com/qwe741741741/p/12317934.html
    其他参考文献 %d与%g
    2.2.2 设计思路和遇到的问题
    利用%d与%g来显示答案
    2.2.3 程序结果截图

    2.2.4 程序代码

    include<stdio.h>

    include<stdlib.h>

    include<time.h>

    void one();
    void two();
    void three();
    void help();
    void error();
    void menu();

    int main()
    {
    printf("口算生成器 ");
    printf("欢迎使用口算生成器: ");
    int command;

    while(command !=5)
    {
    	printf("
    ");
    	printf("帮助信息
    ");
    	printf("您需要输入命令代号来进行操作,且
    ");
    	printf("一年级题目为不超过十位的加减法;
    ");
    	printf("二年级题目为不超过百位的乘除法;
    ");
    	printf("三年级题目为不超过百位的加减乘除混合题目;
    ");
    	printf("
    ");
    	menu();
    	scanf("%d",&command);
    	switch(command)
    	{
    		case 1:one();break;
    		case 2:two();break;
    		case 3:three();break;
    		case 4:help();break;
    		printf("程序结束,欢迎下次使用任意键结束   
    ");break;
    		default:error();break;
    	}
    }
    

    }

    void one()
    {
    printf("执行操作> ");
    printf("现在是一年级题目 ");
    printf("请输入生成个数");
    int x,y,X,Y,Z;
    time_t t;
    srand((unsigned)time(&t));
    char symbol[2] = {'+','-'};
    scanf("%d",&x);
    for(y=0;y<x;y++)
    {
    X=rand()%10;
    Y=rand()%10;
    Z=symbol[rand()%2];
    if(Z=='+')
    {
    printf("%d + %d = %g ",X,Y,(double)X+Y);
    }
    else
    {
    printf("%d - %d = %g ",X,Y,(double)X-Y);
    }

    }
    

    }

    void two()
    {
    printf("执行操作> ");
    printf("现在是二年级题目 ");
    printf("请输入生成个数");
    int a,b,A,B,Z;
    time_t t;
    srand((unsigned)time(&t));
    char symbol[2] = {'','/'};
    scanf("%d",&a);
    for(b=0;b<a;b++)
    {
    A=rand()%99;
    B=rand()%99;
    Z=symbol[rand()%2];
    if(Z=='
    ')
    {
    printf("%d * %d = %g ",A,B,(double)A*B);
    }
    else
    {
    printf("%d / %d = %g ",A,B,(double)A/B);
    }
    }
    }

    void three()
    {
    printf("执行操作> ");
    printf("现在是三年级题目 ");
    printf("请输入生成个数");
    int c,d,e,f,g,Z1,Z2;
    time_t t;
    srand((unsigned)time(&t));
    char symbol[4] = {'','/','+','-'};
    scanf("%d",&c);
    for(d=0;d<c;d++)
    {
    e=rand()%99;
    f=rand()%99;
    g=rand()%99;
    Z1=symbol[rand()%4];
    Z2=symbol[rand()%4];
    if(Z1'+'&&Z2'+')
    {
    printf("%d + %d + %d = %g ",e,f,g,(double)e+f+g);
    }
    else if(Z1'+'&&Z2'-')
    {
    printf("%d + %d - %d = %g ",e,f,g,(double)e+f-g);
    }
    else if(Z1'+'&&Z2'
    ')
    {
    printf("%d + %d * %d = %g ",e,f,g,(double)e+fg);
    }
    else if(Z1'+'&&Z2'/')
    {
    printf("%d + %d / %d = %g ",e,f,g,(double)e+f/g);
    }
    else if(Z1'-'&&Z2'+')
    {
    printf("%d - %d + %d = %g ",e,f,g,(double)e-f+g);
    }
    else if(Z1'-'&&Z2'-')
    {
    printf("%d - %d - %d = %g ",e,f,g,(double)e-f-g);
    }
    else if(Z1'-'&&Z2'
    ')
    {
    printf("%d - %d * %d = %g ",e,f,g,(double)e-fg);
    }
    else if(Z1'-'&&Z2'/')
    {
    printf("%d - %d / %d = %g ",e,f,g,(double)e-f/g);
    }
    else if(Z1=='
    '&&Z2'+')
    {
    printf("%d * %d + %d = %g ",e,f,g,(double)e*f+g);
    }
    else if(Z1
    ''&&Z2=='-')
    {
    printf("%d * %d - %d = %g ",e,f,g,(double)e
    f-g);
    }
    else if(Z1'*'&&Z2'')
    {
    printf("%d * %d * %d = %g ",e,f,g,(double)e
    fg);
    }
    else if(Z1=='
    '&&Z2'/')
    {
    printf("%d * %d / %d = %g ",e,f,g,(double)e*f/g);
    }
    else if(Z1
    '/'&&Z2'+')
    {
    printf("%d / %d + %d = %g ",e,f,g,(double)e/f+g);
    }
    else if(Z1
    '/'&&Z2'-')
    {
    printf("%d / %d - %d = %g ",e,f,g,(double)e/f-g);
    }
    else if(Z1
    '/'&&Z2'')
    {
    printf("%d / %d * %d = %g ",e,f,g,(double)e/f
    g);
    }
    else if(Z1
    '/'&&Z2=='/')
    {
    printf("%d / %d / %d = %g ",e,f,g,(double)e/f/g);
    }

    }
    

    }

    void help()
    {
    printf("请自力更生");
    }

    void error()
    {
    printf("Error!!! ");
    printf("错误操作指令,请重新输入");
    }

    void menu()
    {
    printf("操作列表: ");
    printf("1)一年级 2)二年级 3)三年级 ");
    printf("4)四年级 5)退出程序 ");
    printf("请输入操作> ");
    }

    2.2.5 Gitee上传截图与链接

  • 相关阅读:
    store 加载异常处理与加载信息提示
    jQuery和ExtJS的timeOut超时问题和event事件处理问题
    Virtualbox虚拟机安装CentOS6.5图文详细教程
    虚拟机
    20180104 wdcp中的mysql重启不成功
    MySQL取得某一范围随机数(MySQL随机数)
    安装lszrz,用于上传文件
    cpu占用高 20180108
    怎么实时查看mysql当前连接数
    数据库SQL优化大总结之 百万级数据库优化方案
  • 原文地址:https://www.cnblogs.com/qwe741741741/p/12317934.html
Copyright © 2011-2022 走看看