#include <stdio.h>
#include <stdlib.h>
#include <time.h>
# define N 10 //10個題目
int main()
{
int i,right=0,error=0;
int a,b,op,result,input;
char ops;
srand(time(NULL));
printf("請計算下列算術題的結果:\n");
for(i=1;i<=N;i++)
{
printf("第%-2d題:",i);
a=rand()%10; //題目要求10以內的兩個數+-*
b=rand()%10;
op=rand()%3;
switch(op)
{
case 0:ops='+'; result=a+b; break;
case 1:ops='-'; if(a>=b) result=a-b;
else result=b-a; break;
case 2:ops='*'; result=a*b; break;
case 3:ops='/'; result=a/b; break;
default: break;
}
if(a<b&&ops=='-')
printf("%d %c %d=",b,ops,a);
else printf("%d %c %d=",a,ops,b);
scanf("%d",&input);
if(result==input)
{
printf("答案正確!\n");
right=right+1;
}
else
{
printf("答案錯誤!\n");
error=error+1;
}
}
printf("練習結果:你做對了%d題,做錯了%d題。\n",right,error);
return 0;
}
uj5u.com熱心網友回復:
有人嗎????uj5u.com熱心網友回復:
%3是得不到3的。uj5u.com熱心網友回復:
%4uj5u.com熱心網友回復:
b=1+rand()%9;//避免0作分母轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/243711.html
標籤:C語言
上一篇:C語言編程新手推薦電腦
