C语言大型作业教小学生算数Word文件下载.docx
《C语言大型作业教小学生算数Word文件下载.docx》由会员分享,可在线阅读,更多相关《C语言大型作业教小学生算数Word文件下载.docx(17页珍藏版)》请在冰点文库上搜索。
3)乘法功能:
用mul函数实现乘法算数,答对输入的题量后可晋级,难度有所增加,结果错误后提示错误并且重新输入。
4)除法功能:
用div函数实现除法功能,并且生成的除法算数要除尽,答对输入的题量后可晋级,难度有所增加,结果错误后提示错误并且重新输入。
二、总体设计
1)组成框图
2)流程图
三、详细设计
#include<
stdio.h>
stdlib.h>
time.h>
voidmenu()
{
printf("
********************************************************************************"
);
^_^_^_^_^_^_^_^_^_^_^_^小朋友,欢迎你们来学习小学算术_^_^_^_^_^_^_^_^_^_^_^_^_^_"
"
1.加法"
2.减法"
3.乘法"
4.除法"
0.退出"
快选择你要学习的内容吧!
printf("
^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_"
}
voidplus1()
intcount=0,m,n,s,total,k;
欢迎进入第一关!
\n"
请设定题目数量:
scanf("
%d"
&
k);
while(count<
k){
m=rand()%10);
+"
n=rand()%10);
="
total=m+n;
loopa:
s);
if(s==total)
{printf("
恭喜你,答对了!
count++;
else
回答错误,请重新回答!
gotoloopa;
恭喜你通过了第一关!
voidplus2()
欢迎进入第二关!
do{
m=rand()%10;
n=rand()%100;
}while(n<
10);
m);
n);
total=m+n;
if(s==total)
{printf("
else
}}
恭喜你通过了第二关!
voidplus3()
intcount=0,m,n,s,total,k;
欢迎进入第三关!
scanf("
while(count<
do{
m=rand()%100;
}while(m<
10&
&
n<
}
恭喜你通过了第三关!
voidsub1()
m=rand()%10;
n=rand()%10;
}while(m<
=n);
-"
total=m-n;
{printf("
voidsub2()
m=rand()%100;
printf("
voidsub3()
m=rand()%100;
n=rand()%100;
=n||m<
10||n<
voidplus()
inti;
plus1();
是否继续挑战?
Y
(1)/N(0):
i);
if(i==1)
plus2();
return;
i=NULL;
plus3();
voidsub()
sub1();
sub2();
sub3();
voidmul1()
*"
total=m*n;
voidmul2()
voidmul()
inti;
mul1();
mul2();
voiddiv1()
}while(n==0||m%n!
=0);
/"
total=m/n;
voiddiv2()
}while(n==0||m<
10||m%n!
voiddiv3()
}printf("
voiddiv()
div1();
div2();
div3();
main()
voidmenu();
intk;
do{
menu();
请选择:
switch(k)
{
case1:
plus();
break;
case2:
sub();
case3:
mul();
case4:
div();
case0:
}printf("
}while(k!
return0;
四、测试结果
1)主程序界面
2)加法运算
3)减法运算
4)乘法运算
5)除法运算
五、设计体会