台灣科技大學 | 請教一個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 |
本論壇所有文章僅代表留言者個人意見,並不代表本站之立場,討論區以「即時留言」方式運作,故無法完全監察所有即時留言,若您發現文章可能有異議,請 email :[email protected] 處理。