作业一
分别能够实现小学一、二、三、四、五年级的四则运算要求, 逐步实现各个年级的难度
要求能够通过输入来选择不同年级,每个年级还得区分难,中,易三个等级
对于三、四、五年级需要支持括号与多个运算符
程序支持判断对错及累计得分与时间
一次可以出100道题目,而且不能重复(比如2+3 与 3+2 算重复的)
充分发挥想象增加满足小学生数学检测需要的功能
实现代码
#include<stdio.h>
#include<time.h>
#include<math.h>
#include<stdlib.h>
int style();
void xiao();
void wu();
void ku();
void jia();
void jian();
void cheng(); void hun(); void main() {
for( ; ; )
{ switch(style())
{
case 1:
jia();
break;
case 2:
jian();
break;
case 3:
cheng();
break;
case 4:
hun();
break;
case 5:
printf(" 欢迎再次使用,再见
"); exit(0);
}
}
}
void xiao() {
int x1,x2;
char diamond1[][30]={{' ',' ','*',' ',' ',' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ','*',' ',' '}, {'*',' ',' ',' ','*',' ',' ',' ','*',' ',' ',' ','*',' ',' ',' ',' ','*',' ',' ',' ','*',' ',' ',' ','*',' ',' ',' ','*'}, {' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '}, {' ',' ',' ',' ','*',' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','*',' ',' ',' ','*',' ',' ',' ',' '}, {' ',' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' ',' '}}; for(x1=0;x1<5;x1++) { for(x2=0;x2<30;x2++) printf("%c",diamond1[x1][x2]); printf("
"); } } void wu() { int g1,g2; char diamond2[][30]={{' ',' ','*',' ',' ',' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ','*',' ',' '}, {'*',' ',' ',' ','*',' ',' ',' ','*',' ',' ',' ','*',' ',' ',' ',' ','*',' ',' ',' ','*',' ',' ',' ','*',' ',' ',' ','*'}, {' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '}, {' ','*',' ','*',' ',' ',' ',' ',' ','*',' ','*',' ',' ',' ',' ',' ',' ','*',' ','*',' ',' ',' ',' ',' ','*',' ','*',' '}}; for(g1=0;g1<4;g1++) printf("%c",diamond2[g1][g2]);
printf("
"); }
void ku() {
int r1,r2;
char diamond3[][18]={{'*','*',' ',' ',' ','*','*',' ',' ',' ',' ','*','*',' ',' ',' ','*','*'}, {' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '},{' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','*',' ',' ',' '}, {' ','*',' ',' ',' ','*',' ',' ',' ',' ',' ',' ','*',' ',' ',' ','*',' '}};
for(r1=0;r1<4;r1++)
{
for(r2=0;r2<18;r2++) printf("%c",diamond3[r1][r2]); printf("
");
}
} int style() {
int num; printf("
");
printf(" -*-*-*-*-* 目录-*-*-*-*-*-
");
printf(" 选择加法题请按 1
");
printf(" 选择减法题请按 2
");
printf(" 选择乘法题请按 3
");
printf(" 选择混合题请按 4
");
printf(" 选择退出请按 5
");
printf(" -*-*-*-*-*-*-*-*-*-*-*-*-
");
printf(" -*-*- 请选择测试题类型,输入数字 :");
scanf("%d",&num);
if(num>0&&num<6)
return(num);
else
printf(" -*-*- 输入错误,请重新输入!
");
}
void jia() {
int a1,b1,ans1,zhen1,i1,k1,m1,n1,he;
int q1;
printf("
");
printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");
printf("
"); printf("1. 简单 2. 适中 3. 复杂 请选择题目的难易程度: ");
scanf("%d",&n1); for( ; ; ) {
int right1=0,score1=0; m1=(int)(pow(10,n1)); printf(" 请输入你想做的题目数量: "); scanf("%d",&k1); printf("
"); printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");
printf("
"); 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;
printf(" %d. ()+%d=%d 你的答案是: ",i1+1,b1,he);
}
if(a1%3==2) {
he=a1+b1;
zhen1=b1;
printf(" %d. %d+()=%d 你的答案是: ",i1+1,a1,he);
}
scanf("%d",&ans1);
if(ans1==zhen1) {
printf(" 恭喜你,回答正确!
"); right1++;
}
else
printf(" 很遗憾,回答错误!正确答案是 %d,别灰心,继续努力!
",zhen1);
printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-"); printf("
");
} score1=(100*right1)/k1;
printf(" 你答对了 %d道题!
",right1);
if (score1>=80&&score1<=100) {
printf(" 你考了 %d分,很不错,再接再厉哟!
",score1);
xiao();
n1++;
if(n1==4)
break;
else
{
printf(" 你想挑战更高难度的题目吗?是请按 1, 不是请按2: ");
scanf("%d",&q1);
if(q1==2)
break;
}
} if(score1>=60&&score1<80) {
printf(" 你考了 %d分,还不错,但不是特别理想,继续努力!
",score1);
wu();
if(n1=3) {
printf(" 你想再来几题吗?是请按 1,不是请按 2: ");
scanf("%d",&q1);
if(q1==2) break;
}
else {
printf(" 你想挑战更高难度吗?是请按 1,不是请按 2: ");
scanf("%d",&q1);
if(q1==1)
n1++;
else
break;
}
}
if(score1<60) {
printf(" 你只考了 %d 分,成绩不理想,别灰心,继续努力!
",score1);
ku();
if(n1!=3) {
printf(" 你想再来几题吗?是请按 1,不是请按 2: ");
scanf("%d",&q1);
if(q1==2) break;
}
}
}
}
void jian() {
int a2,b2,ans2,zhen2,i2,k2,m2,n2,cha;
int q2;
printf("
");
printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");
printf("
"); printf("1. 简单 2. 适中 3. 复杂 请选择题目的难易程度: ");
scanf("%d",&n2);
for( ; ; ) { int right2=0,score2=0;
m2=(int)(pow(10,n2));
printf(" 请输入你想做的题目数量: ");
scanf("%d",&k2);
printf("
");
printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");
printf("
");
for(i2=0;i2<k2;i2++) {
srand(time(0));
a2=rand()%m2;
b2=rand()%m2;
if(a2%3==0) {
zhen2=a2-b2;
printf(" %d. %d-%d=() 你的答案是: ",i2+1,a2,b2); }
if(a2%3==1) { cha=a2-b2; zhen2=a2; printf(" %d. ()-%d=%d 你的答案是: ",i2+1,b2,cha); }
if(a2%3==2) { cha=a2-b2; zhen2=b2; printf(" %d. %d-()=%d 你的答案是: ",i2+1,a2,cha); }
scanf("%d",&ans2);
if(ans2==zhen2)
{ printf(" 恭喜你,回答正确!
");
right2++;
} else
printf(" 很遗憾,回答错误!正确答案是 %d,别灰心,继续努力!
",zhen2);
printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-"); printf("
"); }
score2=(100*right2)/k2;
printf(" 你答对了 %d道题!
",right2);
if (score2>=80&&score2<=100) {
printf(" 你考了 %d分,很不错,再接再厉哟!
",score2);
xiao();
n2++;
if(n2==4)
break;
else { printf(" 你想挑战更高难度的题目吗?是请按 1, 不是请按2: ");
scanf("%d",&q2);
if(q2==2)
break;
}
} if(score2>=60&&score2<80) { printf(" 你考了 %d分,还不错,但不是特别理想,继续努力!
",score2);
wu();
if(n2=3) {
printf(" 你想再来几题吗?是请按 1,不是请按 2: ");
scanf("%d",&q2);
if(q2==2)
break;
}
else {
printf(" 你想挑战更高难度吗?是请按 1,不是请按 2: ");
scanf("%d",&q2);
if(q2==1) n2++;
else
break;
}
} if(score2<60) {
printf(" 你只考了 %d 分,成绩不理想,别灰心,继续努力!
",score2);
ku();
if(n2!=3) {
printf(" 你想再来几题吗?是请按 1,不是请按 2: ");
scanf("%d",&q2);
if(q2==2)
break;
} } } }
void cheng() {
int a3,b3,ans3,zhen3,i3,k3,m3,n3,ji;
int q3;
printf("
");
printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");
printf("
");
printf("1. 简单 2. 适中 3. 复杂 请选择题目的难易程度: ");
scanf("%d",&n3);
for( ; ; ) {
int right3=0,score3=0; m3=(int)(pow(10,n3));
printf(" 请输入你想做的题目数量: ");
scanf("%d",&k3); printf("
");
printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");
printf("
");
for(i3=0;i3<k3;i3++) {
srand(time(0));
a3=rand()%m3;
b3=rand()%m3;
if(a3%3==0) {
zhen3=a3*b3;
printf(" %d. %d*%d=() 你的答案是: ",i3+1,a3,b3); }
if(a3%3==1) {
ji=a3*b3;
zhen3=a3;
printf(" %d. ()*%d=%d 你的答案是: ",i3+1,b3,ji);
}
if(a3%3==2) {
ji=a3*b3;
zhen3=b3;
printf(" %d. %d*()=%d 你的答案是: ",i3+1,a3,ji);
}
scanf("%d",&ans3);
if(ans3==zhen3) {
printf(" 恭喜你,回答正确!
");
right3++;
}
else
printf(" 很遗憾,回答错误!正确答案是 %d,别灰心,继续努力!
",zhen3);
printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");
printf("
"); }
score3=(100*right3)/k3;
printf(" 你答对了 %d道题!
",right3);
if (score3>=80&&score3<=100) {
printf(" 你考了 %d分,很不错,再接再厉哟!
",score3);
xiao();
n3++;
if(n3==4)
break;
else {
printf(" 你想挑战更高难度的题目吗?是请按 1, 不是请按2: ");
scanf("%d",&q3);
if(q3==2)
break;
}
}
if(score3>=60&&score3<80) {
printf(" 你考了 %d分,还不错,但不是特别理想,继续努力!
",score3);
wu();
if(n3=3) {
printf(" 你想再来几题吗?是请按 1,不是请按 2: ");
scanf("%d",&q3);
if(q3==2)
break; }
else {
printf(" 你想挑战更高难度吗?是请按 1,不是请按 2: ");
scanf("%d",&q3);
if(q3==1)
n3++;
else
break;
}
}
if(score3<60) {
printf(" 你只考了 %d 分,成绩不理想,别灰心,继续努力!
",score3);
ku();
if(n3!=3) {
printf(" 你想再来几题吗?是请按 1,不是请按 2: ");
scanf("%d",&q3);
if(q3==2) break;
}
}
}
}
void hun() {
int a4,b4,c4,ans4,zhen4,i4,k4,m4,n4,guo;
int q4;
printf("
");
printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");
printf("
");
printf("1. 简单 2. 适中 3. 复杂 请选择题目的难易程度: ");
scanf("%d",&n4);
for( ; ; ) {
int right4=0,score4=0;
m4=(int)(pow(10,n4));
printf(" 请输入你想做的题目数量: ");
scanf("%d",&k4);
printf("
");
printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");
printf("
");
for(i4=0;i4<k4;i4++) {
srand(time(0));
a4=rand()%m4;
b4=rand()%m4;
c4=rand()%m4;
if(a4%16==0) {
zhen4=a4+b4+c4;
printf(" %d. %d+%d+%d=() 你 的 答 案 是 : ",i4+1,a4,b4,c4);
}
if(a4%16==1) {
guo=a4+b4+c4;
zhen4=a4;
printf(" %d. ()+%d+%d=%d 你 的 答 案 是 : ",i4+1,b4,c4,guo); }
if(a4%16==2) {
guo=a4+b4+c4; zhen4=b4;
printf(" %d. %d+()+%d=%d 你 的 答 案 是 : ",i4+1,a4,c4,guo); }
if(a4%16==3) { guo=a4+b4+c4;
zhen4=c4;
printf(" %d. %d+%d+()=%d 你 的 答 案 是 : ",i4+1,a4,b4,guo); }
if(a4%16==4) {
zhen4=a4+b4-c4;
printf(" %d. %d+%d-%d=() 你 的 答 案 是 : ",i4+1,a4,b4,c4); }
if(a4%16==5) {
guo=a4+b4-c4;
zhen4=a4;
printf(" %d. ()+%d-%d=%d 你 的 答 案 是 : ",i4+1,b4,c4,guo); }
if(a4%16==6) {
guo=a4+b4+c4;
zhen4=b4;
printf(" %d. %d-()+%d=%d 你 的 答 案 是 : ",i4+1,a4,c4,guo); }
if(a4%16==7) {
guo=a4+b4+c4;
zhen4=c4;
printf(" %d. %d+%d-()=%d 你 的 答 案 是 : ",i4+1,a4,b4,guo); }
if(a4%16==8) {
zhen4=a4*b4+c4;
printf(" %d. %d*%d+%d=() 你 的 答 案 是 : ",i4+1,a4,b4,c4); }
if(a4%16==9) {
guo=a4*b4+c4;
zhen4=a4;
printf(" %d. ()*%d+%d=%d 你 的 答 案 是 : ",i4+1,b4,c4,guo); }
if(a4%16==10) {
guo=a4*b4+c4;
zhen4=b4;
printf(" %d. %d*()+%d=%d 你 的 答 案 是 : ",i4+1,a4,c4,guo); }
if(a4%16==11) {
guo=a4*b4+c4;
zhen4=c4;
printf(" %d. %d*%d+()=%d 你 的 答 案 是 : ",i4+1,a4,b4,guo); }
if(a4%16==12) {
zhen4=a4*b4-c4;
printf(" %d. %d*%d-%d=() 你 的 答 案 是 : ",i4+1,a4,b4,c4); }
if(a4%16==13) {
guo=a4*b4-c4;
zhen4=a4;
printf(" %d. ()*%d-%d=%d 你 的 答 案 是 : ",i4+1,b4,c4,guo); }
if(a4%16==14) {
guo=a4*b4-c4;
zhen4=b4;
printf(" %d. %d*()-%d=%d 你 的 答 案 是 : ",i4+1,a4,c4,guo); }
if(a4%16==15) {
guo=a4*b4+c4;
zhen4=c4; printf(" %d. %d*%d-()=%d 你 的 答 案 是 : ",i4+1,a4,b4,guo); }
scanf("%d",&ans4);
if(ans4==zhen4) {
printf(" 恭喜你,回答正确!
"); right4++; }
else
printf(" 很遗憾,回答错误!正确答案是 %d,别灰心,继续努力!
",zhen4);
printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-"); printf("
"); }
score4=(100*right4)/k4;
printf(" 你答对了 %d道题!
",right4);
if (score4>=80&&score4<=100) {
printf(" 你考了 %d分,很不错,再接再厉哟!
",score4);
xiao();
n4++;
if(n4==4)
break;
else {
printf(" 你想挑战更高难度的题目吗?是请按 1, 不是请按2: ");
scanf("%d",&q4);
if(q4==2) break; }
}
if(score4>=60&&score4<80) {
printf(" 你考了 %d分,还不错,但不是特别理想,继续努力!
",score4);
wu();
if(n4=3) {
printf(" 你想再来几题吗?是请按 1,不是请按 2: ");
scanf("%d",&q4);
if(q4==2) break; }
else { printf(" 你想挑战更高难度吗?是请按 1,不是请按 2: ");
scanf("%d",&q4);
if(q4==1) n4++;
else
break;
}
}
if(score4<60) {
printf(" 你只考了 %d 分,成绩不理想,别灰心,继续努力!
",score4);
ku();
if(n4!=3) {
printf(" 你想再来几题吗?是请按 1,不是请按 2: ");
scanf("%d",&q4);
if(q4==2)
break;
}
}
}
}
作业二
在码云上创建仓库后,在git官网多次尝试下载客户端失败,多次出现下载链接无反应或网络正常下载进度一直为0的情况。