1. 本周作业头
这个作业属于哪个课程 班级链接
这个作业要求在哪里 作业要求链接
这个作业的目标 使用函数、Switch语句来完成菜单程序,并且要使用rand函数来产生随机数,并以一定规律进行排列
其他参考文献 rand参考
作业正文 本篇博客

二.作业正文
2.1.设计思路和遇到的问题
心路历程:接触新型rand函数-学会使用rand函数-解决问题
设计思路:在作业02的基础上多了一个rand函数来输出一定范围内的随机数
遇到的问题:不知道该怎样进行rand函数的随机输出

2.2.程序结果截图




2.3.程序代码
需要使用新增加的三个函数,且使用上次作业的框架,调用关系如上面思维导图

include<stdio.h>

include <stdlib.h>

include<time.h>

int help(int a)
{
printf("帮助信息:\n");
printf("\n");
printf("帮助信息:\n");
printf("您需要输入代号命令号来进行操作,\n");
printf("一年级题目没问题\n");
printf("二年级题目要努力\n");
printf("三年级题目要认真\n");
}
int main()
{
printf("口算生成器\n");
printf("欢迎使用口算生成器:\n\n\n");
printf("您需要输入代号命令号来进行操作,另\n");
printf("一年级题目为不超过十位的加减法;\n");
printf("二年级题目为不超过百位的乘除法\n");
printf("三年级题目为不超过百位的加减乘除混合题目.\n\n");
int i,k,y,n;
time_t t;
srand((unsigned) time(&t)); /初始化随机数发生器/
while(k!=5)
{
printf("\n\n");
printf("操作列表:\n1)一年级 2)二年级 3)三年级\n4)帮助 5)退出程序\n ");
printf("请选择: ");
scanf("%d",&k);
switch(k)
{
case 1:
printf("现在是一年级题目:\n请输入生成题目个数: ");
scanf("%d",&n);
printf("题目已生成::\n");
for(i=0;i<n;i++)
{
y= rand() % 2;
if(y1)
printf(" %d + %d = \n", rand()%11,rand()%11);
else
printf(" %d - %d = \n", rand()%11,rand()%11);
}
break;
case 2:
printf("现在是二年级题目:\n请输入生成题目个数:");
scanf("%d",&n);
printf("题目已生成::\n");
for(i=0;i<n;i++)
{
y= rand() % 2;
if(y
1)
printf(" %d * %d = \n", rand()%101,rand()%101);
else
printf(" %d / %d = \n", rand()%101,rand()%101);
}
break;
case 3:
printf("现在是三年级题目:\n请输入生成题目个数:");
scanf("%d",&n);
printf("题目已生成::\n");
for(i=0;i<n;i++)
{
y= rand() % 4;
if(y0)
printf(" %d + %d * %d= \n", rand()%101,rand()%101,rand()%101);
if(y
1)
printf(" %d / %d + %d= \n", rand()%101,rand()%101,rand()%101);
if(y2)
printf(" %d / %d - %d= \n", rand()%101,rand()%101,rand()%101);
if(y
3)
printf(" %d * %d - %d= \n", rand()%101,rand()%101,rand()%101);
}
break;
case 4:
help(k);
break;
case 5:
printf("程序结束, 欢迎下次使用\n任意键结束……\n\n\n\n");
break;
default:
printf("Error!!!\n错误操作指令, 请重新输入\n\n\n");
}
}
}

2.4.Gitee上传截图与链接

主页
链接

posted on 2020-02-11 16:36  Kyyk  阅读(220)  评论(0编辑  收藏  举报