C语言寒假大作战04

混江龙づ霸主 提交于 2020-02-15 11:15:06
这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 链接
我在这个课程的目标是 学习rand函数,并完整做出菜单
参考文献 链接1链接2

2.2.2设计思路和遇到的问题

设计思路:
1.在上次作业中加上答案。
2.首先百度一下,知道格式怎么写,再搜doubl的输出怎么表示

心路历程:
究极easy→有点小难(自己想了下)→豁然开朗(百度一下)→over

2.2.3程序结果截图

2.2.4程序代码

include<stdio.h>

include<stdlib.h>

include<time.h>

int help(int m);
int main(void)
{
time_t t;
srand((unsigned) time(&t));
printf(" 口算生成器 \n");
printf("欢迎使用口算生成器:)\n");
int a = -1, b = 0, HELP, EXIT,i,m,c,n;
char ch,ch1;
double a1,a2,a3;

while (a != 0)
{
    printf("\n");
    printf("\n");
    printf("操作列表\n");
    printf("1) 一年级  2) 二年级  3) 三年级\n");
    printf("4) HELP  5) EXIT\n");
    printf("请选择: \n");
    scanf("%d", &a);

    switch (a)
    {
    case 1:
        printf("现在是一年级题目\n");
        printf("请输入生成个数:\n");
        scanf("%d",&m);
        printf("题目如下:\n");
        for(i=0;i<m;i++)
        {
            a1=rand()%11;
            a2=rand()%11;
            b=rand()%2;
            if(b==1)
            {
                printf("%.f+ %.f=%g \n",a1,a2,a1+a2);
            }
            else
            {
                printf("%.f - %.f=%g \n",a1,a2,a1-a2);
            }
        }
        break;
    case 2:
        printf("现在是二年级题目\n");
         printf("请输入生成个数:\n");
         scanf("%d",&m);
         printf("题目如下:\n");
        for(i=0;i<m;i++)
        {
            a1=rand()%100+1;
            a2=rand()%100+1;
            b=rand()%2;
            if(b==1)
            {
                printf("%.f * %.f=%g \n",a1,a2,a1*a2);
            } 
            else
            {
                printf("%.f / %.f=%g \n",a1,a2,a1/a2);
            }
        }
        break;
    case 3:
        printf("现在是三年级题目\n");
        printf("请输入生成个数:\n");
        scanf("%d",&m);
        printf("题目如下:\n");
        for(i=1;i<=m;i++)
        {
            double a4,a5;
            a1=rand()%100+1;
            a2=rand()%100+1;
            a3=rand()%100+1;
            b=rand()%4;
            switch(b)
            {
                case 1:ch='+';a4=a1+a2;break;
                case 2:ch='-';a4=a1-a2;break;
                case 3:ch='*';a4=a1*a2;break;
                case 0:ch='/';a4=a1/a2;break;
            }
            c=rand()%4;
            switch(c)
            {
                case 1:ch1='+';a5=a4+a3;break;
                case 2:ch1='-';a5=a4-a3;break;
                case 3:ch1='*';a5=a4*a3;break;
                case 0:ch1='/';a5=a4/a3;break;
            }
            printf("%.f %c %.f %c %.f=%g \n",a1,ch,a2,ch1,a3,a5);
        }
        break;
    case 4:
        HELP = help(n);
        break;
    case 5:
        printf("程序结束,欢迎下次使用,按任意键结束....");
        return 0;
    default:
        printf("ERROR!!");
  }

}
}
int help(int n)
{
printf("\n");
printf("帮助信息:\n");
printf("您需要输入代号命令号来进行操作,另\n");
printf("壹年级的题目很舒服,为不超过十位的加减法\n");
printf("贰年级的题目不难,为不超过百位的乘除法\n");
printf("叁年级的题目在一二年级的基础上升华,为不超过百位的加减乘除混合运算\n");
}

2.2.5Gitee上传截图与链接

Gitee主页地址

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!