C语言寒假大作战03
一 | 二 |
---|---|
这个作业属于哪个课程 | 班级的链接 |
这个作业要求在哪里 | 作业要求的链接 |
我在这个课程的目标是 | 完善口算题菜单的功能,学习库函数-rand |
参考文献 | 参考资料 |
2.2.2设计思路和遇到的问题
心路历程 :
看完题目,和参考资料,了解到要学习一个新的函数→尝试,重复多次运行后输出的题目数不对→→思考→参考资已完成的大神同学们的作业→豁然开朗→解决问题→结束
程序设计思路:
首先要学会随机数rand,再利用随机数rand进行随机的加减乘除,完善上次的代码。
2.2.3程序结果截图
2.2.4程序代码
include<stdio.h>
include<stdlib.h>
include<time.h>
int main(void)
{
printf("口算生成器\n");
printf("欢迎使用口算生成器:\n");
printf("帮助信息:\n");
printf("您需要输入命令代号来进行操作, 且\n");
printf("一年级题目为不超过十位的加减法;\n");
printf("二年级题目为不超过百位的乘除法;\n");
printf("三年级题目为不超过百位的加减乘除混合题目.\n");
int a=-1,b,c,i,n,m;
char ch,ch2;
time_t t;
srand((unsigned) time(&t));
while(a!=0)
{
printf(" \n");
printf(" \n");
printf("操作列表:\n");
printf("1)一年级 2)二年级 3)三年级\n");
printf("4)帮助 5)退出程序\n");
printf("请输入操作> \n");
scanf("%d",&a);
switch (a)
{
case 1:
printf("现在是一年级时间\n");
printf("请输入生成个数> \n");
scanf("%d",&m);
for(i=1;i<=m;i++)
{
b=rand()%2;
if(b1)
printf(" %d + %d = \n",rand()%11,rand()%11);
else
printf(" %d - %d = \n",rand()%11,rand()%11);
}
break;
case 2:
printf("现在是二年级时间\n");
printf("请输入生成个数>\n");
scanf("%d",&m);
for(i=1;i<=m;i++)
{
b=rand()%2;
if(b1)
printf(" %d * %d = \n", rand()%101,rand()%101);
else
printf(" %d / %d = \n", rand()%101,rand()%101);
}
break;
case 3:
printf("现在是三年级时间\n");
printf("请输入生成个数>\n");
scanf("%d",&m);
for(i=1;i<=m;i++)
{
b=rand()%4;
switch(b)
{
case 0:
ch='+';break;
case 1:
ch='-';break;
case 2:
ch='';break;
case 3:
ch='/';break;
}
c=rand()%4;
switch(c)
{
case 0:
ch2='+';break;
case 1:
ch2='-';break;
case 2:
ch2='';break;
case 3:
ch2='/';break;
}
printf(" %d %c %d %c %d = \n", rand()%101,ch,rand()%101,ch2,rand()%101);
}
break;
case 4:
printf("\n");
printf("帮助信息:\n");
printf("您需要输入命令代号来进行操作, 且\n");
printf("一年级题目为不超过十位的加减法;\n");
printf("二年级题目为不超过百位的乘除法;\n");
printf("三年级题目为不超过百位的加减乘除混合题目.\n");
break;
case 5:
printf("程序结束,欢迎下次使用,按任意键结束...\n");
return 0;
default:
printf("ERROR!!!");
printf("错误操作指令, 请重新输入");
}
}
}
2.2.5Gitee上传截图与链接