#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
int a,b; //兩隨機數
int c,d; //正確答案和回答的答案
int num; //題目數
int count; //答題次數
int style; //計算類型
int sum=0; //總得分
int x[4]={10,7,5,0};//得分順序
char j; //判斷是否開始答題
char k='y'; //判斷是否再次答題
printf("******************************************************************************\n");
printf("******************************************************************************\n");
printf("******************* *******************\n");
printf("******************* *******************\n");
printf("******************* 歡迎使用加減法測試系統 *******************\n");
printf("******************* *******************\n");
printf("******************* for 二年級 *******************\n");
printf("******************* *******************\n");
printf("******************* by 鄭睿 *******************\n");
printf("******************* *******************\n");
printf("******************* *******************\n");
printf("******************************************************************************\n");
printf("******************************************************************************\n");
printf("准備好了嗎?是(y)/否(n)\n");
scanf(" %c",&j);
if(j=='y')
{
while(k=='y')
{
printf("\n孩子,注意了,現在開始!");
srand((int)time(0));
for(num=1;num<=10;num++)
{
a=rand()%49+1; //得到數據a
b=rand()%49+1; //得到數據b
style=rand()%2; //得到計算方式
if(style==0) //加法
{
c=a+b;
printf("\n\n第%d題: %d+%d=?\n",num,a,b);
}
else //減法
{
if(a<b) //交換兩數,保證被減數大於減數
{
a^=b;
b^=a;
a^=b;
}
c=a-b;
printf("\n\n第%d題: %d-%d=?\n",num,a,b);
}
count=0; //復位答題計數器
printf("\n正確答案是: ");
while(count<3)
{
scanf("%d",&d); //取答案
if(d==c) //正確
{
printf("恭喜你,加%d分!",x[count]);
sum+=x[count]; //累記總分
break; //結束答題循環
}
else
{
count++;
if(count==1)
printf("怎麼錯了,再來: ");
if(count==2)
printf("孩子啊,想拿零蛋啊?: ");
}
}
if(count==0) printf(" ---搞得不錯嘛,對的~!");
if(count==1) printf(" ---要加油啊!");
if(count==2) printf(" ---馬馬虎虎,算你蒙對了");
if(count==3) printf(" ---傻了吧,吃鴨蛋");
}
printf("\n\n答完了,最後得分: %d分\n",sum);
if(sum>90)
printf("很好很好,到媽媽那裡拿錢買糖吃\n");
else if(sum>80)
printf("還不錯,繼續努力!\n");
else if(sum>60)
printf("還不是很好,要多看看書了!!\n");
else
{
printf("搞什麼啊,最近學習怎麼這麼不用功?!\n");
}
printf("\n是否再一次答題?是(y)/否(n)\n");
scanf(" %c",&k);
if(k=='n')
printf("歡迎下次使用~^_^~\n");
break;
}
}
else
printf("歡迎下次使用~^_^~\n");
}
想問為什麼不能再答題,希望高手解答
if(k=='n')
printf("歡迎下次使用~^_^~\n");
break;
這裡改成
if(k=='n'){
printf("歡迎下次使用~^_^~\n");
break;}