四則運算代碼如下,基礎不好,剛完成作業,希望老師多給點平時成績,謝謝老師!
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int right=0,wrong=0;
int a,b,c,d;
/*加法運算*/
void add()
{
int i,j;
for(i=0;i<5;i++)
{
a=rand()%50;//rand()產生一個隨機函數,分布范圍是0到最大整數,得到1-49的整數
b=rand()%50;
printf("請回答:%d+%d=",a,b);
scanf("%d",&j);
if(a+b==j)
{
printf("回答正確\n\n");
right++;
}
else
{
printf("回答錯誤\n\n");
wrong++;
}
continue;
}
}
/*減法運算*/
void minu()
{
int i,j;
for(i=0;i<5;i++)
{
a=rand()%50;//rand()產生一個隨機函數,分布范圍是0到最大整數,得到1-49的整數
b=rand()%50;
printf("請回答:%d-%d=",a,b);
scanf("%d",&j);
if(a-b==j)
{
printf("回答正確\n\n");
right++;
}
else
{
printf("回答錯誤\n\n");
wrong++;
}
continue;
}
}
/*乘法運算*/
void mul()
{
int i,j;
for(i=0;i<5;i++)
{
a=rand()%50;//rand()產生一個隨機函數,分布范圍是0到最大整數,得到1-49的整數
b=rand()%50;
printf("請回答:%d*%d=",a,b);
scanf("%d",&j);
if(a*b==j)
{
printf("回答正確\n\n");
right++;
}
else
{
printf("回答錯誤\n\n");
wrong++;
}
continue;
}
}
/*除法運算*/
void di()
{
int i,j;
for(i=0;i<5;i++)
{
a=rand()%50;//rand()產生一個隨機函數,分布范圍是0到最大整數,得到1-49的整數
b=rand()%50;
printf("請回答:%d/%d=",a,b);
scanf("%d",&j);
if(a/b==j)
{
printf("回答正確\n\n");
right++;
}
else
{
printf("回答錯誤\n\n");
wrong++;
}
continue;
}
}
/*混合運算*/
void hunhe()
{
int i,j;
for(i=0;i<5;i++)
{
a=rand()%50;//rand()產生一個隨機函數,分布范圍是0到最大整數,得到1-49的整數
b=rand()%50;
c=rand()%50;
d=rand()%50;
printf("請回答:%d+%d-%d*%d=",a,b,c,d);
scanf("%d",&j);
if(a+b==j)
{
printf("回答正確\n\n");
right++;
}
else
{
printf("回答錯誤\n\n");
wrong++;
}
continue;
}
}
void main()
{
printf("\n歡迎進入小學四則運算\n\n");
while(1)
{
int con=0,choose=0;
printf("請選擇:\n");
printf("加法運算請輸入(1)\n");
printf("減法運算請輸入(2)\n");
printf("乘法運算請輸入(3)\n");
printf("除法運算請輸入(4)\n");
printf("混合運算請輸入(5)\n");
if(con==0)
scanf("%d",&choose);
switch(choose)
{
case 1:add();break;
case 2: minu(); break;
case 3: mul(); break;
case 4: di(); break;
case 5: hunhe(); break;
}
printf("\n重新選擇?請輸入(1)\n");
printf("\n退出運算?請輸入(2)\n");
scanf("%d",&con);
if(con==1)
con=1;
if(con==2)
break;
}
printf("您總共完成%d道題\n正確%d道\n錯誤%d道\n",right+wrong,right,wrong);
}