1樓:匿名使用者
我給你模擬下迴圈的內容
ps:char相減是轉換成整形在減的
陣列內容:"12134" to_int [49,50,49,51,52]
第一遍:s[1] k=1 執行 a=a+(s[1]-'0'); => a = 0+(50-48) 結果a=2;
第二遍: s[2] k=2 執行 a=a+(s[2]-'0'+1); => a = 2+(49-48)+1 結果a=4;
第三遍:s[3] k=3 執行 a=a+(s[3]-'0'); => a = 4+(51-48) 結果a=7;
第四遍: s[4] k=4 執行 a=a+(s[4]-'0'+1); => a = 7+(52-48)+1 結果a=12;
最終結果 k=4, a=12
不明白你可以繼續問
2樓:匿名使用者
a=a+(s[k]-'0');
0123456789字元的ascii碼是連著的,s[0]-s[4]分別為字元 '1','2','3','4','5'第一次迴圈k++後k=1 s[1]='2' ,'2'-'0'=2 a=a+2=2,第二次迴圈k=2,k%2==0 a=a+(s[2]-'0'+1)=a+'3'-'0'+1=2+4=6 第三次a=6+4=10 第四次a=10+4+1=15
C語言二級題,C語言二級題
p指向a首地址,x 是無符號16進位制列印,所以這裡首地址是16進位制的194,int2位元組大 明p自增跨度2,所以p 9地址值就加了18。因為是16進位制運算所以是194 12 1a6 程式要求輸出的是地址,p的地址是194,那麼p 9地址是194 18,根據16進位制相加,就變成1a6了呀。程...
c語言二級測試最後一道程式設計題如何算分?會不會給過程分?還
程式設計抄題程式如果沒問題,執行襲結果也對,bai那必然是滿分了。如果在程式沒du完成或者zhi有錯誤的情況下,一般按如下dao算分 1 給出解題的思路和方法,也就是漢字描述大概什麼思路,就會給一點分。2 寫了一點程式 並且在關鍵的地方有註釋,也會給分。3 如果完成了關鍵性的函式或者語句,給的分會更...
計算機二級C語言最後一道程式設計題漏洞技巧有哪些
網上碰到有二級c的作弊方法,提到了通過更改out.dat檔案的內容,達到作弊的目的,自己也在二級c語言的模擬考試環境下測試過,可用,滿分,24分就來了,至於真正的二級c考試,有人說能用,也有人說,不能用,只有試試就知道了,第一次考二級,也沒試過,所以不知道是不是能用。具體如下 電腦常見問題解決 1 ...