1樓:手機使用者
字串為:\141aabc* (*表示\t水平製表符,不顯示) 長度為9 \\表示符號\ \141表示十進位制的97,ascii碼的a \t是水平製表符
有以下程式段,輸出結果是( )。 char s[ ]="\\141\141abc\t"; printf ("%d\n",strlen(s));
2樓:匿名使用者
char s[ ]="\\141\141abc\t";
\\ 轉義字元\
141 三個數字字元
\141 轉義字元 斜槓後的141是8進製數abc 三個字母
\t 乙個轉義字元 tab
共計九個字元
strlen(s) 是得到字串s的長度,所以,輸出9
3樓:一顆程式猿
輸出為: 9
\\ 轉義字元, 輸出乙個斜槓
141普通, 三個字元
\141 轉義字元, 輸出a, 乙個字元
abc普通, 三個字元
\t 轉義字元, 輸出乙個tab空格, 乙個字元加起來一共9個
4樓:軲轆掉了乙個
\\輸出乙個\
然後是141
\141輸出a
然後是abc
然後是製表符
所以總的輸出應該是\141aabc______(後面是製表位)
以下程式段的輸出結果是 char s[]="\\141\141abc\t"; printf ("%d\n",strlen(s));
5樓:手機使用者
你那個char是單個字元(只能表示乙個位元組),而你後面肯定是乙個字串。這樣的程式是不合法的。建議你用int(表示4個位元組),short int(表示2個位元組),long int(表示8個位元組),我建議你用int表示一下,然後再執行看一下。
6樓:
s proposed the motio
7樓:匿名使用者
9謝謝採納
有問題繼續
乙個c語言題:char s[ ]="\\141\141abc\t";printf("%d\n",strlen(s));問一下,陣列的長度是怎麼確定的
8樓:匿名使用者
分組的長度為字串的長度再加1,因為字元
串需要乙個空字元表示結束
\\ 是乙個字元,前乙個表示轉義
141 三個字元
\141 1個字元,其ascii碼為141abc 三個字元
\t 乙個字元
再加上結束符'\0'
共10個字元
而strlen(s)的值為9
9樓:匿名使用者
四個位元組一位,只有4的倍數
main() { char s[]="\\141\141abc\t" ; printf("%d",strlen(s)); getch(); }
10樓:手機使用者
首先你需要注意兩點:
1.strlen統計字串長度時,是以'\0'作為字串結束的標誌的也就是說,
不論是在字串中還是字串尾,
只要遇到'\0',就認為字串結束,不再繼續統計字串長度2.\是轉義字元,所以一些轉義字元的意義需要注意char s="\\141\141abc\t";
進行strlen統計時,得到的結果為:9
共有如下字元:
\:\\連用,標誌乙個反斜槓字元14
1\141:\ddd標誌三位八進位制ab
c\tchar c="\t\v\\\0will\n";
進行strlen統計時,得到的結果為:3
共有如下字元:
\t: 水平製表符
\v:垂直製表符
\ :\\連用,標誌乙個反斜槓字元
隨後遇到'\0',統計終止
11樓:匿名使用者
\是轉義符,將他右邊的字元轉義,結合順序是從左到右。
所以頭兩個\\是一組,表示乙個\字元。
後面\141是一組,表示ascii碼為八進位製數141的字元,就是'a'
所以最後s字串的內容是:
\ 1 4 1 a a b c \t \0
strlen(s)為9
12樓:匿名使用者
c語言裡面讀取資訊是從左往右的,你的那個\\141\141,前面的那個\\為代表乙個\就是s[0]='\';
所以接著你的141就會變為普通字串,然後\141是8進製的,換成10進製就是97,也就是a,所以你的那個strlen為9,直接輸出s會出現 \141aabc(這裡是乙個tab鍵,就是8個空格)
已知程式: main() { char s [ ] = "\141\141abc\t"; printf ("%d\n",strlen (s)); } 程式**正確輸出是
13樓:匿名使用者
6\141是ascii字元a
所以 字串s 儲存的是 aaabc和tab, 共6個字元strlen(s) 等於6
printf 把6這個整數輸出
以下程式輸出結果是include
首先bai這個i在這裡是全du局變數,那個fun函式執行完了後zhi並不dao釋放i也就是一直保留回i的值而不會消失,答 第一次執行fun函式時,k 0 10 10 i 10 10 20 返回k 10的值,這是第乙個j 10 第二次執行fun函式時,k 0 20 20 這個20是i在第一次執行fun...
C語言初級有以下程式段輸出結果是
for i 1 i 15 j 4 一定是給錯了,應該是for i 1 i 15 i 4 取4個值1,5,9,13 for j 3 j 19 j 4 m 會執行5次m 也就是m 5,j分別取3,7,11,15,19 兩個迴圈是巢狀關係,合計執行為4 5 20。外層迴圈應該是 for i 1 i 15 ...
以下程式執行後的輸出結果是,有以下程式程式執行後的輸出結果是
題目寫錯了吧?你確定第二個case是case 10?我覺得應該是case 1吧?第一次迴圈 i 9,i 10 0,執行case 0,此時m 1,n 1 第二次迴圈 i 10,i 10 1,執行case 1,此時m 1,n 2 第三次迴圈 i 11,i 10 1,執行case 1,此時m 1,n 3 ...