C语言寒假大作战04

4.4.1作业头

|||
--|:--😐--
这个作业属于哪个课程|班级链接
这个作业要求在哪里|作业链接
这个作业的目标|使用上次作业的菜单框架,并在其基础上增加各年级题目的答案函数
作业正文|博客随笔
其他参考文献|无

4.4.2设计思路和遇到的问题

1.设计思路:按照上次作业的程序框图,换成除法运算
2.遇到的问题:第一次设计的时候忘记考虑除数不能为0的问题

4.4.3程序结果截图

4.4.4 程序代码

include<stdio.h>

include <stdlib.h>

include <time.h>

void one()
{
printf("😃\n");
printf("\n");
printf("现在是一年级题目:\n");
printf("操作完成\n\n");
srand((int)time(0));
int i;
for(i=1;i<=10;i++)
{
int a=rand() % (10);
int b=rand() % (10);
if(rand()%2==1)
{
printf("%d + %d =%d\n",a,b,a+b);
}
else
printf("%d - %d =%d\n",a,b,a-b);

}

}
void two()
{
printf("😃\n");
printf("\n");
printf("现在是二年级题目:\n");
printf("操作完成\n");
srand((int)time(0));
int i;
for(i=1;i<=10;i++)
{
if(rand()%21)
{
int a=rand() % (10);
int b=rand() % (10);
printf("%d * %d =%g\n",a,b,a1.0b);
}
else
{
int a=rand() % (10);
int b=rand() % (10)+1;
printf("%d / %d =%g\n",a,b,a*1.0/b);
}
}
}
void three()
{
printf("😃\n");
printf("\n");
printf("现在是三年级题目:\n");
printf("操作完成\n");
srand((int)time(0));
int i;
for(i=1;i<=10;i++)
{
int a=rand() % (101);
int b=rand() % (101);
int c=rand()%(101);
if(rand()%17
0)
printf("%d + %d + %d=%g\n",a,b,c,a+b+c);
else if(rand()%171)
printf("%d + %d - %d=%g\n",a,b,c,a+b-c);
else if(rand()%17
2)
printf("%d + %d * %d=%g\n",a,b,c,a+b1.0c);
else if(rand()%173)
{
int c=rand()%(101)+1;
printf("%d + %d / %d=%g\n",a,b,c,a+b*1.0/c);
}
else if(rand()%17
4)
{
int c=rand()%(101)+1;
printf("%d * %d / %d=%g\n",a,b,c,a1.0b/c);
}
else if(rand()%175)
printf("%d * %d - %d=%g\n",a,b,c,a1.0b-c);
else if(rand()%17
6)
printf("%d * %d * %d=%g\n",a,b,c,a1.0bc);
else if(rand()%17==7)
{
int b=rand()%(101)+1;
int c=rand()%(101)+1;
printf("%d / %d / %d=%g\n",a,b,c,a
1.0/b/c);
}
else if(rand()%178)
{
int b=rand()%(101)+1;
printf("%d / %d - %d=%g\n",a,b,c,a*1.0/b-c);
}
else if(rand()%17
9)
printf("%d - %d - %d=%g\n",a,b,c,a-b-c);
else if(rand()%1710)
printf("%d - %d + %d=%g\n",a,b,c,a-b+c);
else if(rand()%17
11)
printf("%d * %d + %d=%g\n",a,b,c,a1.0b+c);
else if(rand()%1712)
{
int b=rand()%(101)+1;
printf("%d / %d + %d=%g\n",a,b,c,a*1.0/b+c);
}
else if(rand()%17
13)
printf("%d - %d * %d=%g\n",a,b,c,a-b1.0c);
else if(rand()%1714)
{
int c=rand()%(101)+1;
printf("%d - %d / %d=%g\n",a,b,c,a-b1.0/c);
}
else
{
int b=rand()%(101)+1;
printf("%d / %d * %d=%g\n",a,b,c,a
1.0/b*c);
}
}
}
void mistake()
{
printf("Error!\n");
printf("错误操作指令,请重新输入\n");
printf("\n");
}
void four()
{
printf("\n");
printf("帮助信息\n");
printf("你需要输入命令代号来进行操作,且\n");
printf("一年级题目为不超过十位数的加减法;\n");
printf("二年级的题目为不超过百位数的乘除法;\n");
printf("三年级的题目为不超过百位的加减乘除的混合题目.\n\n");
}
int main()
{
printf("
口算生成器==\n");
printf("欢迎使用口算生成器:\n\n");
printf("帮助信息\n");
printf("您需要输入命令代号来进行操作,且\n");
printf("一年级的题目为不超过十位数的加减法;\n");
printf("二年级的题目为不超过百位数的乘除法:\n");
printf("三年级的题目为不超过百位数的加减乘除的混合题目.\n\n");
printf("操作列表:\n");
printf("1)一年级 2)二年级 3)三年级\n");
printf("4)帮助 5)退出程序\n");
printf("请输入操作:");
int n;

scanf("%d", &n);
while (1)
{
if (n == 5)
{
break;
}
switch (n)
{
case 1: one(); break;
case 2: two(); break;
case 3: three(); break;
case 4: four(); break;
default: mistake(); break;
}
printf("操作列表:\n");
printf("1)一年级 2)二年级 3)三年级\n");
printf("4)帮助 5)退出程序\n");
printf("请输入操作:");
n = 0;
scanf("%d", &n);
}
printf("😃\n");
printf("\n");
printf("程序结束,欢迎下次使用,按任意键结束");
getchar();
return 0;
}

4.4.5Gitee上传截图与链接

码云

posted @ 2020-03-05 15:57  小丿川  阅读(156)  评论(0)    收藏  举报