標籤:函數 c語言 運算 負數 除法 分享圖片 不能 老師 src
#include<stdio.h> #include<Windows.h> #include<time.h> void main() { int a, b, c, d,i,e,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; e = rand() % 100; n = rand() % 100; c = rand() %4 ; while (b == 0) { b = rand() % 100; } while (n == 0) { n = rand() % 100; } switch (c) { case 0:printf("%d/%d + %d/%d =\n", a, b, e, n); break; case 1: p = (float)a / (float)b; q = (float)e / (float)n; if (p < q) { d = a; a = e; e = d; d = b; b = n; n = d; } printf("%d/%d - %d/%d =\n", a,b,e,n); break; case 2:printf("%d/%d * %d/%d =\n", a, b, e, n); break; case 3: a = rand() % 100; b = rand() % 100; e = rand() % 100; n = rand() % 100; c = rand() % 4; while (e == 0) { e = rand() % 100; } printf("%d/%d / %d/%d =\n", a, b, e, n); break; } } } system("pause"); }
程式運行結果:
二柱子的老師想擴大一下範圍,添加一下真分數的四則運算。
題目要求:能自動產生30道包括分數的100以內四則運算題目。
能支援整數和真分數。
題目分析:減法運算不能有負數
除法運算時分母不能為0.
運用隨機產生函數。
總結:
提高了打代碼的速度及使用C語言編程的熟練度,熟練的運用隨機產生函數。期待下次學習。
分數的四則運算