这个作业属于哪个课程 | 班级的链接 |
---|---|
这个作业要求在哪里 | 作业要求的链接 |
这个作业的目标 | 学会使用%g,并区分与%d的区别 |
其他参考文献 | %g在C语言中的意思 |
作业正文 | 此篇博客 |
2.2.2设计思路与心路历程
设计思路:学习%g与%d的内容并应用
在寒假大作战03代码的基础上进行修改
2.2.3程序结果截图
2.2.4程序代码
#include<stdio.h>
#include <stdlib.h>
#include<time.h>
int help(int a)
{
printf("
");
printf("帮助信息:
");
printf("您需要输入命令代号来进行操作,且
");
printf("一年级题目为不超过十位的加减法;
");
printf("二年级题目为不超过百位的乘除法;
");
printf("三年级题目为不超过百位的加减乘除混合题目.
");
}
int main()
{
int i,a,n,h,y;
char ch,ch2;
time_t t;
double b,c,d,e,f,g,m,s;
srand((unsigned) time(&t));
printf("====口算生成器====
");
printf("欢迎使用口算生成器:
");
printf("帮助信息:
");
printf("您需要输入代号命令号来进行操作,另
");
printf("一年级题目为不超过十位的加减法;
");
printf("二年级题目为不超过百位的乘除法;
");
printf("三年级题目为不超过百位的加减乘除混合题目.
");
printf("操作列表:
1)一年级 2)二年级 3)三年级
4)帮助 5)退出程序
");
printf("请输入操作:
");
while(a!=5)
{
printf("
");
printf("操作列表:
1)一年级 2)二年级 3)三年级
4)帮助 5)退出程序
");
printf("请输入操作: ");
scanf("%d",&a);
switch(a)
{
case 1:
printf("现在是一年级题目:
请输入生成个数: ");
scanf("%d",&n);
printf("执行操作:
");
for(i=0;i<n;i++)
{
c=rand()%11;
d=rand()%11;
b=rand()%2;
if(b==1)
printf(" %.f + %.f = %g
",c,d,c+d);
else
printf(" %.f - %.f = %g
",c,d,c-d);
}
break;
case 2:
printf("现在是二年级题目:
请输入生成个数:");
scanf("%d",&n);
printf("执行操作:
");
for(i=0;i<n;i++)
{
c=rand()%101;
d=rand()%101;
b= rand() % 2;
if(b==1)
printf(" %.f * %.f = %g
", c,d,c*d);
else
printf(" %.f / %.f = %g
", c,d,c/d);
}
break;
case 3:
printf("现在是三年级题目:
请输入生成个数:");
scanf("%d",&n);
printf("执行操作:
");
for(i=1;i<=n;i++)
{
h=rand()%4;
e=rand()%101;
f=rand()%101;
g=rand()%101;
switch(h)
{
case 0:
ch='+';m=e+f;break;
case 1:
ch='-';m=e-f;break;
case 2:
ch='*';m=e*f;break;
case 3:
ch='/';m=e/f;break;
}
y=rand()%4;
switch(y)
{
case 0:
ch2='+';s=m+g;break;
case 1:
ch2='-';s=m-g;break;
case 2:
ch2='*';s=m*g;break;
case 3:
ch2='/';s=m/g;break;
}
printf(" %.f %c %.f %c %.f = %g
", e,ch,f,ch2,g,s);
}
break;
case 4:
help(a);
break;
case 5:
printf("程序结束, 欢迎下次使用
任意键结束……
");
break;
default:
printf("Error!!!
错误操作指令, 请重新输入
");
}
}
}