設計思想:
算術表達式為 e := n | e1 + e2 | e1 − e2 | e1 × e2 | e1 ÷ e2 | (e) , 其中e, e1和e2為表達式,n為自然數或真分數
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
int a, b, c, d, e; //定義幾個整形變量
for (int i = 0;i<30;i++)
{
a = 1 + rand() % 100; //産生随機數
b = 1 + rand() % 100;
c = 1 + rand() % 100;
d = 1 + rand() % 4;
e = rand() % 2;
if (e == 0) //當e=0的時候,進行的是整數四則運算
{
switch (d)
{
case 1:
cout << a << "+" << b << "=" << endl;
break;
case 2:
cout << a << "-" << b << "=" << endl;
break;
case 3:
cout << a << "*" << b << "=" << endl;
break;
case 4:
cout << a << "/" << b << "=" << endl;
break;
}
}
else(e == 1); //當e=1的時候,進行的是真分數參與的四則運算
{
if (c>a)
switch (d)
{
case 1:
cout << "(" << a << "/" << c << ")" << "+" << b << "=" << endl;
break;
case 2:
cout << "(" << a << "/" << c << ")" << "-" << b << "=" << endl;
break;
case 3:
cout << "(" << a << "/" << c << ")" << "*" << b << "=" << endl;
break;
case 4:
cout << "(" << a << "/" << c << ")" << "/" << b << "=" << endl;
break;
}
}
}
return 0;
}
運作截圖

本次作業由于以前C語言不熟悉,像同學尋求了一些幫助,從課本上找到一些例子借鑒。