程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言問答 >> c語言的一個問題

c語言的一個問題

編輯:C語言問答

c語言的一個問題

#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;}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved