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 (c0)
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 (a0||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