1 Star 0 Fork 0

计科一班王瑞华 / D Gaming

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
寒假大作战03-口算题菜单 2.62 KB
一键复制 编辑 原始数据 按行查看 历史
#include<stdio.h>
#include<stdlib.h>
void meau1(int m);
void meau2(int m);
void meau3(int m);
void meau4(int m);
void meau5(int m);
void meau6(int m);
int main()
{
int m,n;
n=1;
while(m!=0)
{
printf("\n");
printf("==========口算生成器 ==========\n");
printf("欢迎使用口算生成器 :\n");
printf("\n");
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("请输入操作> \n");
scanf("%d",&m);
printf("< 执行操作 :)\n");
printf("\n");
printf("\n");
switch(m){
case 1: meau1(m);break;
case 2: meau2(m);break;
case 3: meau3(m);break;
case 4: meau4(m);break;
case 5: meau5(m);break;
default:meau6(m);break;
}
}
return 0;
}
void meau1(int m)
{
int n;
char op;
op=rand()%3+43;
printf("现在是一年级题目:\n");
printf("请输入生成个数>");
scanf("%d",&n);
printf("<执行操作:)\n\n");
for(int i = 1;i <= n;i ++)
{
A:
op=rand()%3+43;
if(op==44)
goto A;
printf("%2d %c %2d = ___\n",rand()%10,op,rand()%10);
}
}
void meau2(int m)
{
int num;
scanf("%d",&num);
printf("现在是二年级题目:\n");
printf("请输入生成个数>");
printf("\n");
int i,o=0;
for(i=1;i<=num;i++)
{
while(o!=1)
{
int a,b;
a=rand()%100;
b=rand()%100;
char op=rand()%6+42;
if(op>42&&op<47||op==47&&b==0)
continue;
else
printf("%2d %c %2d = ___\n",rand()%100,op,b);
break;
}
}
}
void meau3(int m)
{
int num;
scanf("%d",&num);
printf("现在是三年级题目:\n");
printf("请输入生成个数>");
int i,o=0;
for(i=1;i<=num;i++)
{
while(o!=1)
{
int a,b,c;
a=rand()%100;
b=rand()%100;
c=rand()%100;
char op=rand()%6+42;
char n=rand()%6+42;
if(op==44||op==46||n==44||n==46||op==47&&b==0||n==47&&c==0)
continue;
else
printf("%2d %c %2d %c %2d = ___\n ",a,op,b,n,c);
break;
}
}
}
void meau4(int m)
{
printf("帮助信息\n");
printf("您需要输入命令代号来进行操作, 且\n");
printf("一年级题目为不超过十位的加减法;\n");
printf("二年级题目为不超过百位的乘除法;\n");
printf("三年级题目为不超过百位的加减乘除混合题目.\n");
printf("\n");
printf("\n");
}
void meau5(int m)
{
printf("程序结束, 欢迎下次使用\n");
printf("任意键结束……\n");
printf("\n");
}
void meau6(int m)
{
printf("Error!!!\n");
printf("错误操作指令, 请重新输入\n");
printf("\n");
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/beginning_and_ending/D-Gaming.git
git@gitee.com:beginning_and_ending/D-Gaming.git
beginning_and_ending
D-Gaming
D Gaming
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891