码迷,mamicode.com
首页 > 其他好文 > 详细

四则运算生成器

时间:2016-03-16 12:12:24      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:

使用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函数的使用中,通过查询与同学的帮助,成功解决。虽然这是一个很小的程序,但是我还不能独立成功的完成编写,可见知识掌握的还不牢固,还缺乏练习,希望在今后能多实践,争取早日能够独立完成编程。

四则运算生成器

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!