这个作业属于哪个课程 | 班级链接 |
这个作业要求在哪里 | 作业要求 |
这个作业的目标 | 增加各年级题目的答案函数 |
参考文献 | c语言中%g是什么意思? |
2.2.2 设计思路和遇到的问题
设计思路:就是将个随机数组用一个变量表示,然后结果使用变量的来表示
心路历程:一开始觉得很简单——然后用自己的思路写发现自己结果用变量表示有——然后想办法解决了问题
遇到的问题:就是用整形的除法结果转换成浮点型时出现了问题
解决方法:用一个新的变量来表示结果
2.2.3 程序结果截图
2.2.4 程序代码
include<stdio.h>
include<stdlib.h>
include <time.h>
void yinianji()
{
int y,i;
printf("<执行操作:)\n");
printf("\n");
printf("\n");
printf("现在是一年纪题目:\n");
printf("请输入生成题目数目:");
scanf("%d",&y);
printf("<执行操作:)\n");
printf("\n");
char op;
int n;
double a,b,c,d;
srand(time(0));
for(i=1;i<=y;i++)
{
n=rand()%2;
a=rand()%10;
b=rand()%10;
c=rand()%10;
d=rand()%10;
if(n==0)
{
op='+';
printf("%.f %c %.f = %g\n",a,op,b,a+b);
}
if(n==1)
{
op='-'; printf("%.f %c %.f = %g\n",c,op,d,c-d);
}
}
}
void ernianji()
{
int e,i;
printf("<执行操作:)\n");
printf("\n");
printf("\n");
printf("现在是二年纪题目:\n");
printf("请输入生成题目数目:");
scanf("%d",&e);
printf("<执行操作:)\n");
printf("\n");
char op;
int n,a,b,c,d;
double f;
srand(time(0));
for(i=1;i<=e;i++)
{
n=rand()%2;
a=rand()%101;
b=rand()%101;
c=rand()%101;
d=rand()%(101)+1;
if(n==0)
{
op='';
printf("%d %c %d = %d\n",a,op,b,ab);
}
if(n==1)
{
op='/';
f=c1.0/d;
printf("%d %c %d = %f\n",c,op,d,f);
}
}
}
void sannianji()
{
int s,i,b,j;
printf("<执行操作:)\n");
printf("\n");
printf("\n");
printf("现在是三年纪题目:\n");
printf("请输入生成题目数目:");
scanf("%d",&s);
printf("<执行操作:)\n");
printf("\n");
char ch,ch2;
double a,e,c,f,g;
for(i=0;i<s;i++)
{
b=rand()%4;
a=rand()%101;
e=rand()%100+1;
c=rand()%100+1;
switch(b)
{
case 0:
ch='+';g=a+e;break;
case 1:
ch='-';g=a-e;break;
case 2:
ch='';g=ae;break;
case 3:
ch='/';g=ae;break;
}
j=rand()%4;
switch(j)
{
case 0:
ch2='+';f=g+c;break;
case 1:
ch2='-';f=g-c;break;
case 2:
ch2='';f=gc;break;
case 3:
ch2='/';f=g/c;break;
}
printf(" %.f %c %.f %c %.f = %g\n", a,ch,e,ch2,c,f);
}
}
void help()
{
printf("\n");
printf("帮助信息\n");
printf("您需要输入命令代号来进行操作,且\n");
printf("一年级题目为不超过十位数的加减法;\n");
printf("二年级的题目为不超过百位数的乘除法;\n");
printf("三年级的题目为不超过百位的加减乘除的混合题目.\n");
printf("\n");
}
void tuichuchengxu()
{
printf("程序结束,欢迎下次使用,按任意键结束");
getchar();
}
void error()
{
printf("Error!\n");
printf("错误操作指令,请重新输入\n");
printf("\n");
}
int main()
{
int opt=-1;
while(opt !=5)
{
printf("========== 口算生成器 ==========\n");
printf("欢迎使用口算生成器 :\n");
printf("\n");
printf("\n");
printf("帮助信息\n");
printf("您需要输入命令代号来进行操作, 且\n");
printf("一年级题目为不超过十位的加减法;\n");
printf("二年级题目为不超过百位的乘除法;\n");
printf("三年级题目为不超过百位的加减乘除混合题目.\n");
printf("\n");
printf("\n");
printf("操作列表:\n");
printf("1)一年级 2)二年级 3)三年级\n");
printf("4)帮助 5)退出程序\n");
printf("请输入操作>");
scanf("%d",&opt);
switch(opt)
{
case 1:
yinianji();
break;
case 2:
ernianji();
break;
case 3:
sannianji();
break;
case 4:
help ();
break;
case 5:
tuichuchengxu();
break;
default:
error();
break;
}
}
}
2.2.5 Gitee上传截图与链接
来源:https://www.cnblogs.com/1we-/p/12308187.html