C语言寒假大作战04

问题|答案
-|:-😐-:
这个作业属于哪个课程|https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/10277
这个作业的要求在哪里|https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/10269
我在这个课程的目标是|了解并运用%g和rand函数
这个作业在具体哪个方面帮助我实现目标|编制的代码以及提示
参考文献|https://zhidao.baidu.com/question/271899014.html

2.2.2 设计思路和遇到的问题

设计思路

在上次的代码的基础上,添加了rand语句,配上其他语句来重置函数。。

遇到的问题

%g应该如何运用,有什么作用等

2.2.3 程序结果截图




2.2.4 程序代码

include<stdio.h>

include<stdlib.h>

include<time.h>

int all();
int one();
int two();
int three();
int four();
int five();
int one_sth();
int two_sth();
int three_sth();
int main(void)
{
int a;
printf("-----口算生成器-----\n");
printf("欢迎使用口算生成器\n");
printf("帮助信息:\n");
printf("您需要输入命令代号来进行操作,且\n");
printf("一年级题目为不超过十位的加减法\n");
printf("二年级题目为不超过百位的乘除法\n");
printf("三年级题目为不超过百位的加减乘除混合题目\n\n\n");
while(a!=5)
{
printf("操作列表:\n");
printf("1)一年级 2)二年级 3)三年级\n");
printf("4)帮助 5)退出程序\n");
printf("请输入操作:");
scanf("%d", &a);
printf("执行操作...\n\n\n");
switch(a)
{
case 1:one();break;
case 2:two();break;
case 3:three();break;
case 4:four();break;
case 5:five();break;
default:all();
}
}
return 0;
}
int one()
{
printf("现在是一年级题目:\n");
one_sth();
printf("执行完毕\n\n\n");
return 0;
}
int two()
{
printf("现在是二年级题目:\n");
two_sth();
printf("执行完毕\n\n\n");
return 0;
}
int three()
{
printf("现在是三年级题目:\n");
three_sth();
printf("执行完毕\n\n\n");
return 0;
}
int four()
{
printf("帮助信息:\n您需要输入命令代号来进行操作,且\n一年级题目为不超过十位的加减法\n二年级题目为不超过百位的乘除法\n三年级题目为不超过百位的加减乘除混合题目\n");
printf("执行完毕\n\n\n");
return 0;
}
int five()
{
printf("程序结束,欢迎下次使用\n按任意键结束...");
return 0;
}
int all()
{
printf("Error!\n错误操作指令,请重新操作\n\n\n");
return 0;
}
int one_sth()
{
int i,n,a,b;
char flag[2] = {'+','-'};
char g;
scanf("%d",&n);
for(i=0;i<n;i++)
{
a=rand()%10;
b=rand()%10;
g=flag[rand()%2];
if(g'+')
{
printf("%2d + %2d = %.5g\n",a,b,(double)a+b);
}
if(g
'-')
{
printf("%2d - %2d = %.5g\n",a,b,(double)a-b);
}
}
return 0;
}
int two_sth()
{
int i,n,a,b;
char flag[2]= {'','/'};
char g;
scanf("%d",&n);
for(i=0;i<n;i++)
{
a=rand()%98;
b=rand()%98;
g=flag[rand()%2];
if(g=='
')
{
printf("%2d * %2d = %.5g\n",a,b,(double)ab);
}
if(g=='/')
{
printf("%2d / %2d = %.5g\n",a,b,(double)a/b);
}
}
return 0;
}
int three_sth()
{
int i,n,a,b,c;
char flag[4] = {'+','-','
','/'};
char g,g1;
scanf("%d",&n);
for(i=0;i<n;i++)
{
a=rand()%98;
b=rand()%98;
c=rand()%98;
g=flag[rand()%4];
g1=flag[rand()%4];
if(g'+')
{
switch(g1)
{
case '+':printf("%2d + %2d + %2d = %.5g\n",a,b,c,(double)a+b+c);break;
case '-':printf("%2d + %2d - %2d = %.5g\n",a,b,c,(double)a+b-c);break;
case '':printf("%2d + %2d * %2d = %.5g\n",a,b,c,(double)a+bc);break;
case '/':printf("%2d + %2d / %2d = %.5g\n",a,b,c,(double)a+b/c);
}
}
if(g
'-')
{
switch(g1)
{
case '+':printf("%2d - %2d + %2d = %.5g\n",a,b,c,(double)a-b+c);break;
case '-':printf("%2d - %2d - %2d = %.5g\n",a,b,c,(double)a-b-c);break;
case '':printf("%2d - %2d * %2d = %.5g\n",a,b,c,(double)a-bc);break;
case '/':printf("%2d - %2d / %2d = %.5g\n",a,b,c,(double)a-b/c);
}
}
if(g'')
{
switch(g1)
{
case '+':printf("%2d * %2d + %2d = %.5g\n",a,b,c,(double)a
b+c);break;
case '-':printf("%2d * %2d - %2d = %.5g\n",a,b,c,(double)ab-c);break;
case '
':printf("%2d * %2d * %2d = %.5g\n",a,b,c,(double)abc);break;
case '/':printf("%2d * %2d / %2d = %.5g\n",a,b,c,(double)a*b/c);
}
}
if(g
'/')
{
switch(g1)
{
case '+':printf("%2d / %2d + %2d = %.5g\n",a,b,c,(double)a/b+c);break;
case '-':printf("%2d / %2d - %2d = %.5g\n",a,b,c,(double)a/b-c);break;
case '':printf("%2d / %2d * %2d = %.5g\n",a,b,c,(double)a/bc);break;
case '/':printf("%2d / %2d / %2d = %.5g\n",a,b,c,(double)a/b/c);
}

	}
}
return 0;

}

2.2.5Gitee上传截图与链接


posted on 2020-02-15 16:03  O&#128050;  阅读(131)  评论(0编辑  收藏  举报

导航