[問題] 一段程式的解釋

看板C_and_CPP作者 (??????)時間15年前 (2010/11/04 10:56), 編輯推噓5(5011)
留言16則, 7人參與, 最新討論串1/2 (看更多)
手邊有一小段程式如下! 我想請問行式1,2,3及8的中文意思 不知道要如何解釋比較通順!! 1/ short aaa(short*y,int ncount); 2/ #define count 3 3/ short x[count] = {10,26,40}; 4/ short a = 5; 5/ main() 6/ { 7/ short result=0; 8/ result=aaa(x,count); 9/ result=result*a; 10/ } short aaa(short *y ,int ncount) { short acc=1;int i; for (i=0;i<ncount;i++) acc=y[i]*acc; return(acc); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.131.13.192

11/04 10:57, , 1F
1,8請查閱函式(function),2請查前置處理器(preprocessor)
11/04 10:57, 1F

11/04 10:58, , 2F
3請查閱陣列(array)
11/04 10:58, 2F

11/04 10:59, , 3F
2也可以查閱巨集(macro)
11/04 10:59, 3F

11/04 11:07, , 4F
請問第八行執行後,Result的數值會是多少呢
11/04 11:07, 4F

11/04 11:08, , 5F
你只要試著執行就知道了
11/04 11:08, 5F

11/04 11:09, , 6F
因為你沒有給aaa的內容 光看這幾行並無法得知結果
11/04 11:09, 6F

11/04 11:22, , 7F
aaa是一個函數,傳一個陣列和陣列長度進去,傳回結果是short
11/04 11:22, 7F
※ 編輯: bcawosxy 來自: 140.131.13.192 (11/04 11:26)

11/04 11:26, , 8F
是修改後的這一段嗎?
11/04 11:26, 8F

11/04 11:28, , 9F
是的,不過我不想跟你說結果,請你自行執行過就會知道
11/04 11:28, 9F

11/04 11:34, , 10F
aaa的意思就是階乘, 主程式是先算個階乘,然後乘以5.
11/04 11:34, 10F

11/04 11:35, , 11F
嗯...不是階乘,是把陣列內容連乘..
11/04 11:35, 11F

11/04 12:42, , 12F
google 牌翻譯 : http://ppt.cc/EoT,
11/04 12:42, 12F

11/04 13:14, , 13F
推樓上XD
11/04 13:14, 13F

11/04 14:01, , 14F
11/04 14:01, 14F

11/04 16:43, , 15F
程式碼也可以翻譯XDDDDD
11/04 16:43, 15F

11/04 17:52, , 16F
問題已經解決囉 謝謝各位^^
11/04 17:52, 16F
文章代碼(AID): #1CqY3wAo (C_and_CPP)
文章代碼(AID): #1CqY3wAo (C_and_CPP)