#include<stdio.h>
#include<stdlib.h>
#include<time.h>
main()
{
int i,op,answer,magic1,magic2,counter,flag,score;
float accuracy;
counter=0;
for (i=1;i<=10;i++)
{
srand(time(NULL));
magic1=rand()%10+1;
magic2=rand()%10+1;
op=rand()%4+1;
flag=0;
switch (op)
{
case 1:
{
printf("%d+%d=?\n",magic1,magic2);
scanf("%d,&answer");
if (answer==magic1+magic2)
{
flag=1;
counter++;
}
}
case 2:
{
printf("%d-%d=?\n",magic1,magic2);
scanf("%d,&answer");
if (answer==magic1-magic2)
{
flag=1;
counter++;
}
}
case 3:
{
printf("%d*%d=?\n",magic1,magic2);
scanf("%d",&answer);
if (answer==magic1*magic2)
{
flag=1;
counter++;
}
}
case 4:
{
printf("%d/%d=?\n",magic1,magic2);
scanf("%d,&answer");
if (answer==magic1/magic2)
{
flag=1;
counter++;
}
}
}
if (flag)
{
printf("Right!\n");
}
else
{
printf("Wrong!\n");
}
}
score=counter*10;
accuracy=counter/10.0*100;
printf("%d,%.2f\n",score,accuracy);
}
uj5u.com熱心網友回復:
粗略一看,case后面都沒break。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/83384.html
標籤:基礎類
上一篇:在XE3中呼叫上期技術CTP綜合交易平臺API介面出現的問題
下一篇:求問這該段代碼的時間復雜度
