四则运算生成器

使用C-free 用C语言编写的“四则运算来挑战”小程序

主要功能:

       能随机出现四则运算计算题,通过选项出现想做的运算,可出现答案,也可直接进入下一题。

设计思想:

       将运算分成四类模块,运用函数的调用将四块联系起来。

程序源代码:

#include<stdio.h>

#include<stdlib.h>
#include<time.h>
main()
{
int a,b,op,os;

printf(" [四则运算来挑战]\n");
aq1:	printf("选择你想挑战的运算法则\n");
printf("1.加法 2.减法 3.乘法 4.除法\n");
scanf("%d",&op);
switch(op)
{
aq: case 1:
srand((unsigned)time(NULL));
a=rand()%100+1;b=rand()%100+1;
printf("题目为:%d + %d = ?\n\n",a,b);
printf("1.查看答案 2.做下一题\n");
scanf("%d",&os);
if(os==1)
{printf("%d + %d =%d\n\n\n",a,b,a+b);
goto aq1;
}
else
goto aq;
break;
at:	 case 2:a=rand()%100+1;b=rand()%100+1;
printf("题目为:%d - %d = ?\n\n",a,b);
printf("1.查看答案 2.做下一题\n");
scanf("%d",&os);
if(os==1)
{printf("%d - %d =%d\n\n\n",a,b,a-b);
goto aq1;
}
else
goto at;
break;
aq2:	 case 3:
a=rand()%100+1;b=rand()%100+1;
printf("题目为:%d * %d = ?\n\n",a,b);
printf("1.查看答案 2.做下一题\n");
scanf("%d",&os);
if(os==1)
{printf("%d * %d =%d\n\n\n",a,b,a*b);
goto aq1;
}
else
goto aq2;
aq3:	 case 4:
a=rand()%100+1;b=rand()%100+1;
printf("题目为:%d / %d = ?\n\n",a,b);
printf("1.查看答案 2.做下一题\n");
scanf("%d",&os);
if(os==1)
{printf("%d / %d =%d\n\n\n",a,b,a/b);
goto aq1;
}
else
goto aq3;
break;
}
}

以下截图展示:  

出现四种选项,加减乘除。

我选择1,随机出现一道加法运算题。

选择1,出现答案,并重新开始列出四种选项。

我选择3,随机出现一道乘法运算题。

选择2,直接出现下一道随机乘法运算题。

心得体会:

        采用C语言编程语言,是因为这是我接触的第一种编程语言,也是十分简便易懂的。在编写中也有上网查询,借鉴非常好的方法和思路,在编程中也有遇到问题,例如scanf函数的使用中,通过查询与同学的帮助,成功解决。虽然这是一个很小的程序,但是我还不能独立成功的完成编写,可见知识掌握的还不牢固,还缺乏练习,希望在今后能多实践,争取早日能够独立完成编程。

原文地址:https://www.cnblogs.com/yuyue1216/p/5282743.html