C语言寒假大作战03

1. 表头###

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2019-1
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/2019TA/homework/10263
这个作业的目标 学习并掌握基本的git命令
其他参考文献 随机数rand

2. 作业内容###

2.1 设计思路与问题#####
唯一问题就是没看到要继续添加自定义函数,我就直接在原自定义函数上更改,最后要提交的时候看到了重新改写的代码;
2.2 程序结果截图#####

2.3 程序代码#####
#include<stdio.h>
#include<stdlib.h>
int y;
int i;
char op[4] = { '+','-','*','/' };
void menu()
{
	printf("操作列表:\n");
	printf("1)一年级     2)二年级     3)三年级\n");
	printf("4)帮助       5)退出程序\n");
	printf("请输入操作> ");
}
void help()
{
	printf("帮助信息:");
	printf("\n");
	printf("你需要输入命令代号来进行操作,且\n");
	printf("一年级题目为不超过十位的加减法;\n");
	printf("二年级题目为不超过百位的乘除法;\n");
	printf("三年级题目为不超过百位的加减乘除混合题目;\n");
	printf("\n");
	menu();
}
void error()
{
	printf("< 执行操作:)\n");
	printf("\n");
	printf("Error!!!\n错误操作指令,请重新输入\n");
	printf("\n");
	menu();
}
void first_grade()
{
	printf("< 执行操作:)\n\n");
	printf("现在为一年级题目:\n");
	printf("输入生成题目数 > ");
	scanf("%d", &y);
	printf("< 执行操作:)");
	operation_1();
}
void second_grade()
{
	printf("< 执行操作:)\n\n");
	printf("现在为二年级题目:\n");
	printf("输入生成题目数 > ");
	scanf("%d", &y);
	printf("< 执行操作:)");
	operation_2();
}
void third_grade()
{
	printf("< 执行操作:)\n\n");
	printf("现在为三年级题目:\n");
	printf("输入生成题目数 > ");
	scanf("%d", &y);
	printf("< 执行操作:)");
	operation_3();
}
int operation_1()
{
	printf("\n\n");
	for (i = 0; i < y; i++)
	{
		printf("%d %c %d = __\n", rand() % 10, op[rand() % 2], rand() % 10);
	}
	printf("\n");
	menu();
}
int operation_2()
{
	printf("\n\n");
	for (i = 0; i < y; i++)
	{
		if (op[(rand() % 2) + 2] == '/')
		{
			printf("%d / %d = __\n", rand() % 10, rand() % 9 + 1);
		}
		else
		{
			printf("%d * %d = __\n", rand() % 10, rand() % 10);
		}
	}
	printf("\n");
	menu();
}
int operation_3()
{
	printf("\n\n");
	for (i = 0; i < y; i++)
	{
		printf("%2d ", rand() % 20);
		if (op[rand() % 4] == '/')
		{
			printf("/ %2d ", (rand() % 99) + 1);
		}
		else
		{
			printf("%c %2d ", op[rand() % 3], rand() % 100);
		}
		if (op[rand() % 4] == '/')
		{
			printf("/ %2d = __", (rand() % 99) + 1);
		}
		else
		{
			printf("%c %2d = __", op[rand() % 3], rand() % 100);
		}
		printf("\n");
	}
	printf("\n");
	menu();
}
int main()
{
	printf("==============口算生成器===============");
	printf("\n");
	printf("欢迎使用口算生成器:");
	printf("\n\n");
	help();
	menu();
	int x;
	while (1)
	{
		scanf("%d", &x);
		switch (x)
		{
		case 1:
			first_grade();
			break;
		case 2:
			second_grade();
			break;
		case 3:
			third_grade();
			break;
		case 4:
			help();
			break;
		case 5:
			break;
		default:
			error();
		}
		if (x == 5)
		{
			break;
		}
	}
	printf("< 执行操作:)\n\n程序结束,欢迎下次使用\n任意键结束...");

	return 0;
}
2.4 gitee上传截图与链接#####


我将作业3的内容也放进了二中,未新建一个文件夹来存放作业3
我的gitee

posted @ 2020-02-12 17:43  weakin  阅读(83)  评论(0编辑  收藏  举报