计算机与软件工程 作业二

作业一

分别能够实现小学一、二、三、四、五年级的四则运算要求, 逐步实现各个年级的难度
要求能够通过输入来选择不同年级,每个年级还得区分难,中,易三个等级
对于三、四、五年级需要支持括号与多个运算符
程序支持判断对错及累计得分与时间
一次可以出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的情况。

原文地址:https://www.cnblogs.com/1124-/p/12404582.html