• C语言寒假大作战03


    问题 答案
    这个作业属于那个课程 2019级计算机4班
    这个作业要求在哪里 C语言寒假大作战03
    这个作业的目标 使用switch编写菜单程序,使用rand函数来产生随机数,并以规律进行排列
    作业正文 作业正文
    其它参考文献 随机数rand

    2.2.2 设计思路和遇到的问题

    思路:在02的基础上,利用rand函数实现数值的随机,利用switch函数实现加减乘除的随机。

    2.2.3 程序结果截图



    2.2.4 程序代码

    #include<stdio.h>
    #include <windows.h> 
    #include<stdio.h>
    #include <stdio.h>
    #include <time.h>
    #include <stdlib.h>
    void help();
    void error();
    void one();
    void two();
    void three();
    int main()
    {
    	int a;
    	printf("========== 口算生成器 ==========
    "); 
    	printf("欢迎使1用口算生成器 :");
    	help();
    	while(1)
    	{
    			Sleep(1000);
    	printf("
    
    操作列表:
    ");
    	printf("1)一年级    2)二年级    3)三年级
    4)帮助      5)退出程序
    请输入操作> ");
    	scanf("%d",&a);
    	printf("
    <执行操作:)
    ");
    		Sleep(1000);
    	switch(a)
    	{
    		case 1:one();break;
    		case 2:two();break;
    		case 3:three();break;
    		case 4:help();break;
    		case 5:printf("
    
    程序结束, 欢迎下次使用
    任意键结束……
    ");break;
    		default:error();break;
    	}
    	if(a==5)
    	break;
    }
     Sleep(3000);
     } 
     
    void one()
    {
    	printf("
    
    现在是一年级题目:
    ");
     int a,b,c,i,w;
    srand((unsigned)time( NULL ));
    printf("请输入生成个数>");
    scanf("%d",&w);
    	printf("
    <执行操作:)
    ");
    for(i=0;i<w;i++)
    {
    a=rand()%10+0;
       b=rand()%10+0;
      c=rand()%2+1; 
      
     
    
      printf("%d",a);
       switch(c) 
       {
       case 1:printf(" + %d",b);break;
       case 2:printf(" - %d",b);break;
    }
    	printf(" = ___
    ");
    }
    }
    void two()
    {
    	printf("
    
    现在是二年级题目:
    ");
    	int a,b,c,i,w;
    srand((unsigned)time( NULL ));
    printf("请输入生成个数>");
    scanf("%d",&w);
    	printf("
    <执行操作:)
    ");
    for(i=0;i<w;i++)
    {
      
      	a=rand()%100+0;
       b=rand()%100+0;
      c=rand()%2+3;
      if(c==4&&b==0)
      {
      	i--;
      	continue;
      }
    
      printf("%d",a);
       switch(c) 
       {
       case 3:printf(" * %d",b);break;
       case 4:printf(" / %d",b);break;
    }
    
    	printf(" = ___
    ");
    }
    }
    void three()
    {
    	printf("
    
    现在是三年级题目:
    ");
    	int a,b,c,i,w;
    srand((unsigned)time( NULL ));
    printf("请输入生成个数>");
    scanf("%d",&w);
    	printf("
    <执行操作:)
    ");
    for(i=0;i<w;i++)
    {
    
      	a=rand()%100+0;
       b=rand()%100+0;
      c=rand()%4+1;
      if(c==4&&b==0)
      {
      	i--;
      	continue;
      }
    
      printf("%d",a);
       switch(c) 
       {
       case 1:printf(" + %d",b);break;
       case 2:printf(" - %d",b);break;
       case 3:printf(" * %d",b);break;
       case 4:printf(" / %d",b);break;
    }
    
    		int k;
    		k=rand()%100+0;
      		c=rand()%4+1;
      		if(c==4&&k==0)
     	 {
      			i--;
      			continue;
     	 }
    
       		switch(c) 
     	  {
      			case 1:printf(" + %d",k);break;
       			case 2:printf(" - %d",k);break;
       			case 3:printf(" * %d",k);break;
       			case 4:printf(" / %d",k);break;
    		}
    	printf(" = ___
    ");
    }
    }
     void help()
     {
     	printf("
    
    帮助信息
    ");
    	printf("您需要输入命令代号来进行操作, 且
    ");
    	printf("一年级题目为不超过十位的加减法;
    ");
    	printf("二年级题目为不超过百位的乘除法;
    ");
    	printf("三年级题目为不超过百位的加减乘除混合题目.");
     }
     void error()
     {
     	printf("
    
    Error!!!
    错误操作指令, 请重新输入
    ");
     }
    

    2.2.5 Gitee上传截图与链接

    链接:https://gitee.com/ning_fan/winter_vacation_battle/tree/master

  • 相关阅读:
    Storm-源码分析-Topology Submit-Supervisor
    Storm-源码分析- Multimethods使用例子
    Storm-源码分析- Storm中Zookeeper的使用
    Storm-源码分析-EventManager (backtype.storm.event)
    Storm-源码分析-Topology Submit-Nimbus
    Storm-源码分析-Topology Submit-Nimbus-mk-assignments
    Storm-源码分析- Component ,Executor ,Task之间关系
    决策树之 C4.5
    JSBridge深度剖析
    【工具类】Date、Long、String 类型互转
  • 原文地址:https://www.cnblogs.com/ningfan/p/12298800.html
Copyright © 2020-2023  润新知