个人作业1——四则运算题目生成程序(基于控制台)
Posted 刘宇航
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了个人作业1——四则运算题目生成程序(基于控制台)相关的知识,希望对你有一定的参考价值。
-
PSP2.1 Personal Software Process Stages Time Senior Student Time Planning 计划 8 6 · Estimate 估计这个任务需要多少时间 8 6 Development 开发 82 88 · Analysis 需求分析 (包括学习新技术) 6 10 · Design Spec 生成设计文档 5 6 · Design Review 设计复审 4 6 · Coding Standard 代码规范 3 3 · Design 具体设计 10 12 · Coding 具体编码 36 21 · Code Review 代码复审 7 9 · Test 测试(自我测试,修改代码,提交修改) 13 21 Reporting 报告 9 6 · 测试报告 3 2 · 计算工作量 2 1 · 并提出过程改进计划 3 3
代码:
#include<stdio.h>
#include<Windows.h>
#include<time.h>
void main()
{
int a, b, c, d,i,m,n;
float p, q;
srand(unsigned( time(NULL)));
for (i = 0; i < 30; i++)
{
a = rand() % 100;
b = rand() % 100;
c = rand() % 5;
switch (c)
{
case 0: printf("%d + %d =\\n", a, b);
break;
case 1:if (a < b)
{
d = a;
a = b;
b = d;
}
printf("%d - %d =\\n", a, b);
break;
case 2:printf("%d * %d =\\n", a, b);
break;
case 3:
while (b == 0)
{
b = rand() % 100;
}
printf("%d / %d =\\n", a, b);
break;
case 4:
a = rand() % 100;
b = rand() % 100;
m = rand() % 100;
n = rand() % 100;
c = rand() %4 ;
while (b == 0)
{
b = rand() % 100;
}
while (n == 0)
{
n = rand() % 100;
}
if (a > b)
{
d = a;
a = b;
b = d;
}
if (m > n)
{
d = m;
m = n;
n = d;
}
switch (c)
{
case 0:printf("%d/%d + %d/%d =\\n", a, b, m, n);
break;
case 1:
p = (float)a / (float)b;
q = (float)m / (float)n;
if (p < q)
{
d = a;
a = m;
m = d;
d = b;
b = n;
n = d;
}
printf("%d/%d - %d/%d =\\n", a,b,m,n);
break;
case 2:printf("%d/%d * %d/%d =\\n", a, b, m, n);
break;
case 3:
a = rand() % 100;
b = rand() % 100;
m = rand() % 100;
n = rand() % 100;
c = rand() % 4;
while (m == 0)
{
m = rand() % 100;
}
printf("%d/%d / %d/%d =\\n", a, b, m, n);
break;
}
}
}
system("pause");
运行截图:
}
以上是关于个人作业1——四则运算题目生成程序(基于控制台)的主要内容,如果未能解决你的问题,请参考以下文章