作业二:自动生成四则运算
2016-03-16 22:31
232 查看
主要功能:本程序可以自动生成四则运算,还有选择运算法则和查看答案的功能。 设计思想: 可以选择运算法则,可以随机出现计算题,可出现答案,也可直接进入下一题。 源代码: #include<stdio.h> #include<stdlib.h> #include<time.h> main() { int a,b,op,os; 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; } } 运行截图: 总结:这一次做的还很不成熟,做的时候出现了很多错误,参考了网上同类型的程序之后,才发现了错误所在,在参考了网上的程序之后,思路也渐渐打开了,做完之后再看自己做的程序,很有成就感,很有收获,相信在接下来的学习中,我会收获更多。
相关文章推荐
- 作业2(1)
- 作业二(1):个人编程项目——四则运算
- 打印100~200 之间的素数,输出乘法口诀表,判断1000年---2000年之间的闰年
- 求字符串的最长回文子串
- mysql 日期处理及格式化
- java如何利用反射机制调用类的私有方法
- 运行第一个Hadoop程序,WordCount
- OCI释放句柄时应注意的问题
- HBase源码分析之Region定位
- iOS开发AssetsLibrary框架访问本地相册
- 模板方法模式
- Python 第五天 模块(2)
- 作业二:四则运算
- [置顶] eclipse android程序运行报错:Conversion to Dalvik format failed: Unable to execute dex:
- js里的事件传播--冒泡
- test/expr的使用
- codeforces 632C C The Smallest String Concatenation(背包)
- 【GUI设计】:实现脚掌压力实时显示功能
- 十一.增加数据修改功能
- SDUT 1400 马的走法(回溯法)