[問題] 分號前無物

看板C_and_CPP作者 (秋風)時間11年前 (2013/04/21 12:52), 編輯推噓7(8128)
留言37則, 13人參與, 最新討論串1/1
開發平台(Platform):VC++ 問題(Question): 這是個求不及格當中最高分的程式 我想問在第8行的部分 for裡面第一個是分號 分號前並沒有任何東西 這代表甚麼意思呢 預期的正確結果(Expected Output):59 錯誤結果(Wrong Output): 程式碼(Code): #include <stdio.h> int main() { int a[]={12,59,45,88,55,77,99,66,44,84,-1}; int i=0; int num=0; for(;a[i]!=-1;i+=1) if(a[i]<60) if(a[i]>num) num=a[i]; printf("%d",num); return 0; } (請善用置底文網頁, 記得排版) 補充說明(Supplement): -- 人生就像一盞茶几 上面充滿了悲劇 但人生沒有了悲劇 他人生就悲劇了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.175.21.45 ※ 編輯: v3dys6f3a3j5 來自: 1.175.21.45 (04/21 12:52)

04/21 13:00, , 1F
不需要初始化
04/21 13:00, 1F
可以說明的詳細一點嗎 我是新手@@ ※ 編輯: v3dys6f3a3j5 來自: 1.175.21.45 (04/21 13:02)

04/21 13:11, , 2F
就是沒動作的意思
04/21 13:11, 2F

04/21 13:12, , 3F
那個位置是初始化的意思,就是你的i,不過你在外面
04/21 13:12, 3F

04/21 13:12, , 4F
有自己宣告 i 了,所以那個可以省略
04/21 13:12, 4F
不過如果我改成這樣就跑不出來了 #include <stdio.h> int main() { int a[]={12,59,45,88,55,77,99,66,44,84,-1}; int num=0; for(int i=0;a[i]!=-1;i+=1) if(a[i]<60) if(a[i]>num) num=a[i]; printf("%d",num); return 0; } 把int i=0 放到分號前面為什麼是錯誤的?? ※ 編輯: v3dys6f3a3j5 來自: 1.175.21.45 (04/21 13:19)

04/21 13:19, , 5F
C89?
04/21 13:19, 5F
我不懂術語 可以說得淺一點嗎 我是新手 ※ 編輯: v3dys6f3a3j5 來自: 1.175.21.45 (04/21 13:20)

04/21 13:19, , 6F
我跑很正常啊,會出現59
04/21 13:19, 6F
怎麼我用ideone執行不出來 要用VC++才跑得出來 ※ 編輯: v3dys6f3a3j5 來自: 1.175.21.45 (04/21 13:25)

04/21 13:25, , 7F
別一直拿新手當藉口...
04/21 13:25, 7F

04/21 13:26, , 8F
在for宣告是c99
04/21 13:26, 8F

04/21 13:26, , 9F
http://ideone.com/D31RtB 下面有寫錯誤,你要選c99
04/21 13:26, 9F

04/21 13:27, , 10F
http://ideone.com/jO2Ttx 這樣就好,你看兩個連結
04/21 13:27, 10F

04/21 13:27, , 11F
裡面的 language 是不同的
04/21 13:27, 11F

04/21 13:28, , 12F
c99 就是c語言的新標準,有增加一些東西
04/21 13:28, 12F

04/21 13:28, , 13F
for 用到的編述可以在 for 裡面宣告,是c99才有的新
04/21 13:28, 13F

04/21 13:29, , 14F
東西,所以才要增加 c99 選項
04/21 13:29, 14F
那如果是用VC++的話 應該要用C還是要用C99 哪個比較適合? ※ 編輯: v3dys6f3a3j5 來自: 1.175.21.45 (04/21 14:27)

04/21 14:45, , 15F
C 跟 C++ 是不同的,你怎麼可以兩個混一起選擇
04/21 14:45, 15F

04/21 14:45, , 16F
如果是要不要用c99我是覺得可以
04/21 14:45, 16F
我們學校也都是用Microsoft VC++去寫C語言 ※ 編輯: v3dys6f3a3j5 來自: 1.175.21.45 (04/21 15:37)

04/21 16:30, , 17F
Microsoft VC++是軟體名稱,不代表寫出來的程式一定是C++
04/21 16:30, 17F

04/21 16:31, , 18F
而是要根據你程式的副檔名(.c或.cpp)
04/21 16:31, 18F

04/21 18:10, , 19F
你去弄清楚 IDE 跟 Compiler 差別吧
04/21 18:10, 19F
感覺這裡真的太難懂了 高手如雲 回答問題也聽不太懂 ※ 編輯: v3dys6f3a3j5 來自: 1.175.21.45 (04/21 23:38)

04/22 00:02, , 20F
明天看幾個噓 xD
04/22 00:02, 20F

04/22 00:03, , 21F
小學生至少還會把課文看完才寫作業, 現在大學生是直接
04/22 00:03, 21F

04/22 00:03, , 22F
寫作業不懂還不會翻教科書 keke
04/22 00:03, 22F
不好意思 沒教科書喔

04/22 00:05, , 23F
因為其實教科書很多東西也都沒有寫XD
04/22 00:05, 23F

04/22 00:07, , 24F
怎麼可能...
04/22 00:07, 24F

04/22 00:21, , 25F
既然有自己是新手的自覺 那就應該想辦法把不懂的詞弄懂。
04/22 00:21, 25F

04/22 00:22, , 26F
像C89和C99拿去餵Google第一二筆就有解釋了 這花不到幾
04/22 00:22, 26F

04/22 00:22, , 27F
分鐘 而不是一直表示自己是新手
04/22 00:22, 27F

04/22 01:07, , 28F
同意上面寫的,去翻書或Google,我關鍵字都給你了
04/22 01:07, 28F

04/22 01:10, , 29F
不想查也有不想查的方法,付鐘點請
04/22 01:10, 29F

04/22 09:28, , 30F
不懂不是罪啊 當初不懂debug好久
04/22 09:28, 30F

04/22 14:25, , 31F
XD
04/22 14:25, 31F

04/22 18:11, , 32F
看到不懂的名詞google一下應該是基本的,要是沒搜尋引擎
04/22 18:11, 32F

04/22 18:11, , 33F
的話我看你完全無法在這社會活下去
04/22 18:11, 33F

04/22 19:14, , 34F
找本版上推的書來看看 有系統的學習有時候比
04/22 19:14, 34F

04/22 19:14, , 35F
什麼都不懂一直胡亂google查資訊好
04/22 19:14, 35F
我是想問問題 你們並沒有讓提問者滿意的答案 那我不如全部GOOGLE不就好了 還來這邊問幹嘛 有些可以用簡單言詞來表達的 為什麼一定要用專有名詞 試想賣弄自己的學問嗎 ※ 編輯: v3dys6f3a3j5 來自: 1.175.9.237 (04/25 20:44)

04/25 22:21, , 36F
年輕人就是要在羞辱中成長,不要當溫室裡的花朵
04/25 22:21, 36F

04/25 22:21, , 37F
另外,你說得對,以這篇的問題,你應該 google 就好
04/25 22:21, 37F
文章代碼(AID): #1HSt227E (C_and_CPP)