C语言寒假大作战03

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2019-4
这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/10269
作业正文 使用switch编写菜单程序,使用rand函数来产生随机数,并以规律进行排列
其他参考文献 C 库函数 - rand()

2.2.2 设计思路和遇到的问题
在原来的基础上重新增添三个函数,删去原来的输出结果,通过新函数来进行数据的导出。在设计程序中的问题是‘/’后的数不为0。
2.2.3 程序结果截图
C语言寒假大作战03_第1张图片
C语言寒假大作战03_第2张图片
C语言寒假大作战03_第3张图片
C语言寒假大作战03_第4张图片
C语言寒假大作战03_第5张图片
C语言寒假大作战03_第6张图片
2.2.4 程序代码
#include
#include
#include
#include
void menu(); void help();
void one(); void two();
void three(); void error();
int operation_1(int n);
int operation_2(int n);
int operation_3(int n);
int main()
{
int opt=1,n;
printf("==========口算生成器==========\n");
printf("欢迎使用口算生成器:\n");
printf("\n");
printf("帮助信息\n");
printf("您需要输入命令代号来进行操作,且\n");
printf("一年级题目为不超过十位的加减法\n");
printf("二年级题目为不超过百位的乘除法\n");
printf("三年级题目为不超过百位的加减乘除混合题目.\n");
while(opt!=0)
{
menu();
printf("请输入操作> ");
scanf("%d",&opt);
printf("<执行操作:)\n");
printf("\n");
switch(opt)
{
case 1:one();break;
case 2:two();break;
case 3:three();break;
case 4:help();break;
case 5:printf("程序结束, 欢迎下次使用\n");
printf("任意键结束……");
opt=0;
getch();break;
default:error();break;
}
}
}
void menu()
{
printf("\n");
printf("操作列表:\n");
printf("1)一年级 2)二年级 3)三年级\n");
printf("4)帮助 5)退出程序\n");
}
void help()
{
printf("\n");
printf("帮助信息\n");
printf("您需要输入命令代号来进行操作,且\n");
printf("一年级题目为不超过十位的加减法\n");
printf("二年级题目为不超过百位的乘除法\n");
printf("三年级题目为不超过百位的加减乘除混合题目.\n");
getch();
}
void one()
{
int n;
printf("现在是一年级题目:\n");
printf("请输入生成个数>");
scanf("%d",&n);
printf("<执行操作:)\n");
operation_1(n);
getch();
}
void two()
{
int n;
printf("现在是二年级题:\n");
printf("请输入生成个数>");
scanf("%d",&n);
printf("<执行操作:)\n");
operation_2(n);
getch();
}
void three()
{
int n;
printf("现在是三年级题目:\n");
printf("请输入生成个数>");
scanf("%d",&n);
printf("<执行操作:)\n");
operation_3(n);
getch();
}
void error()
{
printf("Error!!!\n");
printf("错误操作指令, 请重新输入\n");
getch();
}
operation_1(int n)
{
int i;
char signal[2]={'+','-'};
srand((unsigned)(time(NULL)));
for(i=1;i<=n;i++)
{
printf("%2d %2c %2d = \n",rand()%10,signal[rand()%2],rand()%10);
}
}
operation_2(int n)
{
int i;
char signal[2]={'','/'};
srand((unsigned)(time(NULL)));
for(i=1;i<=n;i++)
{
if(signal[rand()%2]=='/')
{
printf("%2d %2c %2d = \n",rand()%10,signal[rand()%2],rand()%10+1);
}
else
{
printf("%2d %2c %2d =
\n",rand()%10,signal[rand()%2],rand()%10);
}
}
}
operation_3(int n)
{
int i;
char signal[4]={'+','-','
','/'};
srand((unsigned)(time(NULL)));
for(i=1;i<=n;i++)
{
if(signal[rand()%4]=='/')
{
printf("%2d %2c %2d ",rand()%100,signal[rand()%4],rand()%100+1);
}
else
{
printf("%2d %2c %2d ",rand()%100,signal[rand()%4],rand()%100);
}
if(signal[rand()%4]=='/')
{
printf("%2c %2d =
\n",signal[rand()%4],rand()%100+1);
}
else
{
printf("%2c %2d = ___\n",signal[rand()%4],rand()%100);
}
}
}
2.2.5 Gitee上传截图与链接
C语言寒假大作战03_第7张图片
C语言寒假大作战03_第8张图片
https://gitee.com/qq1224311807/zhao20199314

你可能感兴趣的:(C语言寒假大作战03)