zoukankan      html  css  js  c++  java
  • 计算与软件工程 第2次作业

    作业要求:https://edu.cnblogs.com/campus/jssf/infor_computation17-31/homework/10402
    作业正文:

    作业1

    1、预习第二部分内容 个人开发技术

    介绍了一个软件工程师的成长过程,他的能力和职业发展对他前途的影响。
    程序的效能分析是工程师梦想的事情,好的效能分析会让软件更加顺畅。

    回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。
    回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。在渐进和快速迭代开发中,新版本的连续发布使回归测试进行的更加频繁,而在极端编程方法中,更是要求每天都进行若干次回归测试。因此,通过选择正确的回归测试策略来改进回归测试的效率和有效性是很有意义的。

    程序
    #include"stdio.h"
    #include"stdlib.h"
    void main()
    {
         int a,b,c,d,e,f,g,t;
         printf("****************************欢迎使用!************************
    ");
         printf("
    ");
         printf("1.加法运算
    ");
         printf("2.减法运算
    ");
         printf("3.乘法运算
    ");
         printf("4.除法运算
    ");
         printf("*****************************请选择运算类型:");
         scanf("%d",&a);
         while(a<1||a>4)
    	 {
              printf("输入错误,请重新输入");
              scanf("%d",&a);
    	 }
         if(a==1)
    	 {
              printf("5,简单
    ");
              printf("6,中等
    ");
              printf("7,困难
    ");
              printf("*********************************请输入题型:");
              scanf("%d",&a);
           while(a<5||a>7)
    	   {
              printf("输入错误,请重新输入");
              scanf("%d",&a);
    	   }
           if(a==5)
    	   {
              loop:b=rand()%10;
                   c=rand()%10;
    	           d=b+c;
      	           printf("%d+%d=?
    ",b,c);
    	           printf("请输入答案:");
    	           scanf("%d",&e);
    	           while(e!=d)
    			   {
                      printf("回答错误,请重做");
                      printf("%d+%d=?
    ",b,c);
                      printf("请输入答案:");
    		          scanf("%d",&e);
    			   }
                   printf("回答正确!是否做下一题?
    ");
    	           printf("输入0表示是,输入1表示否
    ");
    		       scanf("%d",&f);
    		       if(f==0)
    			     goto loop;
    		       if(f==1)
                     printf("欢迎再次使用!");
    
    	   } 
           if(a==6)
    	   {
              loo: b=rand()%10;
                   c=rand()%100;
                   if (c<10)  c=c+10;
    	           d=b+c;
      	           printf("%d+%d=?
    ",b,c);
    	           printf("请输入答案:");
    	           scanf("%d",&e);
    	           while(e!=d)
    			   {
                      printf("回答错误,请重做");
                      printf("%d+%d=?
    ",b,c);
                      printf("请输入答案:");
    		          scanf("%d",&e);
    			   }
                      printf("回答正确!是否做下一题?
    ");
    	              printf("输入0表示是,输入1表示否
    ");
    		          scanf("%d",&f);
    		          if(f==0)
    			        goto loo;
    		          if(f==1)
                        printf("欢迎再次使用!");
    
    	   }
           if(a==7)
    	   {
         loog:b=rand()%100;
              c=rand()%100;
              if(c<10)  c=c+10;
    		  if(b<10)  b=b+10;
    	      d=b+c;
      	      printf("%d+%d=?
    ",b,c);
    	      printf("请输入答案:");
    	      scanf("%d",&e);
    	     while(e!=d)
    		 {
                   printf("回答错误,请重做");
                   printf("%d+%d=?
    ",b,c);
                   printf("请输入答案:");
    		       scanf("%d",&e);
    		 }
              printf("回答正确!是否做下一题?
    ");
    	      printf("输入0表示是,输入1表示否
    ");
    		  scanf("%d",&f);
    		  if(f==0)
    			goto loog;
    		  if(f==1)
                printf("欢迎再次使用!");
    	   }
    	 }
         if(a==2)
    	 {
              printf("5,简单
    ");
              printf("6,中等
    ");
              printf("7,困难
    ");
              printf("请输入题型:");
              scanf("%d",&a);
              while(a<5||a>7)
    		  {
              printf("输入错误,请重新输入");
              scanf("%d",&a);
    		  }
              if(a==5)
    		  {
         car: b=rand()%10;
              c=rand()%10;
    	      d=b-c;
      	      printf("%d-%d=?
    ",b,c);
    	      printf("请输入答案:");
    	      scanf("%d",&e);
    	     while(e!=d)
    		 {
                   printf("回答错误,请重做");
                   printf("%d-%d=?
    ",b,c);
                   printf("请输入答案:");
    		       scanf("%d",&e);
    		 }
              printf("回答正确!是否做下一题?
    ");
    	      printf("输入0表示是,输入1表示否
    ");
    		  scanf("%d",&f);
    		  if(f==0)
    			goto car;
    		  if(f==1)
                printf("欢迎再次使用!");
    		  }
              if(a==6)
    		  {
         truck:b=rand()%100;
              if(b<10)  b=b+10;
              c=rand()%10;
    	      d=b-c;
      	      printf("%d-%d=?
    ",b,c);
    	      printf("请输入答案:");
    	      scanf("%d",&e);
    	     while(e!=d)
    		 {
                   printf("回答错误,请重做");
                   printf("%d-%d=?
    ",b,c);
                   printf("请输入答案:");
    		       scanf("%d",&e);
    		 }
              printf("回答正确!是否做下一题?
    ");
    	      printf("输入0表示是,输入1表示否
    ");
    		  scanf("%d",&f);
    		  if(f==0)
    			goto truck;
    		  if(f==1)
                printf("欢迎再次使用!");
    		  }
              if(a==7)
    		  {
         boat:b=rand()%100;
              if(b<10)  b=b+10;
              c=rand()%100;
              if(c<10)  c=c+10;
    	      d=b-c;
      	      printf("%d-%d=?
    ",b,c);
    	      printf("请输入答案:");
    	      scanf("%d",&e);
    	     while(e!=d)
    		 {
                   printf("回答错误,请重做");
                   printf("%d-%d=?
    ",b,c);
                   printf("请输入答案:");
    		       scanf("%d",&e);
    		 }
              printf("回答正确!是否做下一题?
    ");
    	      printf("输入0表示是,输入1表示否
    ");
    		  scanf("%d",&f);
    		  if(f==0)
    			goto boat;
    		  if(f==1)
                printf("欢迎再次使用!");
    		  }
    	 }
         if(a==3)
    	 {
              printf("5,简单
    ");
              printf("6,中等
    ");
              printf("7,困难
    ");
              printf("请输入题型:");
              scanf("%d",&a);
              while(a<5||a>7)
    		  {
              printf("输入错误,请重新输入");
              scanf("%d",&a);
    		  }
              if(a==5)
    		  {
         life:b=rand()%10;
              c=rand()%10;
    	      d=b*c;
      	      printf("%d*%d=?
    ",b,c);
    	      printf("请输入答案:");
    	      scanf("%d",&e);
    	     while(e!=d)
    		 {
                   printf("回答错误,请重做");
                   printf("%d*%d=?
    ",b,c);
                   printf("请输入答案:");
    		       scanf("%d",&e);
    			   }
              printf("回答正确!是否做下一题?
    ");
    	      printf("输入0表示是,输入1表示否
    ");
    		  scanf("%d",&f);
    		  if(f==0)
    			goto life;
    		  if(f==1)
                printf("欢迎再次使用!");
    
    		  }
              if(a==6)
    		  {
         shame:b=rand()%100;
              if(b<10)  b=b+10;
              c=rand()%10;
    	      d=b*c;
      	      printf("%d*%d=?
    ",b,c);
    	      printf("请输入答案:");
    	      scanf("%d",&e);
    	      while(e!=d)
    		  {
                   printf("回答错误,请重做");
                   printf("%d*%d=?
    ",b,c);
                   printf("请输入答案:");
    		       scanf("%d",&e);
    		  }
              printf("回答正确!是否做下一题?
    ");
    	      printf("输入0表示是,输入1表示否
    ");
    		  scanf("%d",&f);
    		  if(f==0)
    			goto shame;
    		  if(f==1)
                printf("欢迎再次使用!");
    
    		  }
              if(a==7)
    		  {
         yeah:b=rand()%100;
              c=rand()%100;
    		  if(b<10)  b=b+10;
              if(c<10)  c=c+10;
    	      d=b*c;
      	      printf("%d*%d=?
    ",b,c);
    	      printf("请输入答案:");
    	      scanf("%d",&e);
    	     while(e!=d)
    		 {
                   printf("回答错误,请重做");
                   printf("%d*%d=?
    ",b,c);
                   printf("请输入答案:");
    		       scanf("%d",&e);
    		 }
              printf("回答正确!是否做下一题?
    ");
    	      printf("输入0表示是,输入1表示否
    ");
    		  scanf("%d",&f);
    		  if(f==0)
    			goto yeah;
    		  if(f==1)
                printf("欢迎再次使用!");
    
    		  }
    	 }
         if(a==4)
    	 {
              printf("5,简单
    ");
              printf("6,中等
    ");
              printf("7,困难
    ");
              printf("请输入题型:");
              scanf("%d",&a);
         while(a<5||a>7)
    	 {
              printf("输入错误,请重新输入");
              scanf("%d",&a);
    	 }
         if(a==5)
    	 {
         hit: b=rand()%10;
              c=rand()%10;
    		  {if (b>c)
    		  {  
    		      g=b%c;
    			  if   (g!=0)
    			  { 
    				  b=b-g;
    			      d=b/c;
      	              printf("%d/%d=?
    ",b,c);
    			  }
    			  else  d=b/c;
      	            printf("%d/%d=?
    ",b,c);
    		  }
    		  if (c>b)
    		  {
    		      g=c%b;
    			  if (g!=0)
    			  { 
    				  c=c-g;
    			      t=c;c=b;b=t;
    			      d=b/c;
    			      printf("%d/%d=?
    ",b,c);
    			  }
    			  else 
    				  t=c;c=b;b=t;
    			      d=b/c;
      	            printf("%d/%d=?
    ",b,c);
    		  }
    
    	      printf("请输入答案:");
    		  scanf("%d",&e);}
    	     while(e!=d)
    		 {
                   printf("回答错误,请重做");
                   printf("%d/%d=?
    ",b,c);
                   printf("请输入答案:");
    		       scanf("%d",&e);
    		 }
              printf("回答正确!是否做下一题?
    ");
    	      printf("输入0表示是,输入1表示否
    ");
    		  scanf("%d",&f);
    		  if(f==0)
    			goto hit;
    		  if(f==1)
                printf("欢迎再次使用!");
    
    	 }
         if(a==6)
    	 {
         haha:b=rand()%100;
    		  c=rand()%10;
              if(b<10)  
    			  b=b+10;
    		  g=b%c;
    		  if (g!=0)
    			  b=b-g;
    	      d=b/c;
      	      printf("%d/%d=?
    ",b,c);
    	      printf("请输入答案:");
    	      scanf("%d",&e);
    	     while(e!=d)
    		 {
                   printf("回答错误,请重做");
                   printf("%d/%d=?
    ",b,c);
                   printf("请输入答案:");
    		       scanf("%d",&e);
    		 }
              printf("回答正确!是否做下一题?
    ");
    	      printf("输入0表示是,输入1表示否
    ");
    		  scanf("%d",&f);
    		  if(f==0)
    			goto haha;
    		  if(f==1)
                printf("欢迎再次使用!");
    
    	 }
         if(a==7)
    	 {
         over:b=rand()%100;
              c=rand()%100;
    		  if(b<10)  b=b+10;
              if(c<10)  c=c+10;
    		  if (b>c)
    		  {  
    		      g=b%c;
    			  if   (g!=0)
    			  { 
    				  b=b-g;
    			      d=b/c;
      	              printf("%d/%d=?
    ",b,c);
    			  }
    			  else  
    			  {
    				  d=b/c;
      	              printf("%d/%d=?
    ",b,c);
    			  }
    		  }
    		  if (c>b)
    		  {
    		      g=c%b;
    			  if (g!=0)
    			  { 
    				  c=c-g;
    			      t=c;c=b;b=t;
    			      d=b/c;
    			      printf("%d/%d=?
    ",b,c);
    			  }
    			  else 
    			  {
    				  t=c;c=b;b=t;
    			      d=b/c;
      	              printf("%d/%d=?
    ",b,c);
    			  }
    		  }
    		  scanf("%d",&e);
    	     while(e!=d)
    		 {
                   printf("回答错误,请重做");
                   printf("%d/%d=?
    ",b,c);
                   printf("请输入答案:");
    		       scanf("%d",&e);
    		 }
              printf("回答正确!是否做下一题?
    ");
    	      printf("输入0表示是,输入1表示否
    ");
    		  scanf("%d",&f);
    		  if(f==0)
    			goto over;
    		  if(f==1)
                printf("欢迎再次使用!");
    	 }
    #include"stdio.h"
    #include"stdlib.h"
    void main()
    {
         int a,b,c,d,e,f,g,t;
         printf("****************************欢迎使用!************************
    ");
         printf("
    ");
         printf("1.加法运算
    ");
         printf("2.减法运算
    ");
         printf("3.乘法运算
    ");
         printf("4.除法运算
    ");
         printf("*****************************请选择运算类型:");
         scanf("%d",&a);
         while(a<1||a>4)
    	 {
              printf("输入错误,请重新输入");
              scanf("%d",&a);
    	 }
         if(a==1)
    	 {
              printf("5,简单
    ");
              printf("6,中等
    ");
              printf("7,困难
    ");
              printf("*********************************请输入题型:");
              scanf("%d",&a);
           while(a<5||a>7)
    	   {
              printf("输入错误,请重新输入");
              scanf("%d",&a);
    	   }
           if(a==5)
    	   {
              loop:b=rand()%10;
                   c=rand()%10;
    	           d=b+c;
      	           printf("%d+%d=?
    ",b,c);
    	           printf("请输入答案:");
    	           scanf("%d",&e);
    	           while(e!=d)
    			   {
                      printf("回答错误,请重做");
                      printf("%d+%d=?
    ",b,c);
                      printf("请输入答案:");
    		          scanf("%d",&e);
    			   }
                   printf("回答正确!是否做下一题?
    ");
    	           printf("输入0表示是,输入1表示否
    ");
    		       scanf("%d",&f);
    		       if(f==0)
    			     goto loop;
    		       if(f==1)
                     printf("欢迎再次使用!");
    
    	   } 
           if(a==6)
    	   {
              loo: b=rand()%10;
                   c=rand()%100;
                   if (c<10)  c=c+10;
    	           d=b+c;
      	           printf("%d+%d=?
    ",b,c);
    	           printf("请输入答案:");
    	           scanf("%d",&e);
    	           while(e!=d)
    			   {
                      printf("回答错误,请重做");
                      printf("%d+%d=?
    ",b,c);
                      printf("请输入答案:");
    		          scanf("%d",&e);
    			   }
                      printf("回答正确!是否做下一题?
    ");
    	              printf("输入0表示是,输入1表示否
    ");
    		          scanf("%d",&f);
    		          if(f==0)
    			        goto loo;
    		          if(f==1)
                        printf("欢迎再次使用!");
    
    	   }
           if(a==7)
    	   {
         loog:b=rand()%100;
              c=rand()%100;
              if(c<10)  c=c+10;
    		  if(b<10)  b=b+10;
    	      d=b+c;
      	      printf("%d+%d=?
    ",b,c);
    	      printf("请输入答案:");
    	      scanf("%d",&e);
    	     while(e!=d)
    		 {
                   printf("回答错误,请重做");
                   printf("%d+%d=?
    ",b,c);
                   printf("请输入答案:");
    		       scanf("%d",&e);
    		 }
              printf("回答正确!是否做下一题?
    ");
    	      printf("输入0表示是,输入1表示否
    ");
    		  scanf("%d",&f);
    		  if(f==0)
    			goto loog;
    		  if(f==1)
                printf("欢迎再次使用!");
    	   }
    	 }
         if(a==2)
    	 {
              printf("5,简单
    ");
              printf("6,中等
    ");
              printf("7,困难
    ");
              printf("请输入题型:");
              scanf("%d",&a);
              while(a<5||a>7)
    		  {
              printf("输入错误,请重新输入");
              scanf("%d",&a);
    		  }
              if(a==5)
    		  {
         car: b=rand()%10;
              c=rand()%10;
    	      d=b-c;
      	      printf("%d-%d=?
    ",b,c);
    	      printf("请输入答案:");
    	      scanf("%d",&e);
    	     while(e!=d)
    		 {
                   printf("回答错误,请重做");
                   printf("%d-%d=?
    ",b,c);
                   printf("请输入答案:");
    		       scanf("%d",&e);
    		 }
              printf("回答正确!是否做下一题?
    ");
    	      printf("输入0表示是,输入1表示否
    ");
    		  scanf("%d",&f);
    		  if(f==0)
    			goto car;
    		  if(f==1)
                printf("欢迎再次使用!");
    		  }
              if(a==6)
    		  {
         truck:b=rand()%100;
              if(b<10)  b=b+10;
              c=rand()%10;
    	      d=b-c;
      	      printf("%d-%d=?
    ",b,c);
    	      printf("请输入答案:");
    	      scanf("%d",&e);
    	     while(e!=d)
    		 {
                   printf("回答错误,请重做");
                   printf("%d-%d=?
    ",b,c);
                   printf("请输入答案:");
    		       scanf("%d",&e);
    		 }
              printf("回答正确!是否做下一题?
    ");
    	      printf("输入0表示是,输入1表示否
    ");
    		  scanf("%d",&f);
    		  if(f==0)
    			goto truck;
    		  if(f==1)
                printf("欢迎再次使用!");
    		  }
              if(a==7)
    		  {
         boat:b=rand()%100;
              if(b<10)  b=b+10;
              c=rand()%100;
              if(c<10)  c=c+10;
    	      d=b-c;
      	      printf("%d-%d=?
    ",b,c);
    	      printf("请输入答案:");
    	      scanf("%d",&e);
    	     while(e!=d)
    		 {
                   printf("回答错误,请重做");
                   printf("%d-%d=?
    ",b,c);
                   printf("请输入答案:");
    		       scanf("%d",&e);
    		 }
              printf("回答正确!是否做下一题?
    ");
    	      printf("输入0表示是,输入1表示否
    ");
    		  scanf("%d",&f);
    		  if(f==0)
    			goto boat;
    		  if(f==1)
                printf("欢迎再次使用!");
    		  }
    	 }
         if(a==3)
    	 {
              printf("5,简单
    ");
              printf("6,中等
    ");
              printf("7,困难
    ");
              printf("请输入题型:");
              scanf("%d",&a);
              while(a<5||a>7)
    		  {
              printf("输入错误,请重新输入");
              scanf("%d",&a);
    		  }
              if(a==5)
    		  {
         life:b=rand()%10;
              c=rand()%10;
    	      d=b*c;
      	      printf("%d*%d=?
    ",b,c);
    	      printf("请输入答案:");
    	      scanf("%d",&e);
    	     while(e!=d)
    		 {
                   printf("回答错误,请重做");
                   printf("%d*%d=?
    ",b,c);
                   printf("请输入答案:");
    		       scanf("%d",&e);
    			   }
              printf("回答正确!是否做下一题?
    ");
    	      printf("输入0表示是,输入1表示否
    ");
    		  scanf("%d",&f);
    		  if(f==0)
    			goto life;
    		  if(f==1)
                printf("欢迎再次使用!");
    
    		  }
              if(a==6)
    		  {
         shame:b=rand()%100;
              if(b<10)  b=b+10;
              c=rand()%10;
    	      d=b*c;
      	      printf("%d*%d=?
    ",b,c);
    	      printf("请输入答案:");
    	      scanf("%d",&e);
    	      while(e!=d)
    		  {
                   printf("回答错误,请重做");
                   printf("%d*%d=?
    ",b,c);
                   printf("请输入答案:");
    		       scanf("%d",&e);
    		  }
              printf("回答正确!是否做下一题?
    ");
    	      printf("输入0表示是,输入1表示否
    ");
    		  scanf("%d",&f);
    		  if(f==0)
    			goto shame;
    		  if(f==1)
                printf("欢迎再次使用!");
    
    		  }
              if(a==7)
    		  {
         yeah:b=rand()%100;
              c=rand()%100;
    		  if(b<10)  b=b+10;
              if(c<10)  c=c+10;
    	      d=b*c;
      	      printf("%d*%d=?
    ",b,c);
    	      printf("请输入答案:");
    	      scanf("%d",&e);
    	     while(e!=d)
    		 {
                   printf("回答错误,请重做");
                   printf("%d*%d=?
    ",b,c);
                   printf("请输入答案:");
    		       scanf("%d",&e);
    		 }
              printf("回答正确!是否做下一题?
    ");
    	      printf("输入0表示是,输入1表示否
    ");
    		  scanf("%d",&f);
    		  if(f==0)
    			goto yeah;
    		  if(f==1)
                printf("欢迎再次使用!");
    
    		  }
    	 }
         if(a==4)
    	 {
              printf("5,简单
    ");
              printf("6,中等
    ");
              printf("7,困难
    ");
              printf("请输入题型:");
              scanf("%d",&a);
         while(a<5||a>7)
    	 {
              printf("输入错误,请重新输入");
              scanf("%d",&a);
    	 }
         if(a==5)
    	 {
         hit: b=rand()%10;
              c=rand()%10;
    		  {if (b>c)
    		  {  
    		      g=b%c;
    			  if   (g!=0)
    			  { 
    				  b=b-g;
    			      d=b/c;
      	              printf("%d/%d=?
    ",b,c);
    			  }
    			  else  d=b/c;
      	            printf("%d/%d=?
    ",b,c);
    		  }
    		  if (c>b)
    		  {
    		      g=c%b;
    			  if (g!=0)
    			  { 
    				  c=c-g;
    			      t=c;c=b;b=t;
    			      d=b/c;
    			      printf("%d/%d=?
    ",b,c);
    			  }
    			  else 
    				  t=c;c=b;b=t;
    			      d=b/c;
      	            printf("%d/%d=?
    ",b,c);
    		  }
    
    	      printf("请输入答案:");
    		  scanf("%d",&e);}
    	     while(e!=d)
    		 {
                   printf("回答错误,请重做");
                   printf("%d/%d=?
    ",b,c);
                   printf("请输入答案:");
    		       scanf("%d",&e);
    		 }
              printf("回答正确!是否做下一题?
    ");
    	      printf("输入0表示是,输入1表示否
    ");
    		  scanf("%d",&f);
    		  if(f==0)
    			goto hit;
    		  if(f==1)
                printf("欢迎再次使用!");
    
    	 }
         if(a==6)
    	 {
         haha:b=rand()%100;
    		  c=rand()%10;
              if(b<10)  
    			  b=b+10;
    		  g=b%c;
    		  if (g!=0)
    			  b=b-g;
    	      d=b/c;
      	      printf("%d/%d=?
    ",b,c);
    	      printf("请输入答案:");
    	      scanf("%d",&e);
    	     while(e!=d)
    		 {
                   printf("回答错误,请重做");
                   printf("%d/%d=?
    ",b,c);
                   printf("请输入答案:");
    		       scanf("%d",&e);
    		 }
              printf("回答正确!是否做下一题?
    ");
    	      printf("输入0表示是,输入1表示否
    ");
    		  scanf("%d",&f);
    		  if(f==0)
    			goto haha;
    		  if(f==1)
                printf("欢迎再次使用!");
    
    	 }
         if(a==7)
    	 {
         over:b=rand()%100;
              c=rand()%100;
    		  if(b<10)  b=b+10;
              if(c<10)  c=c+10;
    		  if (b>c)
    		  {  
    		      g=b%c;
    			  if   (g!=0)
    			  { 
    				  b=b-g;
    			      d=b/c;
      	              printf("%d/%d=?
    ",b,c);
    			  }
    			  else  
    			  {
    				  d=b/c;
      	              printf("%d/%d=?
    ",b,c);
    			  }
    		  }
    		  if (c>b)
    		  {
    		      g=c%b;
    			  if (g!=0)
    			  { 
    				  c=c-g;
    			      t=c;c=b;b=t;
    			      d=b/c;
    			      printf("%d/%d=?
    ",b,c);
    			  }
    			  else 
    			  {
    				  t=c;c=b;b=t;
    			      d=b/c;
      	              printf("%d/%d=?
    ",b,c);
    			  }
    		  }
    		  scanf("%d",&e);
    	     while(e!=d)
    		 {
                   printf("回答错误,请重做");
                   printf("%d/%d=?
    ",b,c);
                   printf("请输入答案:");
    		       scanf("%d",&e);
    		 }
              printf("回答正确!是否做下一题?
    ");
    	      printf("输入0表示是,输入1表示否
    ");
    		  scanf("%d",&f);
    		  if(f==0)
    			goto over;
    		  if(f==1)
                printf("欢迎再次使用!");
    	 }
    }
    system("pause");
    }#include"stdio.h"
    #include"stdlib.h"
    void main()
    {
         int a,b,c,d,e,f,g,t;
         printf("****************************欢迎使用!************************
    ");
         printf("
    ");
         printf("1.加法运算
    ");
         printf("2.减法运算
    ");
         printf("3.乘法运算
    ");
         printf("4.除法运算
    ");
         printf("*****************************请选择运算类型:");
         scanf("%d",&a);
         while(a<1||a>4)
    	 {
              printf("输入错误,请重新输入");
              scanf("%d",&a);
    	 }
         if(a==1)
    	 {
              printf("5,简单
    ");
              printf("6,中等
    ");
              printf("7,困难
    ");
              printf("*********************************请输入题型:");
              scanf("%d",&a);
           while(a<5||a>7)
    	   {
              printf("输入错误,请重新输入");
              scanf("%d",&a);
    	   }
           if(a==5)
    	   {
              loop:b=rand()%10;
                   c=rand()%10;
    	           d=b+c;
      	           printf("%d+%d=?
    ",b,c);
    	           printf("请输入答案:");
    	           scanf("%d",&e);
    	           while(e!=d)
    			   {
                      printf("回答错误,请重做");
                      printf("%d+%d=?
    ",b,c);
                      printf("请输入答案:");
    		          scanf("%d",&e);
    			   }
                   printf("回答正确!是否做下一题?
    ");
    	           printf("输入0表示是,输入1表示否
    ");
    		       scanf("%d",&f);
    		       if(f==0)
    			     goto loop;
    		       if(f==1)
                     printf("欢迎再次使用!");
    
    	   } 
           if(a==6)
    	   {
              loo: b=rand()%10;
                   c=rand()%100;
                   if (c<10)  c=c+10;
    	           d=b+c;
      	           printf("%d+%d=?
    ",b,c);
    	           printf("请输入答案:");
    	           scanf("%d",&e);
    	           while(e!=d)
    			   {
                      printf("回答错误,请重做");
                      printf("%d+%d=?
    ",b,c);
                      printf("请输入答案:");
    		          scanf("%d",&e);
    			   }
                      printf("回答正确!是否做下一题?
    ");
    	              printf("输入0表示是,输入1表示否
    ");
    		          scanf("%d",&f);
    		          if(f==0)
    			        goto loo;
    		          if(f==1)
                        printf("欢迎再次使用!");
    
    	   }
           if(a==7)
    	   {
         loog:b=rand()%100;
              c=rand()%100;
              if(c<10)  c=c+10;
    		  if(b<10)  b=b+10;
    	      d=b+c;
      	      printf("%d+%d=?
    ",b,c);
    	      printf("请输入答案:");
    	      scanf("%d",&e);
    	     while(e!=d)
    		 {
                   printf("回答错误,请重做");
                   printf("%d+%d=?
    ",b,c);
                   printf("请输入答案:");
    		       scanf("%d",&e);
    		 }
              printf("回答正确!是否做下一题?
    ");
    	      printf("输入0表示是,输入1表示否
    ");
    		  scanf("%d",&f);
    		  if(f==0)
    			goto loog;
    		  if(f==1)
                printf("欢迎再次使用!");
    	   }
    	 }
         if(a==2)
    	 {
              printf("5,简单
    ");
              printf("6,中等
    ");
              printf("7,困难
    ");
              printf("请输入题型:");
              scanf("%d",&a);
              while(a<5||a>7)
    		  {
              printf("输入错误,请重新输入");
              scanf("%d",&a);
    		  }
              if(a==5)
    		  {
         car: b=rand()%10;
              c=rand()%10;
    	      d=b-c;
      	      printf("%d-%d=?
    ",b,c);
    	      printf("请输入答案:");
    	      scanf("%d",&e);
    	     while(e!=d)
    		 {
                   printf("回答错误,请重做");
                   printf("%d-%d=?
    ",b,c);
                   printf("请输入答案:");
    		       scanf("%d",&e);
    		 }
              printf("回答正确!是否做下一题?
    ");
    	      printf("输入0表示是,输入1表示否
    ");
    		  scanf("%d",&f);
    		  if(f==0)
    			goto car;
    		  if(f==1)
                printf("欢迎再次使用!");
    		  }
              if(a==6)
    		  {
         truck:b=rand()%100;
              if(b<10)  b=b+10;
              c=rand()%10;
    	      d=b-c;
      	      printf("%d-%d=?
    ",b,c);
    	      printf("请输入答案:");
    	      scanf("%d",&e);
    	     while(e!=d)
    		 {
                   printf("回答错误,请重做");
                   printf("%d-%d=?
    ",b,c);
                   printf("请输入答案:");
    		       scanf("%d",&e);
    		 }
              printf("回答正确!是否做下一题?
    ");
    	      printf("输入0表示是,输入1表示否
    ");
    		  scanf("%d",&f);
    		  if(f==0)
    			goto truck;
    		  if(f==1)
                printf("欢迎再次使用!");
    		  }
              if(a==7)
    		  {
         boat:b=rand()%100;
              if(b<10)  b=b+10;
              c=rand()%100;
              if(c<10)  c=c+10;
    	      d=b-c;
      	      printf("%d-%d=?
    ",b,c);
    	      printf("请输入答案:");
    	      scanf("%d",&e);
    	     while(e!=d)
    		 {
                   printf("回答错误,请重做");
                   printf("%d-%d=?
    ",b,c);
                   printf("请输入答案:");
    		       scanf("%d",&e);
    		 }
              printf("回答正确!是否做下一题?
    ");
    	      printf("输入0表示是,输入1表示否
    ");
    		  scanf("%d",&f);
    		  if(f==0)
    			goto boat;
    		  if(f==1)
                printf("欢迎再次使用!");
    		  }
    	 }
         if(a==3)
    	 {
              printf("5,简单
    ");
              printf("6,中等
    ");
              printf("7,困难
    ");
              printf("请输入题型:");
              scanf("%d",&a);
              while(a<5||a>7)
    		  {
              printf("输入错误,请重新输入");
              scanf("%d",&a);
    		  }
              if(a==5)
    		  {
         life:b=rand()%10;
              c=rand()%10;
    	      d=b*c;
      	      printf("%d*%d=?
    ",b,c);
    	      printf("请输入答案:");
    	      scanf("%d",&e);
    	     while(e!=d)
    		 {
                   printf("回答错误,请重做");
                   printf("%d*%d=?
    ",b,c);
                   printf("请输入答案:");
    		       scanf("%d",&e);
    			   }
              printf("回答正确!是否做下一题?
    ");
    	      printf("输入0表示是,输入1表示否
    ");
    		  scanf("%d",&f);
    		  if(f==0)
    			goto life;
    		  if(f==1)
                printf("欢迎再次使用!");
    
    		  }
              if(a==6)
    		  {
         shame:b=rand()%100;
              if(b<10)  b=b+10;
              c=rand()%10;
    	      d=b*c;
      	      printf("%d*%d=?
    ",b,c);
    	      printf("请输入答案:");
    	      scanf("%d",&e);
    	      while(e!=d)
    		  {
                   printf("回答错误,请重做");
                   printf("%d*%d=?
    ",b,c);
                   printf("请输入答案:");
    		       scanf("%d",&e);
    		  }
              printf("回答正确!是否做下一题?
    ");
    	      printf("输入0表示是,输入1表示否
    ");
    		  scanf("%d",&f);
    		  if(f==0)
    			goto shame;
    		  if(f==1)
                printf("欢迎再次使用!");
    
    		  }
              if(a==7)
    		  {
         yeah:b=rand()%100;
              c=rand()%100;
    		  if(b<10)  b=b+10;
              if(c<10)  c=c+10;
    	      d=b*c;
      	      printf("%d*%d=?
    ",b,c);
    	      printf("请输入答案:");
    	      scanf("%d",&e);
    	     while(e!=d)
    		 {
                   printf("回答错误,请重做");
                   printf("%d*%d=?
    ",b,c);
                   printf("请输入答案:");
    		       scanf("%d",&e);
    		 }
              printf("回答正确!是否做下一题?
    ");
    	      printf("输入0表示是,输入1表示否
    ");
    		  scanf("%d",&f);
    		  if(f==0)
    			goto yeah;
    		  if(f==1)
                printf("欢迎再次使用!");
    
    		  }
    	 }
         if(a==4)
    	 {
              printf("5,简单
    ");
              printf("6,中等
    ");
              printf("7,困难
    ");
              printf("请输入题型:");
              scanf("%d",&a);
         while(a<5||a>7)
    	 {
              printf("输入错误,请重新输入");
              scanf("%d",&a);
    	 }
         if(a==5)
    	 {
         hit: b=rand()%10;
              c=rand()%10;
    		  {if (b>c)
    		  {  
    		      g=b%c;
    			  if   (g!=0)
    			  { 
    				  b=b-g;
    			      d=b/c;
      	              printf("%d/%d=?
    ",b,c);
    			  }
    			  else  d=b/c;
      	            printf("%d/%d=?
    ",b,c);
    		  }
    		  if (c>b)
    		  {
    		      g=c%b;
    			  if (g!=0)
    			  { 
    				  c=c-g;
    			      t=c;c=b;b=t;
    			      d=b/c;
    			      printf("%d/%d=?
    ",b,c);
    			  }
    			  else 
    				  t=c;c=b;b=t;
    			      d=b/c;
      	            printf("%d/%d=?
    ",b,c);
    		  }
    
    	      printf("请输入答案:");
    		  scanf("%d",&e);}
    	     while(e!=d)
    		 {
                   printf("回答错误,请重做");
                   printf("%d/%d=?
    ",b,c);
                   printf("请输入答案:");
    		       scanf("%d",&e);
    		 }
              printf("回答正确!是否做下一题?
    ");
    	      printf("输入0表示是,输入1表示否
    ");
    		  scanf("%d",&f);
    		  if(f==0)
    			goto hit;
    		  if(f==1)
                printf("欢迎再次使用!");
    
    	 }
         if(a==6)
    	 {
         haha:b=rand()%100;
    		  c=rand()%10;
              if(b<10)  
    			  b=b+10;
    		  g=b%c;
    		  if (g!=0)
    			  b=b-g;
    	      d=b/c;
      	      printf("%d/%d=?
    ",b,c);
    	      printf("请输入答案:");
    	      scanf("%d",&e);
    	     while(e!=d)
    		 {
                   printf("回答错误,请重做");
                   printf("%d/%d=?
    ",b,c);
                   printf("请输入答案:");
    		       scanf("%d",&e);
    		 }
              printf("回答正确!是否做下一题?
    ");
    	      printf("输入0表示是,输入1表示否
    ");
    		  scanf("%d",&f);
    		  if(f==0)
    			goto haha;
    		  if(f==1)
                printf("欢迎再次使用!");
    
    	 }
         if(a==7)
    	 {
         over:b=rand()%100;
              c=rand()%100;
    		  if(b<10)  b=b+10;
              if(c<10)  c=c+10;
    		  if (b>c)
    		  {  
    		      g=b%c;
    			  if   (g!=0)
    			  { 
    				  b=b-g;
    			      d=b/c;
      	              printf("%d/%d=?
    ",b,c);
    			  }
    			  else  
    			  {
    				  d=b/c;
      	              printf("%d/%d=?
    ",b,c);
    			  }
    		  }
    		  if (c>b)
    		  {
    		      g=c%b;
    			  if (g!=0)
    			  { 
    				  c=c-g;
    			      t=c;c=b;b=t;
    			      d=b/c;
    			      printf("%d/%d=?
    ",b,c);
    			  }
    			  else 
    			  {
    				  t=c;c=b;b=t;
    			      d=b/c;
      	              printf("%d/%d=?
    ",b,c);
    			  }
    		  }
    		  scanf("%d",&e);
    	     while(e!=d)
    		 {
                   printf("回答错误,请重做");
                   printf("%d/%d=?
    ",b,c);
                   printf("请输入答案:");
    		       scanf("%d",&e);
    		 }
              printf("回答正确!是否做下一题?
    ");
    	      printf("输入0表示是,输入1表示否
    ");
    		  scanf("%d",&f);
    		  if(f==0)
    			goto over;
    		  if(f==1)
                printf("欢迎再次使用!");
    	 }
    }
    system("pause");
    }
    

    运行结果

    总结

    代码整体上是参考百度的,挑选了几个符合本题要求的代码整体合并了一下,仍然有部分功能不能实现,出一题直接给出答案判断对错就无法选择要出的题目数量,对于不同年纪的难度划分暂时还没有给出,后续有机会可以改进。这次作业让我对markdown的功能有了更深入的了解,也学习了相关码云的操作。

    作业2

    Gitee码云链接https://gitee.com/semana/warehouse



  • 相关阅读:
    647. Palindromic Substrings
    151. Reverse Words in a String
    iOS UICollectionView(转一) XIB+纯代码创建:cell,头脚视图 cell间距
    iOS tableViewCell 在自定义高度方法中遇到的问题,cell高度为0,cell显示不出来,cell直接显示第几个而不是...cell显示个数不对
    iOS自定义文字高度添加行间距
    iOS 去掉小数点后边多余的0
    iOS 接收新消息通知调用系统声音 震动
    iOS 正则表达式使用(转)
    iOS实现类似QQ的好友列表,自由展开折叠(在原来TableView的基础上添加一个字典,一个Button)
    iOS 工程默认只允许竖屏,在单独界面进行横竖转换,屏幕旋转
  • 原文地址:https://www.cnblogs.com/yuhanzhou/p/12361161.html
Copyright © 2011-2022 走看看