以下程式段的輸出結果是chars

2021-03-04 08:54:56 字數 2689 閱讀 3073

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