当前位置: 游戏平台 > 互联网科技 > 正文

私家项目-随机生成四则运算

时间:2019-11-13 22:35来源:互联网科技
自动生成小学生四则运算小程序,四则运算小程序 题目要求: 写一个能自动生成小学四则运算题目的程序.初步拟定要实现的功能后,估计一下自己需要花多长时间。编程过程中记录自

自动生成小学生四则运算小程序,四则运算小程序

图片 1

题目要求:

  写一个能自动生成小学四则运算题目的程序.初步拟定要实现的功能后,估计一下自己需要花多长时间。编程过程中记录自己实际用了多长时间。

 

C语言源程序:

#include<stdio.h>
#include<stdlib.h>
main()
{
int n,a,b,c,d,e,f,g,h;
printf("【-----------主菜单-----------】n");
printf("----------1.加法运算题---------n");
printf("----------2.减法运算题---------n");
printf("----------3.乘法运算题---------n");
printf("----------4.除法运算题---------n");
printf("----------0.退出程序---------n");
printf("请选择:");
scanf("%d", &n);
switch(n)
{
case 1:
{
a=rand()%100+1;
b=rand()%100+1;
printf("%d+%d=n",a,b);
break;
}
case 2:
{
c=rand()%100+1;
d=rand()%100+1;
printf("%d-%d=n",c,d);
break;
}

case 3:
{
e=rand()%100+1;
f=rand()%100+1;
printf("%d*%d=n",e,f);
break;
}
case 4:
{
g=rand()%100+1;
h=rand()%100+1;
printf("%d/%d=n",g,h);
break;
}

}

}

 

总结:

  这个小程序我是利用课堂时间完成的,除去老师的解释说明的时间、下课时间,还剩下十分钟。这是一篇原创博文,虽然技术含量较低,但也算是一个新的学习方式,新的开始,在编程过程中,不断发现困难,最后解决困难的过程就是我们程序员最美妙的时刻。

 

题目要求: 写一个能自动生成小学四则运算题目的程序.初步拟定要实现的功能后,估计...

       本周做的是一个自己单独完成的小程序,用来随机生成小学四则运算的题目。

20150324 练习1 四则运算题目的程序,20150324四则运算

图片 2图片 3

源代码:

#include<stdio.h>
#include<stdlib.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:
a=rand();b=rand();
printf("题目为:%d + %d = ?nn",a,b);
printf("1.查看答案 2.做下一题n");
scanf("%d",&os);
if(os==1)
{printf("%d + %d =%dnnn",a,b,a+b);
goto aq1;
}
else
goto aq;
break;
at: case 2:a=rand();b=rand();
printf("题目为:%d - %d = ?nn",a,b);
printf("1.查看答案 2.做下一题n");
scanf("%d",&os);
if(os==1)
{printf("%d - %d =%dnnn",a,b,a-b);
goto aq1;
}
else
goto at;
break;
aq2: case 3:
a=rand();b=rand();
printf("题目为:%d * %d = ?nn",a,b);
printf("1.查看答案 2.做下一题n");
scanf("%d",&os);
if(os==1)
{printf("%d * %d =%dnnn",a,b,a*b);
goto aq1;
}
else
goto aq2;
aq3: case 4:
a=rand();b=rand();
printf("题目为:%d / %d = ?nn",a,b);
printf("1.查看答案 2.做下一题n");
scanf("%d",&os);
if(os==1)
{printf("%d / %d =%dnnn",a,b,a/b);
goto aq1;
}
else
goto aq3;
break;
}
}

总结:

1.rand()涵数没有真正实现随 用srand会更好

2.过多的goto使用 使整体结构破坏

3.没有设置rand的范围

 

练习1 四则运算题目的程序,20150324四则运算 源代码: #includestdio.h #includestdlib.h main() {int a,b,op,os; printf(" [每课一练 妈妈再也不用担心...

       看到这个题目时,头脑有大概的一个编写代码的思路,但都言万事开头难,到真正开始的时候却不知从何下手。于是采取老师的建议参考别人的代码,然后再自己做修改。我在百度上搜索了实现该题目的代码,最终我采用的是百度知道的知道行家ahulxh老师的代码,该代码是在Windows系统上运行,开发环境为visaul c++ 6.0。首次运行老师的代码时出现了一个bug,显示的原因是缺少头文件#include<stdio.h>,修改以后再次运行了代码,详细了解了代码所具有的功能,代码原本的功能是通过生成0-9之内的随机数来随机产生10道四组运算的题目,可以判断对错及计分,每道题10分,答题完成以后显示得分。这就是代码原本的功能,结合作业的要求以及我所发现的代码的不足之处,我做了相应功能上的修改并增加了以下功能:

       1、用户可选择答题的方式,线下和线上两种方式,线下为将产生的题目写入到文本文档;

       2、用户可自定义随机数产生的范围和题目数量;

       3、用户线上答题,输入答案以后判断对错,若错误则需要显示正确答案;

       4、改变计分方式,实行百分制,每道题的分数为100.0/题目数量,保留一位小数;

编辑:互联网科技 本文来源:私家项目-随机生成四则运算

关键词: