C语言寒假大作战03
这个作业属于哪个课程 | 班级链接 |
---|---|
这个作业要求在哪里 | 作业链接 |
这个作业的目标 | 使用函数、Switch语句来完成菜单程序 |
作业正文 | 本随笔 |
其他参考文献 | 随机数rand,何学姐的帮助 |
2.2.2 设计思路和遇到的问题
- 在上次的代码中修改就行
- 使用随机数rand
- 代码比较顺利,上传出现问题,最后在邓博文和何学姐的帮助下顺利完成
2.2.3 程序结果截图
2.2.4 程序代码
#include<stdio.h> #include<stdlib.h> #include<time.h> int main(void) { printf("====口算生成器====\n"); printf("欢迎使用此生成器(滑稽)\n\n"); printf("帮助信息\n"); printf("您需要输入命令代号来进行操作,且\n"); printf("一年级的题目为不超过十位数的加减法;\n"); printf("二年级的题目为不超过百位数的乘除法:\n"); printf("三年级的题目为不超过百位数的加减乘除的混合题目.\n"); int a=-1; int b,i,n,m; char ch,ch2; while(a!=0) { printf(" \n"); printf("操作列表:\n"); printf("1)一年级 2)二年级 3)三年级\n"); printf("4)帮助 5)退出程序\n"); printf("输入操作:"); scanf("%d",&a); switch (a) { case 1: printf("现在是一年级题目\n"); printf("请输入生成个数:"); scanf("%d",&n); printf("题目如下:\n"); printf("\n"); for(i=0;i<n;i++) { b=rand()%2; if(b==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"); printf("\n"); for(i=0;i<n;i++) { b=rand()%2; if(b==1) printf(" %d * %d = \n", rand()%101,rand()%101); else printf(" %d / %d = \n", rand()%100+1,rand()%100+1); } break; case 3: printf("现在是三年级题目\n"); printf("请输入生成个数:"); scanf("%d",&n); printf("题目如下:\n"); printf("\n"); for(i=0;i<n;i++) { b=rand()%4; switch(b) { case 0: ch='+';break; case 1: ch='-';break; case 2: ch='*';break; case 3: ch='/';break; } m=rand()%4; switch(m) { case 0: ch2='+';break; case 1: ch2='-';break; case 2: ch2='*';break; case 3: ch2='/';break; } printf(" %d %c %d %c %d = \n", rand()%101,ch,rand()%100+1,ch2,rand()%100+1); } break; case 4: printf("\n"); printf("帮助信息:\n"); printf("您需要输入命令代号来进行操作,且\n"); printf("一年级的题目为不超过十位数的加减法;\n"); printf("二年级的题目为不超过百位数的乘除法:\n"); printf("三年级的题目为不超过百位数的加减乘除的混合题目.\n"); break; case 5: printf("程序结束,欢迎下次使用,按任意键结束...\n"); return 0; default: printf("Error!!!\n"); printf("错误操作指令,请重新输入\n"); } } }
2.2.5 Gitee上传截图与链接
主页地址
花花的码云
来源:https://www.cnblogs.com/huguiping/p/12300759.html