請教一個C語言的問題 - PCZONE 討論區

返回   PCZONE 討論區 > ▲ -- 網 路 生 活 分 享 區 > -- 閒 話 家 常 灌 水 版


PCZONE 討論區



通知

-- 閒 話 家 常 灌 水 版 上 面 那 些 硬 梆 梆 的 專 業 話 題 插 不 上 話 ?? 那 就 來 這 邊 就 你 周 遭 網 路 上 或 生 活 上 的 話 題 來 哈 拉 一 下

台灣科技大學
請教一個C語言的問題
語法:
 #include<stdio.h>
 int main(void)
 {
      int score;
      scanf("%d",&score);
      if("score>=80")
      {
          printf("優等");
      }
      else if(score>=60 && score<80)
      {
          printf("甲等");
      } else {
          printf("不及格");
      }
  }
語法:
 #include<stdio.h>
 int main(void)
 {
      int score;
      scanf("%d",&score);
      if("score<60")
      {
          printf("不及格");
      }
      else if(score>=60 && score<80)
      {
          printf("甲等");
      } else {
          printf("優等");
      }
  }
 如上面兩個程式碼,他們的判斷式應該是差不多吧∼可是為什麼上面的程式
碼可以正確的執行;而下面的程式碼卻不管輸入什麼數字都會輸出優等呢?

回覆
會員

if("score>=80") 跟 if("score<60")
這樣子傳進去的是啥阿....應該都變成if(TRUE)吧

你確定這樣子程式跑出來的所有值都是正確的嗎
還是你沒有把所有可能值都測試

寫C的程式要很小心...很容易錯在許多小地方喔
回覆
會員

score設定是int資料型態
但在做判斷的時候怎麼會用if("score>=80")來做判斷呢?!
應該要把" "去掉
兩個程式都有點問題吧
回覆
會員

[php]#include<stdio.h>
int main(void) {
int score;
while(scanf("%d",&score)==1) {
if(score>=80) {
printf("優等\n");
} else if(score>=60 && score<80) {
printf("甲等\n");
} else {
printf("不及格\n");
}
}
}[/php]

判斷式有問題...怎麼判斷字串呢?
可以連續測條...
回覆
台灣科技大學

 啊∼原來是這麼一回事,害我疑惑半天..........XD~以後寫程式一定要多注意啦∼

回覆







 XML   RSS 2.0   RSS 
本站使用 vBulletin 合法版權程式
站務信箱 : [email protected]

本論壇所有文章僅代表留言者個人意見,並不代表本站之立場,討論區以「即時留言」方式運作,故無法完全監察所有即時留言,若您發現文章可能有異議,請 email :[email protected] 處理。