小学生数学测试软件C语言专业课程设计样本文档格式.docx
- 文档编号:19128085
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:30
- 大小:285.67KB
小学生数学测试软件C语言专业课程设计样本文档格式.docx
《小学生数学测试软件C语言专业课程设计样本文档格式.docx》由会员分享,可在线阅读,更多相关《小学生数学测试软件C语言专业课程设计样本文档格式.docx(30页珍藏版)》请在冰豆网上搜索。
定义子函数intstyle()来选择测试类型,定义子函数voidjia(),voidjian(),voidcheng(),voidhun()分别进行加、减、乘、混合运算。
定义子函数voidxiao()用于成绩在80-100之间时生成两个笑脸,子函数voidwu()用于成绩在60-80之间时生成两个表情,子函数voidku()用于成绩少于60时生成两个哭脸。
上述三个子函数的使用目的在于使软件在使用时增加使用者的兴趣。
[流程图],
循环题数次
[程序代码],
#include<
intstyle();
voidxiao();
voidwu();
voidku();
voidjia();
voidjian();
voidcheng();
voidhun();
voidmain()
{
for(;
;
)
{
switch(style())
{
case1:
jia();
break;
case2:
jian();
case3:
cheng();
case4:
hun();
case5:
printf("
欢迎再次使用,再见\n"
);
exit(0);
}
}
}
voidxiao()
intx1,x2;
chardiamond1[][30]={{'
'
'
*'
},
{'
}};
for(x1=0;
x1<
5;
x1++)
for(x2=0;
x2<
30;
x2++)
%c"
diamond1[x1][x2]);
printf("
\n"
voidwu()
intg1,g2;
chardiamond2[][30]={{'
for(g1=0;
g1<
4;
g1++)
diamond2[g1][g2]);
printf("
voidku()
intr1,r2;
chardiamond3[][18]={{'
},{'
for(r1=0;
r1<
r1++)
for(r2=0;
r2<
18;
r2++)
diamond3[r1][r2]);
intstyle()
intnum;
-*-*-*-*-*目录-*-*-*-*-*-\n"
选择加法题请按1\n"
选择减法题请按2\n"
选择乘法题请按3\n"
选择混合题请按4\n"
选择退出请按5\n"
-*-*-*-*-*-*-*-*-*-*-*-*-\n"
-*-*-请选择测试题类型,输入数字:
"
scanf("
%d"
&
num);
if(num>
0&
&
num<
6)
return(num);
else
-*-*-输入错误,请重新输入!
voidjia()
inta1,b1,ans1,zhen1,i1,k1,m1,n1,he;
intq1;
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-"
请选择题目的难易程度:
n1);
intright1=0,score1=0;
m1=(int)(pow(10,n1));
请输入你想做的题目数量:
scanf("
k1);
for(i1=0;
i1<
k1;
i1++)
srand(time(0));
a1=rand()%m1;
b1=rand()%m1;
if(a1%3==0)
{
zhen1=a1+b1;
printf("
%d.%d+%d=()你的答案是:
"
i1+1,a1,b1);
}
if(a1%3==1)
he=a1+b1;
zhen1=a1;
%d.()+%d=%d你的答案是:
i1+1,b1,he);
if(a1%3==2)
zhen1=b1;
%d.%d+()=%d你的答案是:
i1+1,a1,he);
scanf("
ans1);
if(ans1==zhen1)
恭喜你,回答正确!
right1++;
else
很遗憾,回答错误!
正确答案是%d,别灰心,继续努力!
zhen1);
score1=(100*right1)/k1;
你答对了%d道题!
right1);
if(score1>
=80&
score1<
=100)
你考了%d分,很不错,再接再厉哟!
score1);
xiao();
n1++;
if(n1==4)
break;
else
{
printf("
你想挑战更高难度的题目吗?
是请按1,不是请按2:
scanf("
q1);
if(q1==2)
break;
}
if(score1>
=60&
80)
你考了%d分,还不错,但不是特别理想,继续努力!
wu();
if(n1=3)
你想再来几题吗?
是请按1,不是请按2:
你想挑战更高难度吗?
if(q1==1)
n1++;
else
if(score1<
60)
你只考了%d分,成绩不理想,别灰心,继续努力!
ku();
if(n1!
=3)
voidjian()
inta2,b2,ans2,zhen2,i2,k2,m2,n2,cha;
intq2;
n2);
intright2=0,score2=0;
m2=(int)(pow(10,n2));
k2);
for(i2=0;
i2<
k2;
i2++)
a2=rand()%m2;
b2=rand()%m2;
if(a2%3==0)
zhen2=a2-b2;
%d.%d-%d=()你的答案是:
i2+1,a2,b2);
if(a2%3==1)
cha=a2-b2;
zhen2=a2;
%d.()-%d=%d你的答案是:
i2+1,b2,cha);
if(a2%3==2)
zhen2=b2;
%d.%d-()=%d你的答案是:
i2+1,a2,cha);
ans2);
if(ans2==zhen2)
right2++;
zhen2);
score2=(100*right2)/k2;
right2);
if(score2>
score2<
score2);
n2++;
if(n2==4)
q2);
if(q2==2)
if(score2>
if(n2=3)
if(q2==1)
n2++;
if(score2<
if(n2!
voidcheng()
inta3,b3,ans3,zhen3,i3,k3,m3,n3,ji;
intq3;
n3);
intright3=0,score3=0;
m3=(int)(pow(10,n3));
k3);
for(i3=0;
i3<
k3;
i3++)
a3=rand()%m3;
b3=rand()%m3;
if(a3%3==0)
zhen3=a3*b3;
%d.%d*%d=()你的答案是:
i3+1,a3,b3);
if(a3%3==1)
ji=a3*b3;
zhen3=a3;
%d.()*%d=%d你的答案是:
i3+1,b3,ji);
if(a3%3==2)
zhen3=b3;
%d.%d*()=%d你的答案是:
i3+1,a3,ji);
ans3);
if(ans3==zhen3)
right3++;
zhen3);
score3=(100*right3)/k3;
right3);
if(score3>
score3<
score3);
n3++;
if(n3==4)
q3);
if(q3==2)
if(score3>
if(n3=3)
if(q3==1)
n3++;
if(score3<
if(n3!
voidhun()
inta4,b4,c4,ans4,zhen4,i4,k4,m4,n4,guo;
intq4;
n4);
intright4=0,score4=0;
m4=(int)(pow(10,n4));
k4);
for(i4=0;
i4<
k4;
i4++)
a4=rand()%m4;
b4=rand()%m4;
c4=rand()%m4;
if(a4%16==0)
zhen4=a4+b4+c4;
%d.%d+%d+%d=()你的答案是:
i4+1,a4,b4,c4);
if(a4%16==1)
guo=a4+b4+c4;
zhen4=a4;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 小学生 数学 测试 软件 语言 专业课程 设计 样本