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 程序结果截图
2.2.4 程序代码
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
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上传截图与链接


https://gitee.com/qq1224311807/zhao20199314

posted @ 2020-02-04 18:12  你也配  阅读(155)  评论(0编辑  收藏  举报