C语言寒假大作战04

这个作业属于哪个课程 C语言程序设计
这个作业要求在哪里 作业要求
这个作业的目标 学会使用%g,理解%d和%g的差别
参考文献 %d和%g

2.2.2设计思路和历程

最开始想就是加个答案简单,后面发现为什么自己输出都是整数,回去看作业要求发现参考资料,再后来输出值有e,回头又去检查发现应该要用double去输入最后完成作业。

2。2.3程序结果截图

C语言寒假大作战04_第1张图片

C语言寒假大作战04_第2张图片

C语言寒假大作战04_第3张图片

2.2.4程序代码

include

int help(int Z);
int error(int R);
int help(int Z)
{
printf("帮助信息\n");
printf("您需要输入命令代号来进行操作, 且\n");
printf("一年级题目为不超过十位的加减法;\n");
printf("二年级题目为不超过百位的乘除法;\n");
printf("三年级题目为不超过百位的加减乘除混合题目.\n");
}
int main()
{
int n,k,o,b,c;
srand(time(NULL));
printf("========== 口算生成器 ==========\n");
printf("欢迎使用口算生成器 :\n");
printf("\n");
printf("\n");
printf("帮助信息\n");
printf("您需要输入命令代号来进行操作, 且\n");
printf("一年级题目为不超过十位的加减法;\n");
printf("二年级题目为不超过百位的乘除法;\n");
printf("三年级题目为不超过百位的加减乘除混合题目.\n");
printf("\n");
int kobe;
double V,W,X,Y,Z;
while(kobe!=5)
{
printf("\n");
printf("\n");
printf("操作列表:\n");
printf("1)一年级2)二年级3)三年级\n");
printf("4)帮助5)退出程序\n");
printf("请输入操作:\n");
scanf("%d",&kobe);
printf("执行操作\n\n\n");
switch(kobe)
{
case 1:printf("现在是一年级题目:\n");printf("请输入生成个数>");
scanf("%d",&n);printf("<执行操作:)\n\n");
for(k=1;k<=n;k++)
{
X=rand()%11;
Y=rand()%11;
o=rand()%2;
if(o!=1)
printf("%.f-%.f=%g\n",X,Y,X-Y);
else
printf("%.f+%.f=%g\n",X,Y,X+Y);
}break;
case 2:printf("现在是二年级题目:\n");printf("请输入生成个数>");
scanf("%d",&n);printf("<执行操作:)\n\n");
for(k=1;k<=n;k++)
{
X=rand()%101;
Y=rand()%101;
Z=rand()%101+1;
o=rand()%2;
if(o!=1)
printf("%.f%.f=%g\n",X,Y,XY);
else
printf("%.f/%.f=%g\n",X,Z,X/Z);
}break;
case 3:printf("现在是三年级题目:\n");printf("请输入生成个数>");
int k,n,c,b;
char ch1,ch2;
scanf("%d",&n);printf("<执行操作:)\n\n");
for(k=1;k<=n;k++)
{
c=rand()%4;
V=rand()%101;
W=rand()%101;
X=rand()%101;
switch(c)
{
case 1:ch1 = '-';Y=V-W;break;
case 2:ch1 = '';Y=VW;break;
case 3:ch1 = '/';Y=V/W;break;
case 0:ch1 = '+';Y=V+W;break;
}
b=rand()%4;
switch(b)
{
case 1:ch2 = '-';Z=Y-X;break;
case 2:ch2 = '';Z=YX;break;
case 3:ch2 = '/';Z=Y/X;break;
case 0:ch2 = '+';Z=Y+X;break;
}
printf("%.f%c%.f%c%.f=%g\n",V,ch1,W,ch2,X,Z);
printf("\n");
}break;
case 4:help(kobe);break;
case 5:printf("程序结束,欢迎下次使用.\n");printf("按任意键结束...\n");break;
default:error(kobe);break;
return 0;
}
}
}
int error(int R)
{
printf("Error!!!\n");
printf("错误操作指令, 请重新输入.\n");
}

2.2.5 Gitee上传截图与链接

C语言寒假大作战04_第4张图片

C语言寒假大作战04_第5张图片

zhourong2508

你可能感兴趣的:(C语言寒假大作战04)