請教一道二級C語言題

2022-02-18 10:17:11 字數 655 閱讀 1524

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 ...