以下程式段執行後輸出結果是char sinfo 0misprintfd ,strlen sA 4 B 5 C 8 D

2021-04-11 15:47:17 字數 2370 閱讀 3192

1樓:匿名使用者

a分析:在c語言中當遇到'\0'時,即結束,所以在s="info\0mis"; 中,只有'info'計數了即為4

2樓:匿名使用者

選擇a,因為c語言字串以\0結束。

有以下程式段,輸出結果是( )。 char s[ ]="\\141\141abc\t"; printf ("%d\n",strlen(s));

3樓:匿名使用者

char s[ ]="\\141\141abc\t";

\\ 轉義字元\

141 三個數字字元

\141 轉義字元 斜槓後的141是8進位制數abc 三個字母

\t 一個轉義字元 tab

共計九個字元

strlen(s) 是得到字串s的長度,所以,輸出9

4樓:一顆程式猿

輸出為: 9

\\ 轉義字元, 輸出一個斜槓

141普通, 三個字元

\141 轉義字元, 輸出a, 一個字元

abc普通, 三個字元

\t 轉義字元, 輸出一個tab空格, 一個字元加起來一共9個

5樓:軲轆掉了一個

\\輸出一個\

然後是141

\141輸出a

然後是abc

然後是製表符

所以總的輸出應該是\141aabc______(後面是製表位)

以下程式段的輸出結果是 char s[]="\\141\141abc\t"; printf("%d\n",strlen(s));

6樓:手機使用者

字串為:\141aabc* (*表示\t水平製表符,不顯示) 長度為9 \\表示符號\ \141表示十進位制的97,ascii碼的a \t是水平製表符

下面程式段中,輸出*的個數是 char *s="\ta\018bc"; for(;*s!=′\0′;s++)printf("*");

7樓:墨汁諾

六個,這個字串中的字元分別是:

\t a \01 8 b c \0

\t \01是轉義字元,\0是賦值時自動加上的。

ps: 一開始大意了,8進位制數裡最大的數字是7。

如果是char *s = "\ta\017bc\0"的話就是五個了。

char *s="\ta\018bc";

for(;*s!='\0';s++)printf(" * "); /*\0後是單引號哈*/

(如果**就這樣是一個*也打不出來的。。。hohoho)「\ta\018bc」這是個字串,一共有6個有效字元('\t','a','\01'(\ooo,ooo是八進位制數),'8','b','c')和1個'\0',對吧,也就相當於

int i;

for (i=0; i<6; i++)

8進位制數是沒有8的,可以把程式改了來看:

#include

#include

void main(void)

{char *s = "\ta\018bc";

8樓:匿名使用者

6個*號\ta

\018(輸出八進位制數)bc

所以一共6個望採納

9樓:匿名使用者

這個問題執行以下就知道了

正確答案是6個

\t 為轉義字元輸出一個*

a 輸出一個*

\01 輸出一個*,意為1是一個8進位制數

8 輸出一個*

b 輸出一個*

c 輸出一個*

如果*s = "\ta\017bc"結果就不一樣了,共輸出5個*\t 為轉義字元輸出一個*

a 輸出一個*

\017 輸出一個*,意為17是一個8進位制數b 輸出一個*

c 輸出一個*

相信這樣回答樓主能明白吧

以下程式段的輸出結果是 char s[]="\\141\141abc\t"; printf ("%d\n",strlen(s));

10樓:手機使用者

你那個char是單個字元(只能表示一個位元組),而你後面肯定是一個字串。這樣的程式是不合法的。建議你用int(表示4個位元組),short int(表示2個位元組),long int(表示8個位元組),我建議你用int表示一下,然後再執行看一下。

11樓:

s proposed the motio

12樓:匿名使用者

9謝謝採納

有問題繼續

執行以下程式後輸出的結果是mainint y 10 do ywhileyprintfd n ,y

y最終值為 1 y 是先抄作運 bai算然後減變 du量值 y是先減變數值然後再作運算zhi printf d n y 運算到這裡時,y是的dao值為0,由於是先算後減,所以在輸出y值後,再作減1運算,就成了 1 如果 y的初始值是不是偶的話,那就是死迴圈了.以下程式的輸出結果是 define mi...

下列程式執行後的輸出結果是c語言,以下程式執行後的輸出結果是

n j n t 1就是把n t 的值加上1賦給n j 首先迴圈 for t 0 t 3 t n t 0 之後,n 0 n 1 n 2 0,這是一個清零的操作 接下來是一個巢狀迴圈 因為k 2,所以for t 0 t for j 0 j 3 j n j n t 1 依次給n 0 n 1 n 2 賦予新...

執行以下程式後,其輸出結果是int a 0,b 0,c 0 c a a

a a 5 即a a a 5 5 所以c 5 a b 0 所以選b 希望對你有幫助,有問題歡迎追問 大哥題都不對。du inta 0,b 0,c 0 zhi c a a 5 a b,b 3 printf dao d,d,d n a,b,c 按程式執行來講吧。回 第一句不說了 答.第二句為逗號表示式。...