1.作业头:斯大法官
为了方便其他学校的老师或者助教了解课程实况,请大家在作业开头添加格式描述:
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2019-4 |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/10269 |
这个作业的目标 | 使用switch编写菜单程序,rand |
其他参考文献 | https://www.runoob.com/cprogramming/c-function-rand.html |
2. 设计思路和遇到的问题
- 没问题。
3. 程序结果截图
4. 程序代码
include
include
void first();
void second();
void third();
int main()
{
printf("==口算生成器\n");
printf("欢迎使用口算生成器 :\n");
while(1)
{
printf("操作列表:");
printf("1)一年级 2)二年级 3)三年级\n");
printf("4)帮助 5)推出程序\n");
int a;
printf("请输入操作;\n");
scanf("%d",&a);
switch(a)
{
case 1:first();break;
case 2:second();break;
case 3:third();break;
case 4:
printf("您需要输入命令代号来进行操作,且\n");
printf("一年级题目为不超过十位的加减法。\n");
printf("二年级题目为不超过百位的乘除法。\n");
printf("三年级题目为不超过百位的加减乘除混合运算。\n");break;
case 5:
printf("程序结束,欢迎下次使用任意键结束。\n");return 0;
default:printf("error!\n错误操作指令,请重新输入。\n");break;
}
}
return 0;
}
void first()
{
int n;
char ch;
printf("\n现在是一年级题目\n请输入生成题目的个数:");
scanf("%d",&n);
printf("\n");
for(int i=0;i
switch(rand()%2)
{
case 1:ch='-';break;
case 2:ch='+';break;
}
printf("(%d) %d %c %d = ___\n",i,rand()%11,ch,rand()%11);
}
}
void second()
{
int n,m;
char ch;
printf("\n现在是二年级题目\n请输入生成题目的个数:");
scanf("%d",&n);
printf("\n");
for(int i=0;i
switch(rand()%2)
{
case 1:ch='*';break;
case 0:ch='/';break;
}
m=rand()%101;
if(m==0)
{
i--;
}
else
{
printf("(%d) %d %c %d = ___\n",i,rand()%101,ch,m);
}
}
}
void third()
{
int n,m,q;
char ch1,ch2;
printf("\n现在是二年级题目\n请输入生成题目的个数:");
scanf("%d",&n);
printf("\n");
for(int i=0;i
switch(rand()%4)
{
case 0:ch1='';break;
case 1:ch1='/';break;
case 2:ch1='+';break;
case 3:ch1='-';break;
}
switch(rand()%4)
{
case 0:ch2='';break;
case 1:ch2='/';break;
case 2:ch2='+';break;
case 3:ch2='-';break;
}
m=rand()%101;
q=rand()%101;
if((q0)||(m0)||(q0)&&(m0))
{
i--;
}
else
{
printf("(%d) %d%c%d%c%d = ___\n",i,rand()%101,ch1,m,ch2,q);
}
}
}
5. 你对“设计”这个词的理解
让用户简单易理解
6. Gitee上传截图与链接
https://gitee.com/x20199321/x20199321