C语言寒假大作战03
这个作业属于哪个课程 | 班级链接 |
---|---|
这个作业要求在哪里 | 作业链接 |
这个作业的目标 | 完善菜单程序并学会了rand()函数的用法 |
作业正文 | 本次博客 |
参考文献 | 随机数rand |
2.2.2 设计思路和遇到的问题
设计思路:可以自定义函数表示符号。
遇到的问题:rand()函数,include<stdlib.h>,include<time.h>,看不懂,看百度慢慢试着试着就会了。
2.2.3 程序结果截图
2.2.4 程序代码
include<stdio.h>
include<stdlib.h>
include<time.h>
int fh1(char b);
int fh2(char c);
int fh3(char d);
int help(int a);
int menu(int a);
int error(int a);
int main(void)
{
int i, n;
time_t t;
srand((unsigned)time(&t));
printf("口算生成器\n");
printf("欢迎使用口算生成器 : \n\n");
printf("帮助信息\n");
printf("您需要输入命令代号来进行操作,且\n一年级题目为不超过十位的加减法:\n二年级题目为不超过百位的乘除法:\n三年级题目为不超过百位的加减乘除混合题目.\n\n");
printf("操作列表:\n");
printf("1)一年级 2)二年级 3)三年级\n4)帮助 5)退出程序\n请输入操作>\n<执行操作 😃\n\n");
int a;
scanf_s("%d%d", &a,&n);/n为题目个数/
switch (a)
{
case 1:printf("现在是一年级题目:\n");
for (i = 0; i < n; i++)
{
printf("%d %c %d =__ \n", rand() % 100,fh1(a), rand() % 100);
}
break;
case 2:printf("现在是二年级题目:\n");
for (i = 0; i < n; i++)
{
printf("%d %c %d =__ \n", rand() % 1000, fh2(a), rand() % 999+1);
}
break;
case 3:printf("现在是三年级题目:\n");
for (i = 0; i < n; i++)
{
printf("%d %c %d %c %d =__ \n", rand() % 1000, fh3(a), rand() % 999 + 1,fh3(a),rand() % 999 + 1);
}
break;
case 4:help(a); break;
case 5:printf("程序结束,欢迎下次使用\n任意键结束... ..."); break;
default:error(a); break;
}
return 0;
}
int help(int a)
{
printf("帮助信息:\n您需要输入命令代号来进行操作,且\n");
printf("一年级题目为不超过十位的加减法:\n二年级题目为不超过百位的乘除法:\n三年级题目为不超过百位的加减乘除混合题目.\n\n");
printf("操作列表:\n");
printf("1)一年级 2)二年级 3)三年级\n4)帮助 5)退出程序\n请输入操作>\n<执行操作 😃\n\n");
return 0;
}
int menu(int a)
{
printf("操作列表:\n");
printf("1)一年级 2)二年级 3)三年级\n4)帮助 5)退出程序\n请输入操作>\n<执行操作 😃\n\n");
return 0;
}
int error(int a)
{
printf("Error!!!\n错误的指令,请重新输入");
}
int fh1(char b)
{
int a = rand() % 2;
if (a == 1)
{
b = '+';
}
else
{
b = '-';
}
return b;
}
int fh2(char c)
{
int a = rand() % 2;
if (a == 1)
{
c = '';
}
else
{
c = '/';
}
return c;
}
int fh3(char d)
{
int a = rand() % 4;
if (a == 1)
{
d = '+';
}
else
{
if (a == 2)
{
d = '-';
}
else
{
if (a == 3)
{
d = '';
}
else
{
d = '/';
}
}
}
return d;
}
2.2.5 Gitee上传截图与链接
1.5主页地址
个人主页