C语言寒假大作战03

问题 答案
这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2019-4/
这个作业要求在哪 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/10269
这个作业的目标 熟悉gitee与git的使用
作业正文 如下所示
其他参考文献 https://www.runoob.com/cprogramming/c-function-rand.html

2.2.2 设计思路和遇到的问题##

1.设计思路:###根据上次设置的菜单,然后利用rand函数生成随机数,用if语句判断符号的随机选用。

2.遇到的问题:####混合运算不知道怎么编写,如何随机的产生运算符号。

2.2.3 程序结果截图##

uploading-image-789374.png
uploading-image-485745.png
uploading-image-596766.png
uploading-image-479630.png

2.1.3 菜单文案:##

include<stdio.h>

include<stdlib.h>

include<time.h>

void menu();
void help();
void A();
void B();
void C();
void error();
int main()
{
int n=1,x;
printf("口算生成表\n");
printf("欢迎使用口算生成器\n");
printf("\n");
help();
printf("\n");
while(n!=0)
{
menu();
printf("请输入操作>");
scanf("%d",&x);
printf("<执行操作:)\n");
printf("\n");
printf("\n");
switch(x)
{
case 1:A();break;
case 2:B();break;
case 3:C();break;
case 4:help();break;
case 5:
n=0;
printf("程序结束, 欢迎下次使用\n");
printf("请按任意键继续...\n");
break;
default:error();break;
}
}
return 0;
}

void menu()
{
printf("操作列表:\n");
printf("1)一年级 2)二年级 3)三年级\n");
printf("4)帮助 5)退出程序\n");
}
void help()
{
printf("帮助信息\n");
printf("您需要输入命令代号来进行操作, 且\n");
printf("一年级题目为不超过十位的加减法;\n");
printf("二年级题目为不超过百位的乘除法;\n");
printf("三年级题目为不超过百位的加减乘除混合题目.\n");
}
void A()
{
int o,a,b,c;
time_t t;
srand((unsigned) time(&t));
printf("现在是一年级题目:\n");
printf("请输入生成个数>\n");
scanf("%d",&o);
printf("<执行操作:)\n");
for (int i=0;i<o;i++)
{
a=rand() % 10;
b=rand() % 10;
c=rand() % 2;
if (c0)
printf("%d + %d = ___\n",a,b);
else
printf("%d - %d = ___\n",a,b);
}
}
void B()
{
int o,a,b,c;
time_t t;
srand((unsigned) time(&t));
printf("现在是二年级题目:\n");
printf("请输入生成个数>\n");
scanf("%d",&o);
printf("<执行操作:)\n");
for (int i=0;i<o;i++)
{
a=rand() % 10;
b=rand() % 10;
c=rand() % 2;
if (c
0)
printf("%d * %d = ___\n",a,b);
else
while(b0)
{
b=rand() % 10;
}
printf("%d / %d = ___\n",a,b);
}
}
void C()
{
int o,a,b,c,d;
time_t t;
srand((unsigned) time(&t));
printf("现在是三年级题目:\n");
printf("请输入生成个数>\n");
scanf("%d",&o);
printf("<执行操作:)\n");
char fh[4][6] = {"*","/","+","-"};
for (int i=0; i<o; i++)
{
a=rand() % 100;
b=rand() % 100;
c=rand() % 100;
while (a
0||b0||c0)
{
a=rand() % 100;b=rand() % 100;c=rand() % 100;
}
printf("%2d %s %2d %s %2d = ___\n",a,fh[rand() % 3],b,fh[rand() % 3],c);
}

}
void error()
{
printf("Error!!!\n");
printf("错误操作指令, 请重新输入\n");
printf("\n");
printf("\n");
}

2.2.5 Gitee上传截图与链接##

uploading-image-765843.png
uploading-image-243199.png

https://gitee.com/liu_yu59/yu_shuai_20199318

posted @ 2020-02-11 13:58  c刘钰  阅读(139)  评论(0编辑  收藏  举报