四则运算

一、作业要求

| 所在班级 | https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18 |
| ---- | ---- | ---- |
| 作业要求 | https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18/homework/11377 |
| 作业目标 | 熟练使用Markdown算法 |
| 学号 | 3180701232 |
二.题目要求
写一个能自动生成小学四则运算题目的程序,然后在此基础上扩展:
1)除了整数以外,还要支持真分数的四则运算,例如:1/6+1/8=7/24
2)程序要求能处理用户的输入,判断对错,累积分数
3)程序支持可以由用户自行选择加、减、乘、除运算
4)使用-n参数控制生成题目的个数,例如Myapp.exe -n 10,将生成10个题目
三.代码提交
1)提交你的源代码在你的博客上,注释好各个函数,给出相应解释,并把运行成功的界面粘贴到博客上;
2)要求逻辑清晰,界面整洁
`#include<stdio.h>

include<math.h>

include<windows.h>

int right=0;
int wrong=0;

void c1()
{
int i,j,k;
i=rand()%100;
j=rand()%100;
printf(" %d + %d = ",i,j);
scanf("%d",&k);
if(i+j==k)
{
printf("正确! ");
right++;
}
else
{
printf("错误! ");
wrong++;
}
}

void c2()
{
int a,b,c;
a=rand()%100;
b=rand()%100;
printf(" %d - %d = ",a,b);
scanf("%d",&c);
if(a-b==c)
{
printf("正确! ");
right++;
}
else
{
printf("错误! ");
wrong++;
}
}

void c3()
{
int a,b,c;
a=rand()%100;
b=rand()%100;
printf(" %d * %d = ",a,b);
scanf("%d",&c);
if(a*b==c)
{
printf("正确! ");
right++;
}
else
{
printf("错误! ");
wrong++;
}
}

void c4()
{
int a,b,c;
a=rand()%100;
b=rand()%100;
printf(" %d / %d = ",a,b);
scanf("%d",&c);
if(a/bc)
{
printf("正确! ");
right++;
}
else
{
printf("错误! ");
wrong++;
}
}
void main()
{
int choice;
int c=0;
printf(" 简易四则运算: ");
while(1)
{
printf(" 加法运算 1 ");
printf(" 减法运算 2 ");
printf(" 乘法运算 3 ");
printf(" 除法运算 4 ");
printf(" 退出运算 5 ");
if(c
0)
scanf("%d",&choice);
switch(choice)
{
case 1:
c1();
break;
case 2:
c2();
break;
case 3:
c3();
break;
case 4:
c4();
break;
case 5:
return;
}
printf(" 继续(输入1) ");
printf(" 重新开始(输入2) ");
printf(" 退出(输入3) ");
scanf("%d",&c);
if(c1)
c=1;
else if(c
2)
c=0;
else if(c==3)
break;
else
printf("输入指令有误,重新输入! ");
}
printf("完成了 %d 道题 正确 %d 错误 %d ",right+wrong,right,wrong);
}`
四、运行截图

五、个人小结

刚开始不会用,用的多了就熟练了。

psp2.1 任务内容 计划完成需要的时间(min) 实际完成需要的时间(min)
Planning 计划 20 15
Estimate 估计这个任务需要多少时间,并规划大致工作步骤 120 100
Development 开发 20 25
Analysis 需求分析(包括学习新技术) 15 10
Design Spec 生成设计文档 10 10
Design Review 设计复审 30 20
Coding Standard 代码规范 20 10
Design 具体设计 30 40
Coding 具体编码 30 20
Code Review 代码复审 30 10
Test 测试(自我测试,修改代码,提交修改) 60 30
Reporting 报告 100 60
Test Report 测试报告 25 20
Size Measurement 计算工作量 30 25
Postmortem & Process Improvement Plan 事后总结,并提出过程改进计划 20 10
原文地址:https://www.cnblogs.com/yj-1/p/13946470.html