拓展:小學生算術能力測試系統
阿新 • • 發佈:2019-02-17
這章是額外的練習
設計一個程式,用來實現幫助小學生進行百以內的算術練習,它具有以下功能:提供10道加、減、乘或除四種基本算術運算的題目;練習者根據顯示的題目輸入自己的答案,程式自動判斷輸入的答案是否正確並顯示出相應的資訊。
要求:
1.加法倆數只和不大於100;
2.被減數大於減數,且被減數不大於100;
3.倆數之積不大於100;
4.被除數大於除數,且除數不等於0;
程式碼:
srand(time(0)) 這是隨機時間重置/*小學生算術運算聯絡拓展版*/ #include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int s,a,b,d,m=0,i,z=0,t,f; srand(time(0)); for(i=1;i<=10;i++) { printf("第%d題:",i); a=rand()%100; b=rand()%100; s=rand()%4; d=0; switch(s) { case 0: a=a/2; b=b/2; d=a+b; printf("%d+%d=",a,b);break; case 1: if(a<b) { f=a; a=b; b=f; } d=a-b; printf("%d-%d=",a,b);break; case 2: a=a%10; b=b%10; d=a*b; printf("%d*%d=",a,b);break; case 3: if(b==0) b=rand()%99+1; if(a<b) { f=a; a=b; b=a; } a=(a/b)*b; d=a/b; printf("%d÷%d=",a,b);break; } scanf("%d",&t); if(d==t) { printf("right\n"); m++; } else { printf("wrong\n"); printf("本題正確答案為%d\n",d); z++; } } printf("你一共答對了%d題,答錯了%d道題,得分為%d\n",m,z,m*10); return 0; }
rand()它的值就是隨機產生的一個數