个人作业-四则运算法则 计应191(西) 第三组 马允

作业目标] 能够精准高效完成四则运算并输出结果;

 

 

代码如下:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
void add_oper();//加法运算
void sub_oper();//减法运算
void mul_oper();//乘法运算
void div_oper();//除法运算
void menu();

int main()
{	
	int select;
	do 
	{
		menu();
		scanf_s("%d", &select);
		switch (select)
		{
			case 1: add_oper(); break;
			case 2: sub_oper(); break;
			case 3: mul_oper(); break;
			case 4: div_oper(); break;
			default:break;
		}
	}while (select > 0);
}

void menu()//菜单函数
{
	printf("欢迎使用四则运算器\n");
	printf("1.加法运算\n");
	printf("2.减法运算\n");
	printf("3.乘法运算\n");
	printf("4.除法运算\n");
	printf("0.退出\n");
}

void add_oper()//加法运算法则
{
	int x, y, z = 0, anwser, amount,i,T = 0, F = 0;//x,y为随机生成的两个数,x y计算结果的值暂存于z中,anwser为使用者输入的答案,amount为输入的题目数,T,F显示计算题目的正确错误数
	printf("请输入你想计算的题目数");
	scanf_s("%d", &amount);
	for (i = 1; i <= amount; i++)
	{ 
	    srand(time(NULL));
	    x = rand() % 100;
	    y = rand() % 100;
	    z = x + y;
		printf("%d+%d=", x, y);
		printf("两数之和为:");
		scanf_s("%d", &anwser);
		if (z == anwser)
		{
			printf("回答正确\n");
			T++;
		}
		else
		{
			printf("回答错误\n");
			F++;
		}	
	}
	printf("此次运算正确题数为%d,错题数为%d。\n", T, F);
}

void sub_oper()//减法运算法则
{
	int x, y, z = 0, anwser, amount, i, T = 0, F = 0;
	printf("请输入你想计算的题目数");
	scanf_s("%d", &amount);
	for (i = 1; i <= amount; i++)
	{
		srand(time(NULL));
		x = rand() % 100;
		y = rand() % 100;
		z = x + y;
		printf("%d-%d=", x, y);
		printf("两数之差为:");
		scanf_s("%d", &anwser);
		if (z == anwser)
		{
			printf("回答正确\n");
			T++;
		}
		else
		{
			printf("回答错误\n");
			F++;
		}
	}
	printf("此次运算正确题数为%d,错题数为%d。\n", T, F);
}
void mul_oper()//乘法运算法则
{
	int x, y, z = 0, anwser, amount, i, T = 0, F = 0;
	printf("请输入你想计算的题目数");
	scanf_s("%d", &amount);
	for (i = 1; i <= amount; i++)
	{
		srand(time(NULL));
		x = rand() % 100;
		y = rand() % 100;
		z = x + y;
		printf("%d*%d=", x, y);
		printf("两数之积为:");
		scanf_s("%d", &anwser);
		if (z == anwser)
		{
			printf("回答正确\n");
			T++;
		}
		else
		{
			printf("回答错误\n");
			F++;
		}
	}
	printf("此次运算正确题数为%d,错题数为%d。\n", T, F);
}

void div_oper()//除法运算法则
{
	int x, y, z = 0, anwser, amount, i, T = 0, F = 0;
	printf("请输入你想计算的题目数");
	scanf_s("%d", &amount);
	for (i = 1; i <= amount; i++)
	{
		srand(time(NULL));
		x = rand() % 100;
		y = rand() % 100;
		z = x + y;
		printf("%d/%d=", x, y);
		printf("两数之商为:");
		scanf_s("%d", &anwser);
		if (z == anwser)
		{
			printf("回答正确\n");
			T++;
		}
		else
		{
			printf("回答错误\n");
			F++;
		}
	}
	printf("此次运算正确题数为%d,错题数为%d。\n", T, F);
}





PSP阶段 预计所花时间百分比 实际所花时间百分比
计划 12 15
明确需求和其他相关因素,估计每个阶段的时间成本 7 9
开发 88 90
需求分析 6 10
生成设计文档 5 6
设计复审(和同事审核设计文档) 4 6
代码规范(为目前的开发制定合适的规范) 3 3
具体设计 10 12
具体编码 36 21
代码复审 8 10
测试(自测,修改代码,提交修改) 14 22
报告 9 11
测试报告 3 4
计算工作量 2 2
事后总结,并提出过程改进计划 3 5



个人小结
初次使用博客园的时候,存在很多意想不到的问题,markdown格式的使用也很别扭。
四则运算的题目虽然很简单,但是在编写的过程中,也出现了一些让我很头疼的问题,之前的c语言知识,很长时间没有使用,也都忘得差不多了。
经过此次的编写,让我学到了很多东西,今后对代码编写的能力也会进一步的提高。


代码复审人:高照达
posted @ 2021-04-11 19:29  计应191西三组  阅读(145)  评论(0编辑  收藏  举报