C语言寒假大作战03
问题|答案
-|:-😐-:
这个作业属于哪个课程|https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/10269
这个作业的要求在哪里|https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/10269
我在这个课程的目标是|学会简单初步的编制菜单栏,制作一些小小的简单的命令程序和rand语句的使用
这个作业在具体哪个方面帮助我实现目标|编制的代码以及提示
参考文献|https://www.runoob.com/cprogramming/c-function-rand.html
2.2.2 设计思路和遇到的问题
设计思路
在上次的代码的基础上,添加了rand语句,配上其他语句来重置函数。随机生成题目。
遇到的问题
rand语句和其他语句的穿插使用,如何随机生成所需的题目。重点是随机应该如何用程序来编写。
2.2.3 程序结果截图





2.2.4 程序代码
include <stdio.h>
include <stdlib.h>
void menu();
void #help();
void one();
void two();
void three();
void error();
int main()
{
int n=1;
printf("口算生成器\n欢迎使用口算生成器:\n");
printf("\n");
help();
while(1)
{
menu();
printf("请输入操作> ");
scanf("%d",&n);
printf("<执行操作:)\n");
printf("\n");
switch(n)
{
case 1:one();break;
case 2:two();break;
case 3:three();break;
case 4:help();break;
case 5:printf("程序结束, 欢迎下次使用\n");
printf("任意键结束……");
n=0;
default:error();break;
}
}
return 0;
}
void menu()
{
printf("\n");
printf("操作列表:\n");
printf("1)一年级 2)二年级 3)三年级\n");
printf("4)帮助 5)退出程序\n");
}
void help()
{
printf("\n");
printf("帮助信息\n");
printf("您需要输入命令代号来进行操作,且\n");
printf("一年级题目为不超过十位的加减法\n");
printf("二年级题目为不超过百位的乘除法\n");
printf("三年级题目为不超过百位的加减乘除混合题目.\n");
}
void one()
{
printf("现在是一年级题目:\n");
printf("请输入生成个数> ");
int n;
scanf("%d",&n);
printf("< 执行操作 😃\n");
for(int i=0;i<n;i++)
{
char c[2]={'+','-'};
printf("%d %c %d = ___\n",rand()%10,c[rand()%2],rand()%10);
}
}
void two()
{
printf("现在是二年级题:\n");
printf("请输入生成个数> ");
int n;
scanf("%d",&n);
printf("< 执行操作 😃\n");
for(int i=0;i<n;i++)
{
char c[2]={'','/'};
printf("%d %c %d = ___\n",rand()%100,c[rand()%2],rand()%100);
}
}
void three()
{
printf("现在是三年级题目:\n");
printf("请输入生成个数> ");
int n;
scanf("%d",&n);
printf("< 执行操作 😃\n");
for(int i=0;i<n;i++)
{
char c[4]={'+','-','','/'};
printf("%d %c %d %c %d = ___\n",rand()%100,c[rand()%4],rand()%100,c[rand()%4],rand()%100);
}
}
void error()
{
printf("Error!!!\n");
printf("错误操作指令, 请重新输入\n");
}
2.2.5Gitee上传截图与链接


posted on 2020-02-10 16:46 O🐲 阅读(100) 评论(0) 收藏 举报
浙公网安备 33010602011771号