优质解答
#include
#include
int main(void)
{
\x05int time,width,type,tmp,right = 0;
\x05int a,b,c;
\x05printf("运算次数:");
\x05scanf("%d",&time);
\x05tmp = time;
\x05printf("操作数位数:");
\x05scanf("%d",&width);
\x05width = pow(10,width);
\x05printf("运算类型(+ -> 0,- -> 1,* -> 2,/ ->3):");
\x05scanf("%d",&type);
\x05while (tmp--)
\x05{
\x05\x05a = rand() % width;
\x05\x05b = rand() % width;
\x05\x05switch (type)
\x05\x05{
\x05\x05case 0:
\x05\x05\x05printf("%d + %d = ",a ,b);
\x05\x05\x05scanf("%d",&c);
\x05\x05\x05if (a + b == c)
\x05\x05\x05{
\x05\x05\x05\x05printf("Right!");
\x05\x05\x05\x05right++;
\x05\x05\x05}
\x05\x05\x05else
\x05\x05\x05\x05printf("Wrong!");
\x05\x05\x05break;
\x05\x05case 1:
\x05\x05\x05printf("%d - %d = ",a ,b);
\x05\x05\x05scanf("%d",&c);
\x05\x05\x05if (a - b == c)
\x05\x05\x05{
\x05\x05\x05\x05printf("Right!");
\x05\x05\x05\x05right++;
\x05\x05\x05}
\x05\x05\x05else
\x05\x05\x05\x05printf("Wrong!");
\x05\x05\x05break;
\x05\x05case 2:
\x05\x05\x05printf("%d * %d = ",a ,b);
\x05\x05\x05scanf("%d",&c);
\x05\x05\x05if (a * b == c)
\x05\x05\x05{
\x05\x05\x05\x05printf("Right!");
\x05\x05\x05\x05right++;
\x05\x05\x05}
\x05\x05\x05else
\x05\x05\x05\x05printf("Wrong!");
\x05\x05\x05break;
\x05\x05case 3:
\x05\x05\x05printf("%d / %d = ",a ,b);
\x05\x05\x05scanf("%d",&c);
\x05\x05\x05if (a / b == c)
\x05\x05\x05{
\x05\x05\x05\x05printf("Right!");
\x05\x05\x05\x05right++;
\x05\x05\x05}
\x05\x05\x05else
\x05\x05\x05\x05printf("Wrong!");
\x05\x05\x05break;
\x05\x05default:
\x05\x05\x05printf("wokao!");
\x05\x05}
\x05}
\x05
\x05printf("you get %f ",100.0 * right / (float)time);
\x05return 0;
}
#include
#include
int main(void)
{
\x05int time,width,type,tmp,right = 0;
\x05int a,b,c;
\x05printf("运算次数:");
\x05scanf("%d",&time);
\x05tmp = time;
\x05printf("操作数位数:");
\x05scanf("%d",&width);
\x05width = pow(10,width);
\x05printf("运算类型(+ -> 0,- -> 1,* -> 2,/ ->3):");
\x05scanf("%d",&type);
\x05while (tmp--)
\x05{
\x05\x05a = rand() % width;
\x05\x05b = rand() % width;
\x05\x05switch (type)
\x05\x05{
\x05\x05case 0:
\x05\x05\x05printf("%d + %d = ",a ,b);
\x05\x05\x05scanf("%d",&c);
\x05\x05\x05if (a + b == c)
\x05\x05\x05{
\x05\x05\x05\x05printf("Right!");
\x05\x05\x05\x05right++;
\x05\x05\x05}
\x05\x05\x05else
\x05\x05\x05\x05printf("Wrong!");
\x05\x05\x05break;
\x05\x05case 1:
\x05\x05\x05printf("%d - %d = ",a ,b);
\x05\x05\x05scanf("%d",&c);
\x05\x05\x05if (a - b == c)
\x05\x05\x05{
\x05\x05\x05\x05printf("Right!");
\x05\x05\x05\x05right++;
\x05\x05\x05}
\x05\x05\x05else
\x05\x05\x05\x05printf("Wrong!");
\x05\x05\x05break;
\x05\x05case 2:
\x05\x05\x05printf("%d * %d = ",a ,b);
\x05\x05\x05scanf("%d",&c);
\x05\x05\x05if (a * b == c)
\x05\x05\x05{
\x05\x05\x05\x05printf("Right!");
\x05\x05\x05\x05right++;
\x05\x05\x05}
\x05\x05\x05else
\x05\x05\x05\x05printf("Wrong!");
\x05\x05\x05break;
\x05\x05case 3:
\x05\x05\x05printf("%d / %d = ",a ,b);
\x05\x05\x05scanf("%d",&c);
\x05\x05\x05if (a / b == c)
\x05\x05\x05{
\x05\x05\x05\x05printf("Right!");
\x05\x05\x05\x05right++;
\x05\x05\x05}
\x05\x05\x05else
\x05\x05\x05\x05printf("Wrong!");
\x05\x05\x05break;
\x05\x05default:
\x05\x05\x05printf("wokao!");
\x05\x05}
\x05}
\x05
\x05printf("you get %f ",100.0 * right / (float)time);
\x05return 0;
}