个人作业-四则运算法则 计应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语言知识,很长时间没有使用,也都忘得差不多了。
经过此次的编写,让我学到了很多东西,今后对代码编写的能力也会进一步的提高。
代码复审人:高照达