有一道C語言題我不懂

時間 2021-05-04 18:25:42

1樓:

我把你的程式用tubor c執行過了

答案是5啊

我幫你分析一下吧

strlen()這個函式是測試字串的長度,但是不計算字串的結束標誌'\0'(0是零)

因為字串的結束標誌是'\0'(0是零),所以strlen()只會統計abcde ,所以是5啊

要是答案是12的話,也有可能

"abcde\0fghjik\0";

中第一個\0(0是英文字母而不是零),第二個\0(0是零),

這樣結果就是12了

我再幫你解釋一下:\是轉義字元,\0(0是英文字母而不是零)這樣就構不成轉義字元,所以系統會把\忽略掉,這樣abcde\0fghjik\0 遇到第二個\0(0是零),就結束了,統計結果就是12了。

從abcde\0fghjik\0上看,第一個第二個0都是零,英文字母o比較小,所以

你的答案是錯的。

應該是5

2樓:匿名使用者

1 a

2 b

3 c

4 d

5 e

6 \0 結束符,不計算

後面忽略

fghjik\0

結果是5

3樓:匿名使用者

答案是d...

int strlen(char *in)的內容是int i = 0;

for (; *in++; i++);

return i;

4樓:

此題是輸出字串長度,而字串共十二個字元,最後的\0是節束符不算…

5樓:匿名使用者

計算p的長度:中間的\0要算,最後的\0不算。

6樓:cindy仙迪

可能一:第一個\0(零)其實是\o(英文o)

可能二:答案錯。。。

一道c語言讀程式題,一道c語言讀程式題 include stdio h main int k 4,m 1,p p func k,m printf d, ,p p func

首先輸出結果是 8,17 第二,你上面這個程式編譯不了的,有2個問題 1 函式的返回值型別沒寫 2 func 函式體放在了main 函式後面且沒再main 函式中宣告。第三,註釋該程式 include 標頭檔案 void main 修改1 增加了void int func int a,int b 第...

c語言一道題 求詳解,C語言一道題 求詳解!

已知字母a的ascii十進位制 為97 char a a a a 也就是97a 這時候a a 1 96 printf d,c n a 2 0 a 3 0 d,c n 按照整型 d 和字元型 c 輸出a 2 0 和a 3 0 2 0 2,3 0 3 a 2 96 2 98 a 3 96 3 97 2 ...

C語言一道題

這程式沒法走。整形變數未初始化。編譯器會拋個異常出來。呵呵 更正後的題目就可以執行了。main 輸出9次id結果後輸出一個橫線 然後是 兩層巢狀的迴圈。輸出 i j的值9次後換行此迴圈執行9次。最後全部的執行結果應該是這樣 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 92 4...