1. 本周作业头
这个作业属于哪个课程 班级链接
这个作业要求在哪里 作业要求的链接
这个作业的目标 在上次作业的基础上用rand函数在各年级题目后加上答案
其他参考文献 参考资料
作业正文 本篇博客

二.作业正文
2.1.设计思路和遇到的问题
心路历程:在学会rand函数之后在后面加上答案
设计思路:在作业03的基础上多了一个答案函数
遇到的问题:不知道该怎样把答案加上去

2.2.程序结果截图




2.3.程序代码
需要使用新增加的三个函数,且使用上次作业的框架,调用关系如上面思维导图

include<stdio.h>

include<stdlib.h>

include<time.h>

void number1()
{
printf("执行操作\n");
printf("\n");
printf("现在是一年级题目:\n");
printf("请输入生成个数> ");
int n,i,k,y,j;
scanf("%d",&n);
printf("<执行操作:");
printf("\n");
for(i=1;i<=n;i++)
{
k=rand()%2;
y=rand()%11;
j=rand()%11;
if(k1)
printf("%d + %d = %d\n",y,j,y+j);
else
printf("%d - %d = %d\n",y,j,y-j);
}
printf("\n");
}
void number2()
{
printf("执行操作\n");
printf("\n");
printf("现在是二年级题目:\n");
printf("请输入生成个数> ");
int n,i,m;
scanf("%d",&n);
printf("<执行操作:");
printf("\n");
for(i=1;i<=n;i++)
{
double k,y;
m=rand()%2;
k=rand()%101;
y=rand()%101;
if(m
1)
printf("%.lf * %.lf = %g\n",k,y,ky);
else
printf("%.lf / %.lf = %g\n",k,y,k/y);
}
printf("\n");
}
void number3()
{
printf("执行操作\n");
printf("\n");
printf("现在是三年级题目:\n");
printf("请输入生成个数> ");
int n,i;
char ch,ch1;
scanf("%d",&n);
printf("<执行操作:");
printf("\n");
for(i=1;i<=n;i++)
{
double s1,s2,m1,m2,m3;
int m4,m5;
m1=rand()%101;
m2=rand()%101;
m3=rand()%101;
m4=rand()%4;
m5=rand()%4;
switch(m4)
{
case 0:ch = '+';s1=m1+m2;break;
case 1:ch = '-';s1=m1-m2;break;
case 2:ch = '
';s1=m1m2;break;
case 3:ch = '/';s1=m1/m2;break;
}
switch(m5)
{
case 0:ch1 = '+';s2=s1+m3;break;
case 1:ch1 = '-';s2=s1-m3;break;
case 2:ch1 = '
';s2=s1*m3;break;
case 3:ch1 = '/';s2=s1/m3;break;
}
printf("%.lf %c %.lf %c %.lf = %g\n",m1,ch,m2,ch1,m3,s2);

}

}

void error()
{
printf("执行操作\n");
printf("\n");
printf("Error!!!\n");
printf("错误操作指令,请重新输入\n");
printf("\n");
}
void help()
{
printf("\n");
printf("帮助信息:\n");
printf("您需要输入命令代号来进行操作,且\n");
printf("一年级题目为不超过十位的加减法;\n");
printf("二年级题目为不超过百位的乘除法;\n");
printf("三年级题目为不超过百位的加减乘除混合题目;\n");
printf("\n");
}
int main()
{
printf("========== 口算生成器 ========\n");
printf("欢迎使用口算生成器:)\n");
printf("\n");
printf("帮助信息:\n");
printf("您需要输入命令代号来进行操作,且\n");
printf("一年级题目为不超过十位的加减法;\n");
printf("二年级题目为不超过百位的乘除法;\n");
printf("三年级题目为不超过百位的加减乘除混合题目;\n");
printf("\n");
printf("操作列表:\n");
printf("1)一年级 2)二年级 3)三年级\n");
printf("4)帮助 5)退出程序\n");
printf("请输入操作> ");
int a,b=1;
scanf("%d",&a);
while(5)
{
if(a
5)
{
break;
}
switch(a)
{
case 1:number1();break;
case 2:number2();break;
case 3:number3();break;
case 4:help();break;
default :error();break;
}
printf("操作列表:\n");
printf("1)一年级 2)二年级 3)三年级\n");
printf("4)帮助 5)退出程序\n");
printf("请输入操作> ");
a=0;
scanf("%d",&a);
}
printf("执行操作\n");
printf("\n");
printf("程序结束,欢迎下次使用任意键结束......");
getchar();
return 0;
}

2.4.Gitee上传截图与链接

主页
链接

posted on 2020-02-16 14:00  Kyyk  阅读(221)  评论(0编辑  收藏  举报