• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
阿杰的小火龙
博客园    首页    新随笔    联系   管理    订阅  订阅

C语言寒假大作战03

这个作业属于哪个课程 班级链接
这个作业要求在哪里 作业链接
这个作业的目标 使用函数、Switch语句来完成菜单程序
作业正文 本随笔
其他参考文献 随机数rand,何学姐的帮助

2.2.2 设计思路和遇到的问题

  • 在上次的代码中修改就行
  • 使用随机数rand
  • 代码比较顺利,上传出现问题,最后在邓博文和何学姐的帮助下顺利完成

2.2.3 程序结果截图

img
img

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上传截图与链接

img

主页地址(https://gitee.com/a-jie-d-xiao-huo-long)

posted @ 2020-03-08 16:10  阿杰的小火龙  阅读(91)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3