C语言寒假大作战04

笑着哭i 提交于 2020-02-16 21:22:26
这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2019-2/
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10275
这个作业的目标 把计算题答案显示出来
作业正文 https://www.cnblogs.com/qwe741741741/p/12317934.html
其他参考文献 %d与%g

2.2.2 设计思路和遇到的问题
利用%d与%g来显示答案
2.2.3 程序结果截图


2.2.4 程序代码

include<stdio.h>

include<stdlib.h>

include<time.h>

void one();
void two();
void three();
void help();
void error();
void menu();

int main()
{
printf("========口算生成器========\n");
printf("欢迎使用口算生成器:\n");
int command;

while(command !=5)
{
    printf("\n");
    printf("帮助信息\n");
    printf("您需要输入命令代号来进行操作,且\n");
    printf("一年级题目为不超过十位的加减法;\n");
    printf("二年级题目为不超过百位的乘除法;\n");
    printf("三年级题目为不超过百位的加减乘除混合题目;\n");
    printf("\n");
    menu();
    scanf("%d",&command);
    switch(command)
    {
        case 1:one();break;
        case 2:two();break;
        case 3:three();break;
        case 4:help();break;
        printf("程序结束,欢迎下次使用任意键结束   \n");break;
        default:error();break;
    }
}

}

void one()
{
printf("执行操作>\n");
printf("现在是一年级题目\n");
printf("请输入生成个数");
int x,y,X,Y,Z;
time_t t;
srand((unsigned)time(&t));
char symbol[2] = {'+','-'};
scanf("%d",&x);
for(y=0;y<x;y++)
{
X=rand()%10;
Y=rand()%10;
Z=symbol[rand()%2];
if(Z=='+')
{
printf("%d + %d = %g\n",X,Y,(double)X+Y);
}
else
{
printf("%d - %d = %g\n",X,Y,(double)X-Y);
}

}

}

void two()
{
printf("执行操作>\n");
printf("现在是二年级题目\n");
printf("请输入生成个数");
int a,b,A,B,Z;
time_t t;
srand((unsigned)time(&t));
char symbol[2] = {'','/'};
scanf("%d",&a);
for(b=0;b<a;b++)
{
A=rand()%99;
B=rand()%99;
Z=symbol[rand()%2];
if(Z=='
')
{
printf("%d * %d = %g\n",A,B,(double)A*B);
}
else
{
printf("%d / %d = %g\n",A,B,(double)A/B);
}
}
}

void three()
{
printf("执行操作>\n");
printf("现在是三年级题目\n");
printf("请输入生成个数");
int c,d,e,f,g,Z1,Z2;
time_t t;
srand((unsigned)time(&t));
char symbol[4] = {'','/','+','-'};
scanf("%d",&c);
for(d=0;d<c;d++)
{
e=rand()%99;
f=rand()%99;
g=rand()%99;
Z1=symbol[rand()%4];
Z2=symbol[rand()%4];
if(Z1=='+'&&Z2=='+')
{
printf("%d + %d + %d = %g\n",e,f,g,(double)e+f+g);
}
else if(Z1=='+'&&Z2=='-')
{
printf("%d + %d - %d = %g\n",e,f,g,(double)e+f-g);
}
else if(Z1=='+'&&Z2=='
')
{
printf("%d + %d * %d = %g\n",e,f,g,(double)e+fg);
}
else if(Z1=='+'&&Z2=='/')
{
printf("%d + %d / %d = %g\n",e,f,g,(double)e+f/g);
}
else if(Z1=='-'&&Z2=='+')
{
printf("%d - %d + %d = %g\n",e,f,g,(double)e-f+g);
}
else if(Z1=='-'&&Z2=='-')
{
printf("%d - %d - %d = %g\n",e,f,g,(double)e-f-g);
}
else if(Z1=='-'&&Z2=='
')
{
printf("%d - %d * %d = %g\n",e,f,g,(double)e-fg);
}
else if(Z1=='-'&&Z2=='/')
{
printf("%d - %d / %d = %g\n",e,f,g,(double)e-f/g);
}
else if(Z1=='
'&&Z2=='+')
{
printf("%d * %d + %d = %g\n",e,f,g,(double)ef+g);
}
else if(Z1=='
'&&Z2=='-')
{
printf("%d * %d - %d = %g\n",e,f,g,(double)ef-g);
}
else if(Z1=='
'&&Z2=='')
{
printf("%d
%d * %d = %g\n",e,f,g,(double)efg);
}
else if(Z1==''&&Z2=='/')
{
printf("%d
%d / %d = %g\n",e,f,g,(double)ef/g);
}
else if(Z1=='/'&&Z2=='+')
{
printf("%d / %d + %d = %g\n",e,f,g,(double)e/f+g);
}
else if(Z1=='/'&&Z2=='-')
{
printf("%d / %d - %d = %g\n",e,f,g,(double)e/f-g);
}
else if(Z1=='/'&&Z2=='
')
{
printf("%d / %d * %d = %g\n",e,f,g,(double)e/f*g);
}
else if(Z1=='/'&&Z2=='/')
{
printf("%d / %d / %d = %g\n",e,f,g,(double)e/f/g);
}

}

}

void help()
{
printf("请自力更生");
}

void error()
{
printf("Error!!!\n");
printf("错误操作指令,请重新输入");
}

void menu()
{
printf("操作列表:\n");
printf("1)一年级 2)二年级 3)三年级\n");
printf("4)四年级 5)退出程序\n");
printf("请输入操作>\n");
}

2.2.5 Gitee上传截图与链接

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