#include<stdio.h> #include<stdlib.h> void main() { int b=0,c,d=0,e,f; int x,right=0,wrong=0; while(1) { x=rand()%4; c=rand()%100; e=rand()%100; switch(x) { case 0: printf("%d + %d =",c,e); break; case 1: printf("%d - %d =",c,e); break; case 2: printf("%d * %d =",c,e); break; case 3: printf("%d ÷ %d =",c,e); break; } scanf("%d",&f); switch(x) { case 0: if(f==c+e) { printf("計算正確!\n");right++; } else { printf("計算錯誤!\n");wrong++; } break; case 1: if(f==c-e) { printf("計算正確!\n");right++; } else { printf("計算錯誤!\n");wrong++; } break; case 2: if(f==c*e) { printf("計算正確!\n");right++; } else { printf("計算錯誤!\n");wrong++; } break; case 3: if(f==c/e) { printf("計算正確!\n");right++; } else { printf("計算錯誤!\n");wrong++; } break; } printf("按任意鍵繼續,q則退出!\n"); // scanf("%d",&quit); // if(quit==0) fflush(stdin); if(getchar()=='q') break; } printf("共答對%d道題,共答錯%d道題\n",right,wrong); }
感想:一開始看到題目有點懵,因為不知道題目要求的是什么,這個好解決,只要上網百度什么是四則運算就好了,然后再就是設置兩個自動生成數字,調用rand()函數就會生成了。加減乘除共有四種方式,可以用switch,case或者if,else這兩種,在這里我用switch,case來分別計算四種情況,然后再用一個switch,case來分別判斷四種情況的錯與對,並統計整錯與錯誤的題數,在這里沒有限制答多少道題目,當你不想答題時,輸入q即退出答題程序了。總的來說,這道程序題簡單,易編程。