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