zoukankan      html  css  js  c++  java
  • 计算机与软件工程 作业二

    作业一

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

  • 相关阅读:
    [Win32]一个调试器的实现(十)显示变量
    [Win32]防止套接字被继承
    [C++]实现委托模型
    [Win32]一个调试器的实现(十一)显示函数调用栈
    [Win32]IP数据报的首部如何定义
    FMECA方法及工程应用
    C#控制台应用程序自动关闭
    ckedit 3.0 配置(一)
    [转]“余则成”教你办公室生存法则20条
    Element UI之Select选择器优化
  • 原文地址:https://www.cnblogs.com/1124-/p/12404582.html
Copyright © 2011-2022 走看看