| 这个作业属于哪个课程 | C语言程序设计 |
|---|---|
| 这个作业要求在哪里 | 作业要求 |
| 这个作业的目标 | 学会使用rand(),srand(),time()函数 |
| 参考文献 | 百度菜鸟教程 |
2.2.2设计思路和遇到的问题
开始看参考资料没看明白然后就去哔哩哔哩去看讲解视频。一开始完全没有思路然后就去看班上同学们开始很多不理解的地方我就去问,然后看了几个同学的发现他们的思路和方法都各不相同然后我就学习了我>认为好的思路和方法,最后编译出来很多小问题,比如分号少了,大小写,中英文,不过好在现在能自己发现问题并解决了。
2.2.3程序结果截图
2.2.4程序代码
include<stdio.h>
int help(int Z);
int error(int R);
int help(int Z)
{
printf("帮助信息\n");
printf("您需要输入命令代号来进行操作, 且\n");
printf("一年级题目为不超过十位的加减法;\n");
printf("二年级题目为不超过百位的乘除法;\n");
printf("三年级题目为不超过百位的加减乘除混合题目.\n");
}
int main()
{
int n,k,o,b,c;
srand(time(NULL));
printf("========== 口算生成器 ==========\n");
printf("欢迎使用口算生成器 :\n");
printf("\n");
printf("\n");
printf("帮助信息\n");
printf("您需要输入命令代号来进行操作, 且\n");
printf("一年级题目为加减法;\n");
printf("二年级题目为乘除法;\n");
printf("三年级题目为加减乘除混合题目.\n");
printf("\n");
int kobe;
while(kobe!=5)
{
printf("\n");
printf("\n");
printf("操作列表:\n");
printf("1)一年级2)二年级3)三年级\n");
printf("4)帮助5)退出程序\n");
printf("请输入操作:\n");
scanf("%d",&kobe);
printf("执行操作\n\n\n");
switch(kobe)
{
case 1:printf("现在是一年级题目:\n");printf("请输入生成个数>");
scanf("%d",&n);printf("<执行操作:)\n\n");
for(k=1;k<=n;k++)
{
o=rand()%2;
if(o!=1)
printf("%d-%d=\n",rand()%11,rand()%11);
else
printf("%d+%d=\n",rand()%11,rand()%11);
}break;
case 2:printf("现在是二年级题目:\n");printf("请输入生成个数>");
scanf("%d",&n);printf("<执行操作:)\n\n");
for(k=1;k<=n;k++)
{
o=rand()%2;
if(0!=1)
printf("%d%d=\n",rand()%101,rand()%101);
else
printf("%d/%d=\n",rand()%101,rand()%101);
}break;
case 3:printf("现在是三年级题目:\n");printf("请输入生成个数>");
int k,n,c,b;
char ch1,ch2;
scanf("%d",&n);printf("<执行操作:)\n\n");
for(k=1;k<=n;k++)
{
c=rand()%4;
switch(c)
{
case 1:ch1 = '-';break;
case 2:ch1 = '';break;
case 3:ch1 = '/';break;
case 0:ch1 = '+';break;
}
b=rand()%4;
switch(b)
{
case 1:ch2 = '-';break;
case 2:ch2 = '*';break;
case 3:ch2 = '/';break;
case 0:ch2 = '+';break;
}
printf("%d%c%d%c%d=\n",rand()%101,ch1,rand()%101,ch2,rand()%101);
printf("\n");
}break;
case 4:help(kobe);break;
case 5:printf("程序结束,欢迎下次使用.\n");printf("按任意键结束...\n");break;
default:error(kobe);break;
return 0;
}
}
}
int error(int R)
{
printf("Error!!!\n");
printf("错误操作指令, 请重新输入.\n");
}





posted on
浙公网安备 33010602011771号