计算与软件工程 第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("****************************欢迎使用!************************\n");
     printf("\n");
     printf("1.加法运算\n");
     printf("2.减法运算\n");
     printf("3.乘法运算\n");
     printf("4.除法运算\n");
     printf("*****************************请选择运算类型:");
     scanf("%d",&a);
     while(a<1||a>4)
	 {
          printf("输入错误,请重新输入");
          scanf("%d",&a);
	 }
     if(a==1)
	 {
          printf("5,简单\n");
          printf("6,中等\n");
          printf("7,困难\n");
          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=?\n",b,c);
	           printf("请输入答案:");
	           scanf("%d",&e);
	           while(e!=d)
			   {
                  printf("回答错误,请重做");
                  printf("%d+%d=?\n",b,c);
                  printf("请输入答案:");
		          scanf("%d",&e);
			   }
               printf("回答正确!是否做下一题?\n");
	           printf("输入0表示是,输入1表示否\n");
		       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=?\n",b,c);
	           printf("请输入答案:");
	           scanf("%d",&e);
	           while(e!=d)
			   {
                  printf("回答错误,请重做");
                  printf("%d+%d=?\n",b,c);
                  printf("请输入答案:");
		          scanf("%d",&e);
			   }
                  printf("回答正确!是否做下一题?\n");
	              printf("输入0表示是,输入1表示否\n");
		          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=?\n",b,c);
	      printf("请输入答案:");
	      scanf("%d",&e);
	     while(e!=d)
		 {
               printf("回答错误,请重做");
               printf("%d+%d=?\n",b,c);
               printf("请输入答案:");
		       scanf("%d",&e);
		 }
          printf("回答正确!是否做下一题?\n");
	      printf("输入0表示是,输入1表示否\n");
		  scanf("%d",&f);
		  if(f==0)
			goto loog;
		  if(f==1)
            printf("欢迎再次使用!");
	   }
	 }
     if(a==2)
	 {
          printf("5,简单\n");
          printf("6,中等\n");
          printf("7,困难\n");
          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=?\n",b,c);
	      printf("请输入答案:");
	      scanf("%d",&e);
	     while(e!=d)
		 {
               printf("回答错误,请重做");
               printf("%d-%d=?\n",b,c);
               printf("请输入答案:");
		       scanf("%d",&e);
		 }
          printf("回答正确!是否做下一题?\n");
	      printf("输入0表示是,输入1表示否\n");
		  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=?\n",b,c);
	      printf("请输入答案:");
	      scanf("%d",&e);
	     while(e!=d)
		 {
               printf("回答错误,请重做");
               printf("%d-%d=?\n",b,c);
               printf("请输入答案:");
		       scanf("%d",&e);
		 }
          printf("回答正确!是否做下一题?\n");
	      printf("输入0表示是,输入1表示否\n");
		  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=?\n",b,c);
	      printf("请输入答案:");
	      scanf("%d",&e);
	     while(e!=d)
		 {
               printf("回答错误,请重做");
               printf("%d-%d=?\n",b,c);
               printf("请输入答案:");
		       scanf("%d",&e);
		 }
          printf("回答正确!是否做下一题?\n");
	      printf("输入0表示是,输入1表示否\n");
		  scanf("%d",&f);
		  if(f==0)
			goto boat;
		  if(f==1)
            printf("欢迎再次使用!");
		  }
	 }
     if(a==3)
	 {
          printf("5,简单\n");
          printf("6,中等\n");
          printf("7,困难\n");
          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=?\n",b,c);
	      printf("请输入答案:");
	      scanf("%d",&e);
	     while(e!=d)
		 {
               printf("回答错误,请重做");
               printf("%d*%d=?\n",b,c);
               printf("请输入答案:");
		       scanf("%d",&e);
			   }
          printf("回答正确!是否做下一题?\n");
	      printf("输入0表示是,输入1表示否\n");
		  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=?\n",b,c);
	      printf("请输入答案:");
	      scanf("%d",&e);
	      while(e!=d)
		  {
               printf("回答错误,请重做");
               printf("%d*%d=?\n",b,c);
               printf("请输入答案:");
		       scanf("%d",&e);
		  }
          printf("回答正确!是否做下一题?\n");
	      printf("输入0表示是,输入1表示否\n");
		  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=?\n",b,c);
	      printf("请输入答案:");
	      scanf("%d",&e);
	     while(e!=d)
		 {
               printf("回答错误,请重做");
               printf("%d*%d=?\n",b,c);
               printf("请输入答案:");
		       scanf("%d",&e);
		 }
          printf("回答正确!是否做下一题?\n");
	      printf("输入0表示是,输入1表示否\n");
		  scanf("%d",&f);
		  if(f==0)
			goto yeah;
		  if(f==1)
            printf("欢迎再次使用!");

		  }
	 }
     if(a==4)
	 {
          printf("5,简单\n");
          printf("6,中等\n");
          printf("7,困难\n");
          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=?\n",b,c);
			  }
			  else  d=b/c;
  	            printf("%d/%d=?\n",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=?\n",b,c);
			  }
			  else 
				  t=c;c=b;b=t;
			      d=b/c;
  	            printf("%d/%d=?\n",b,c);
		  }

	      printf("请输入答案:");
		  scanf("%d",&e);}
	     while(e!=d)
		 {
               printf("回答错误,请重做");
               printf("%d/%d=?\n",b,c);
               printf("请输入答案:");
		       scanf("%d",&e);
		 }
          printf("回答正确!是否做下一题?\n");
	      printf("输入0表示是,输入1表示否\n");
		  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=?\n",b,c);
	      printf("请输入答案:");
	      scanf("%d",&e);
	     while(e!=d)
		 {
               printf("回答错误,请重做");
               printf("%d/%d=?\n",b,c);
               printf("请输入答案:");
		       scanf("%d",&e);
		 }
          printf("回答正确!是否做下一题?\n");
	      printf("输入0表示是,输入1表示否\n");
		  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=?\n",b,c);
			  }
			  else  
			  {
				  d=b/c;
  	              printf("%d/%d=?\n",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=?\n",b,c);
			  }
			  else 
			  {
				  t=c;c=b;b=t;
			      d=b/c;
  	              printf("%d/%d=?\n",b,c);
			  }
		  }
		  scanf("%d",&e);
	     while(e!=d)
		 {
               printf("回答错误,请重做");
               printf("%d/%d=?\n",b,c);
               printf("请输入答案:");
		       scanf("%d",&e);
		 }
          printf("回答正确!是否做下一题?\n");
	      printf("输入0表示是,输入1表示否\n");
		  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("****************************欢迎使用!************************\n");
     printf("\n");
     printf("1.加法运算\n");
     printf("2.减法运算\n");
     printf("3.乘法运算\n");
     printf("4.除法运算\n");
     printf("*****************************请选择运算类型:");
     scanf("%d",&a);
     while(a<1||a>4)
	 {
          printf("输入错误,请重新输入");
          scanf("%d",&a);
	 }
     if(a==1)
	 {
          printf("5,简单\n");
          printf("6,中等\n");
          printf("7,困难\n");
          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=?\n",b,c);
	           printf("请输入答案:");
	           scanf("%d",&e);
	           while(e!=d)
			   {
                  printf("回答错误,请重做");
                  printf("%d+%d=?\n",b,c);
                  printf("请输入答案:");
		          scanf("%d",&e);
			   }
               printf("回答正确!是否做下一题?\n");
	           printf("输入0表示是,输入1表示否\n");
		       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=?\n",b,c);
	           printf("请输入答案:");
	           scanf("%d",&e);
	           while(e!=d)
			   {
                  printf("回答错误,请重做");
                  printf("%d+%d=?\n",b,c);
                  printf("请输入答案:");
		          scanf("%d",&e);
			   }
                  printf("回答正确!是否做下一题?\n");
	              printf("输入0表示是,输入1表示否\n");
		          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=?\n",b,c);
	      printf("请输入答案:");
	      scanf("%d",&e);
	     while(e!=d)
		 {
               printf("回答错误,请重做");
               printf("%d+%d=?\n",b,c);
               printf("请输入答案:");
		       scanf("%d",&e);
		 }
          printf("回答正确!是否做下一题?\n");
	      printf("输入0表示是,输入1表示否\n");
		  scanf("%d",&f);
		  if(f==0)
			goto loog;
		  if(f==1)
            printf("欢迎再次使用!");
	   }
	 }
     if(a==2)
	 {
          printf("5,简单\n");
          printf("6,中等\n");
          printf("7,困难\n");
          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=?\n",b,c);
	      printf("请输入答案:");
	      scanf("%d",&e);
	     while(e!=d)
		 {
               printf("回答错误,请重做");
               printf("%d-%d=?\n",b,c);
               printf("请输入答案:");
		       scanf("%d",&e);
		 }
          printf("回答正确!是否做下一题?\n");
	      printf("输入0表示是,输入1表示否\n");
		  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=?\n",b,c);
	      printf("请输入答案:");
	      scanf("%d",&e);
	     while(e!=d)
		 {
               printf("回答错误,请重做");
               printf("%d-%d=?\n",b,c);
               printf("请输入答案:");
		       scanf("%d",&e);
		 }
          printf("回答正确!是否做下一题?\n");
	      printf("输入0表示是,输入1表示否\n");
		  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=?\n",b,c);
	      printf("请输入答案:");
	      scanf("%d",&e);
	     while(e!=d)
		 {
               printf("回答错误,请重做");
               printf("%d-%d=?\n",b,c);
               printf("请输入答案:");
		       scanf("%d",&e);
		 }
          printf("回答正确!是否做下一题?\n");
	      printf("输入0表示是,输入1表示否\n");
		  scanf("%d",&f);
		  if(f==0)
			goto boat;
		  if(f==1)
            printf("欢迎再次使用!");
		  }
	 }
     if(a==3)
	 {
          printf("5,简单\n");
          printf("6,中等\n");
          printf("7,困难\n");
          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=?\n",b,c);
	      printf("请输入答案:");
	      scanf("%d",&e);
	     while(e!=d)
		 {
               printf("回答错误,请重做");
               printf("%d*%d=?\n",b,c);
               printf("请输入答案:");
		       scanf("%d",&e);
			   }
          printf("回答正确!是否做下一题?\n");
	      printf("输入0表示是,输入1表示否\n");
		  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=?\n",b,c);
	      printf("请输入答案:");
	      scanf("%d",&e);
	      while(e!=d)
		  {
               printf("回答错误,请重做");
               printf("%d*%d=?\n",b,c);
               printf("请输入答案:");
		       scanf("%d",&e);
		  }
          printf("回答正确!是否做下一题?\n");
	      printf("输入0表示是,输入1表示否\n");
		  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=?\n",b,c);
	      printf("请输入答案:");
	      scanf("%d",&e);
	     while(e!=d)
		 {
               printf("回答错误,请重做");
               printf("%d*%d=?\n",b,c);
               printf("请输入答案:");
		       scanf("%d",&e);
		 }
          printf("回答正确!是否做下一题?\n");
	      printf("输入0表示是,输入1表示否\n");
		  scanf("%d",&f);
		  if(f==0)
			goto yeah;
		  if(f==1)
            printf("欢迎再次使用!");

		  }
	 }
     if(a==4)
	 {
          printf("5,简单\n");
          printf("6,中等\n");
          printf("7,困难\n");
          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=?\n",b,c);
			  }
			  else  d=b/c;
  	            printf("%d/%d=?\n",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=?\n",b,c);
			  }
			  else 
				  t=c;c=b;b=t;
			      d=b/c;
  	            printf("%d/%d=?\n",b,c);
		  }

	      printf("请输入答案:");
		  scanf("%d",&e);}
	     while(e!=d)
		 {
               printf("回答错误,请重做");
               printf("%d/%d=?\n",b,c);
               printf("请输入答案:");
		       scanf("%d",&e);
		 }
          printf("回答正确!是否做下一题?\n");
	      printf("输入0表示是,输入1表示否\n");
		  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=?\n",b,c);
	      printf("请输入答案:");
	      scanf("%d",&e);
	     while(e!=d)
		 {
               printf("回答错误,请重做");
               printf("%d/%d=?\n",b,c);
               printf("请输入答案:");
		       scanf("%d",&e);
		 }
          printf("回答正确!是否做下一题?\n");
	      printf("输入0表示是,输入1表示否\n");
		  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=?\n",b,c);
			  }
			  else  
			  {
				  d=b/c;
  	              printf("%d/%d=?\n",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=?\n",b,c);
			  }
			  else 
			  {
				  t=c;c=b;b=t;
			      d=b/c;
  	              printf("%d/%d=?\n",b,c);
			  }
		  }
		  scanf("%d",&e);
	     while(e!=d)
		 {
               printf("回答错误,请重做");
               printf("%d/%d=?\n",b,c);
               printf("请输入答案:");
		       scanf("%d",&e);
		 }
          printf("回答正确!是否做下一题?\n");
	      printf("输入0表示是,输入1表示否\n");
		  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("****************************欢迎使用!************************\n");
     printf("\n");
     printf("1.加法运算\n");
     printf("2.减法运算\n");
     printf("3.乘法运算\n");
     printf("4.除法运算\n");
     printf("*****************************请选择运算类型:");
     scanf("%d",&a);
     while(a<1||a>4)
	 {
          printf("输入错误,请重新输入");
          scanf("%d",&a);
	 }
     if(a==1)
	 {
          printf("5,简单\n");
          printf("6,中等\n");
          printf("7,困难\n");
          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=?\n",b,c);
	           printf("请输入答案:");
	           scanf("%d",&e);
	           while(e!=d)
			   {
                  printf("回答错误,请重做");
                  printf("%d+%d=?\n",b,c);
                  printf("请输入答案:");
		          scanf("%d",&e);
			   }
               printf("回答正确!是否做下一题?\n");
	           printf("输入0表示是,输入1表示否\n");
		       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=?\n",b,c);
	           printf("请输入答案:");
	           scanf("%d",&e);
	           while(e!=d)
			   {
                  printf("回答错误,请重做");
                  printf("%d+%d=?\n",b,c);
                  printf("请输入答案:");
		          scanf("%d",&e);
			   }
                  printf("回答正确!是否做下一题?\n");
	              printf("输入0表示是,输入1表示否\n");
		          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=?\n",b,c);
	      printf("请输入答案:");
	      scanf("%d",&e);
	     while(e!=d)
		 {
               printf("回答错误,请重做");
               printf("%d+%d=?\n",b,c);
               printf("请输入答案:");
		       scanf("%d",&e);
		 }
          printf("回答正确!是否做下一题?\n");
	      printf("输入0表示是,输入1表示否\n");
		  scanf("%d",&f);
		  if(f==0)
			goto loog;
		  if(f==1)
            printf("欢迎再次使用!");
	   }
	 }
     if(a==2)
	 {
          printf("5,简单\n");
          printf("6,中等\n");
          printf("7,困难\n");
          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=?\n",b,c);
	      printf("请输入答案:");
	      scanf("%d",&e);
	     while(e!=d)
		 {
               printf("回答错误,请重做");
               printf("%d-%d=?\n",b,c);
               printf("请输入答案:");
		       scanf("%d",&e);
		 }
          printf("回答正确!是否做下一题?\n");
	      printf("输入0表示是,输入1表示否\n");
		  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=?\n",b,c);
	      printf("请输入答案:");
	      scanf("%d",&e);
	     while(e!=d)
		 {
               printf("回答错误,请重做");
               printf("%d-%d=?\n",b,c);
               printf("请输入答案:");
		       scanf("%d",&e);
		 }
          printf("回答正确!是否做下一题?\n");
	      printf("输入0表示是,输入1表示否\n");
		  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=?\n",b,c);
	      printf("请输入答案:");
	      scanf("%d",&e);
	     while(e!=d)
		 {
               printf("回答错误,请重做");
               printf("%d-%d=?\n",b,c);
               printf("请输入答案:");
		       scanf("%d",&e);
		 }
          printf("回答正确!是否做下一题?\n");
	      printf("输入0表示是,输入1表示否\n");
		  scanf("%d",&f);
		  if(f==0)
			goto boat;
		  if(f==1)
            printf("欢迎再次使用!");
		  }
	 }
     if(a==3)
	 {
          printf("5,简单\n");
          printf("6,中等\n");
          printf("7,困难\n");
          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=?\n",b,c);
	      printf("请输入答案:");
	      scanf("%d",&e);
	     while(e!=d)
		 {
               printf("回答错误,请重做");
               printf("%d*%d=?\n",b,c);
               printf("请输入答案:");
		       scanf("%d",&e);
			   }
          printf("回答正确!是否做下一题?\n");
	      printf("输入0表示是,输入1表示否\n");
		  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=?\n",b,c);
	      printf("请输入答案:");
	      scanf("%d",&e);
	      while(e!=d)
		  {
               printf("回答错误,请重做");
               printf("%d*%d=?\n",b,c);
               printf("请输入答案:");
		       scanf("%d",&e);
		  }
          printf("回答正确!是否做下一题?\n");
	      printf("输入0表示是,输入1表示否\n");
		  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=?\n",b,c);
	      printf("请输入答案:");
	      scanf("%d",&e);
	     while(e!=d)
		 {
               printf("回答错误,请重做");
               printf("%d*%d=?\n",b,c);
               printf("请输入答案:");
		       scanf("%d",&e);
		 }
          printf("回答正确!是否做下一题?\n");
	      printf("输入0表示是,输入1表示否\n");
		  scanf("%d",&f);
		  if(f==0)
			goto yeah;
		  if(f==1)
            printf("欢迎再次使用!");

		  }
	 }
     if(a==4)
	 {
          printf("5,简单\n");
          printf("6,中等\n");
          printf("7,困难\n");
          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=?\n",b,c);
			  }
			  else  d=b/c;
  	            printf("%d/%d=?\n",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=?\n",b,c);
			  }
			  else 
				  t=c;c=b;b=t;
			      d=b/c;
  	            printf("%d/%d=?\n",b,c);
		  }

	      printf("请输入答案:");
		  scanf("%d",&e);}
	     while(e!=d)
		 {
               printf("回答错误,请重做");
               printf("%d/%d=?\n",b,c);
               printf("请输入答案:");
		       scanf("%d",&e);
		 }
          printf("回答正确!是否做下一题?\n");
	      printf("输入0表示是,输入1表示否\n");
		  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=?\n",b,c);
	      printf("请输入答案:");
	      scanf("%d",&e);
	     while(e!=d)
		 {
               printf("回答错误,请重做");
               printf("%d/%d=?\n",b,c);
               printf("请输入答案:");
		       scanf("%d",&e);
		 }
          printf("回答正确!是否做下一题?\n");
	      printf("输入0表示是,输入1表示否\n");
		  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=?\n",b,c);
			  }
			  else  
			  {
				  d=b/c;
  	              printf("%d/%d=?\n",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=?\n",b,c);
			  }
			  else 
			  {
				  t=c;c=b;b=t;
			      d=b/c;
  	              printf("%d/%d=?\n",b,c);
			  }
		  }
		  scanf("%d",&e);
	     while(e!=d)
		 {
               printf("回答错误,请重做");
               printf("%d/%d=?\n",b,c);
               printf("请输入答案:");
		       scanf("%d",&e);
		 }
          printf("回答正确!是否做下一题?\n");
	      printf("输入0表示是,输入1表示否\n");
		  scanf("%d",&f);
		  if(f==0)
			goto over;
		  if(f==1)
            printf("欢迎再次使用!");
	 }
}
system("pause");
}

运行结果

总结

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

作业2

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



posted @ 2020-02-25 12:58  Semana  阅读(199)  评论(3编辑  收藏  举报