#include
void main(void)
{
int a,b,s;
printf("請輸入兩個數:");
scanf("%d%d",&a,&b);
printf("請輸入%d+%d的結果=",a,b);
scanf("%d",&s);
if(s==a+b)
printf("正確\n");
else
printf("錯誤\n");
}
/*程序2 通過輸入兩個加數給學生出壹道加法運算題,如果輸入答案正確,則顯示“正確!”,否則顯示“錯誤! 請再嘗試壹次!”,直到做對為止。*/
#include
void main(void)
{
int a,b,s;
printf("請輸入兩個數:");
scanf("%d%d",&a,&b);
printf("請輸入%d+%d的結果=",a,b);
scanf("%d",&s);
while(s!=a+b)
{
printf("錯誤! 請再嘗試壹次\n");
printf("請輸入%d+%d的結果=",a,b);
scanf("%d",&s);
}
printf("正確\n");
}
/*程序3 通過輸入兩個加數給學生出壹道加法運算題,如果輸入答案正確,則顯示“正確!”,
否則提示重做,顯示“錯誤! 請再嘗試壹次!”,最多給三次機會,
如果三次仍未做對,則顯示“錯誤! 妳已經嘗試了三次。測試結束。”,程序結束。*/
#include
void main(void)
{
int a,b,s,n=0;
printf("請輸入兩個數:");
scanf("%d%d",&a,&b);
printf("請輸入%d+%d的結果=",a,b);
scanf("%d",&s);n++;
while(s!=a+b)
{
printf("錯誤! 請再嘗試壹次\n");
printf("請輸入%d+%d的結果=",a,b);
scanf("%d",&s);
n++;
if(n==3)break;
}
if(s!=a+b)
printf("錯誤! 妳已經嘗試了三次。測試結束。\n");
else
printf("正確\n");
}
/*程序4 連續做10道題,通過計算機隨機產生兩個1~10之間的加數
給學生出壹道加法運算題,如果輸入答案正確,則顯示“正確!”,
否則顯示“錯誤!”,不給機會重做,10道題做完後,按每題10分統計總得分,
然後打印出總分和錯誤題總數。*/
#include "time.h"
#include "stdlib.h"
#include
void main(void)
{
int a,b,s,n,fs=0,ts=0;
srand(time(NULL));
for(n=1;n<=10;n++)
{a=rand()%10+1;
b=rand()%10+1;
printf("請輸入第%d題 %d+%d的結果=",n,a,b);
scanf("%d",&s);
if(s!=a+b)
{printf("錯誤!\n");ts++;}
else
{printf("正確\n");fs+=10;}
}
printf("總分=%d\n",fs);
printf("錯誤題數=%d\n",ts);
}
/*程序5 通過計算機隨機產生10道加減運算題,兩個操作數為1~10之間的隨機數,
運算類型為隨機產生的加、減運算中的壹種,如果輸入答案正確,則顯示“正確!”,
否則顯示“錯誤!”,不給機會重做,10道題做完後,按每題10分統計總得分,
然後打印出總分和錯誤題總數。*/
#include "time.h"
#include "stdlib.h"
#include
void main(void)
{
int a,b,s,n,fs=0,ts=0;
char fh;
srand(time(NULL));
for(n=1;n<=10;n++)
{
a=rand()%10+1;
b=rand()%10+1;
fh=rand()%2?'+':'-';
printf("請輸入第%d題 %d %c %d的結果=",n,a,c,b);
scanf("%d",&s);
if(s!=(fh=='+'?a+b:a-b))
{printf("錯誤!\n");ts++;}
else
{printf("正確\n");fs+=10;}
}
printf("總分=%d\n",fs);
printf("錯誤題數=%d\n",ts);
}
/*思考題如果程序5要能進行加、減、乘、整除中的任意壹種運算,又應該如何修改呢?*/
#include "time.h"
#include "stdlib.h"
#include
void main(void)
{
int a,b,s,ss,n,f=0,t=0,r;
char fh;
srand(time(NULL));
for(n=1;n<=10;n++)
{
a=rand()%10+1;
b=rand()%10+1;
r=rand()%4;
if(r==0)fh='+';
else if(r==1)fh='-';
else if(r==2)fh='*';
else fh='/';
printf("請輸入第%d題 %d %c %d的結果=",n,a,fh,b);
scanf("%d",&s);
if(r==0)ss=a+b;
else if(r==1)ss=a-b;
else if(r==2)ss=a*b;
else ss=a/b;
if(s!=ss)
{printf("錯誤!\n");t++;}
else
{printf("正確\n");f+=10;}
}
printf("總分=%d\n",f);
printf("錯誤題數=%d\n",t);
}