四则运算
一、作业要求
| 所在班级 | 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("正确!\n");
right++;
}
else
{
printf("错误!\n");
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("正确!\n");
right++;
}
else
{
printf("错误!\n");
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("正确!\n");
right++;
}
else
{
printf("错误!\n");
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("正确!\n");
right++;
}
else
{
printf("错误!\n");
wrong++;
}
}
void main()
{
int choice;
int c=0;
printf("\n简易四则运算:\n");
while(1)
{
printf("\t\t 加法运算 1\n");
printf("\t\t 减法运算 2\n");
printf("\t\t 乘法运算 3\n");
printf("\t\t 除法运算 4\n");
printf("\t\t 退出运算 5\n");
if(c0)
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("\n\t\t\t继续(输入1)\n");
printf("\n\t\t\t重新开始(输入2)\n");
printf("\n\t\t\t退出(输入3)\n");
scanf("%d",&c);
if(c1)
c=1;
else if(c2)
c=0;
else if(c==3)
break;
else
printf("输入指令有误,重新输入!\n");
}
printf("完成了 %d 道题\n正确 %d \n错误 %d \n",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 |