• 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

  • 相关阅读:
    【LeetCode每天一题】Pascal's Triangle(杨辉三角)
    【Redis】持久化
    【LeetCode每天一题】Swap Nodes in Pairs
    【LeetCode每天一题】Reverse String
    [bzoj2152]聪聪可可
    [bzoj3572][Hnoi2014]世界树
    Codeforces Round#409/VK-Cup 2017 Round2
    Educational Codeforces Round#19
    [bzoj4813][Cqoi2017]小Q的棋盘
    [bzoj4236]JOIOJI
  • 原文地址:https://www.cnblogs.com/ningfan/p/12298800.html
Copyright © 2020-2023  润新知