作业1
#include<stdlib.h>
#include<time.h>
#include<stdio.h>
void main()
{
int i ;
int a;
int b;
int c;// 加1 减2 乘3 除4
int m;
int p;
int q;
Loop:srand(time(NULL));//初始化随机数
printf("你要做分数题还是整数题 整数1 分数2\n");
scanf("%d", &m);
switch (m){
case 1:
{
for (i = 0; i < 30; i++)
{
a = rand() % 100;
b = rand() % 100;
c = rand() % 4;
switch (c)
{
case 0:
printf("%d+%d=\n", a, b);
break;
case 1:
printf("%d-%d=\n", a, b);
break;
case 2:
printf("%d*%d=\n", a, b);
break;
case 3:
printf("%d/%d=\n", a, b);
break;
}
}
}
break;
case 2:
{
for (i = 0; i < 30; i++)
{
a = rand() % 100;
b = rand() % 100;
p = rand() % 100;
q = rand() % 100;
c = rand() % 4;
switch (c)
{
case 0:
printf("(%d/%d)+(%d/%d)=\n", a, b, p, q);
break;
case 1:
printf("(%d/%d)-(%d/%d)=\n", a, b, p, q);
break;
case 2:
printf("(%d/%d)*(%d/%d)=\n", a, b, p, q);
break;
case 3:
printf("(%d/%d)/(%d/%d)=\n", a, b, p, q);
break;
}
}
}
break;
}
system("pause");
system("cls");
goto Loop;
}
因为是出30道题 所以我设置了30 个循环 但是这道题 我并没有考虑 假分数的问题。
我定义了一个C 变量 来控制四则运算的符号
通过设置了4个变量 来生成 2个分式的分子和分母