c語言 設計小學生四則運算測試程序,要求隨機產生10題四則運算題,答完後給出得分
題目:
c語言 設計小學生四則運算測試程序,要求隨機產生10題四則運算題,答完後給出得分
幫下忙拉
解答:
#include
#include
#include
void main()
{
int a[10],b[10],d[10],c[10],num=0,result,add=0;
float val;
char fa[5]={'+','-','*','/'};
srand((unsigned)time(NULL));
/* 出10道題 */
while(1)
{
d[num]=abs(rand())%4;/* 保證出題算法的隨機性 */
while(1) /* 保證出題成功 */
{
c[num]=-1;
a[num]=abs(rand())%100;
b[num]=abs(rand())%100;
if(d[num]==0) c[num]=a[num]+b[num];
else if(d[num]==1) c[num]=a[num]-b[num];
else if(d[num]==2) c[num]=a[num]*b[num];
else if(d[num]==3)
{
if(b[num]>0)val=1.0*a[num]/b[num];
else val=-1;
}
if(d[num]=0 && c[num]=0)
{c[num]=val; break;}
}
}
num++;
if(num==10) break;
}
/* 回答 */
num=0;
while(1)
{
printf("%d %c %d= ",a[num],fa[d[num]],b[num]);
scanf("%d",&result);
if(result==c[num])
{
printf("回答正確!\n");
add+=10;
}
else
printf("錯誤,正確答案: %d\n",c[num]);
num++;
if(num==10) break;
}
printf("\n得分:%d\n",add);
getch();
}
- 上一篇 幾道物理題,答完後給分,
- 下一篇 三道化學題,答完後給分,請儘快給答案
添加新評論