求詳解1 下列定義的字元陣列中,輸出 printf s n , str 2 的輸出是()。

2025-07-16 19:20:12 字數 3306 閱讀 8445

1樓:別跟我講冷笑話

printf("%s", str[2])

s表示輸出字串,str[2]系統預設輸出二維陣列0,1,2也就是第三行(2行)的字串windows出來。

我覺得static str[3][20] =; static後面絕對少了資料型別。

2樓:農民工

答案選c

str是乙個二維陣列,str[2]是乙個行指標,它指向第三行也就是"windows"的首位址。

3樓:105風輕雲淡

想問下上面static後面有沒有漏資料型別,如果補上char的話,輸出結果就是windows了。

下列定義的字元陣列中,輸出 printf("%s\n", str[2]) ;的輸出是( )。 c static str[3][20] =; a. basic b.

4樓:網友

輸出的肯定是第三個字串了,這是個二維陣列,str[2]表示第三個字串的位址。

1.printf(str)可以輸出,為什麼printf("%s\n",str)不能。 2.註釋掉strcpy(str,"abc")為什麼會輸出笑臉

5樓:唐博

你的第乙個問題,兩種情況是一樣的,而且我用printf("%s",str);試了一下,確實是可以的,你看看是不是別的地方出了問題。

第二個問題,因為你在getmemory函式里,將字串"hello world"賦給了區域性變數p,當getmemory函式結束後,p所對應的記憶體會被釋放掉,所以getmemory函式返回的指標指向的內容是無效的,就是不知道會是些什麼東西,所以如果你沒有用strcpy(str,"abc");給str重新賦值會輸出亂碼,也就是你說的笑臉。

c語言,printf("%s\t",&str[i]); 這句**是要輸出什麼?

6樓:帳號已登出

%s是輸出指向字元指標對應的字串,以\0作為結束符。

str[i]的意思是取str字元陣列的第i個元素的位址,整句話的意思是以str字元陣列的第i個元素為起始元素開始列印字串,直到遇到\0

比如。char *str = 123456780";

i = 1;

printf("%s\t", str[i]);

就是列印出23456780

7樓:孤獨_北極星

%s是輸出字串,\t的是轉義字元,表示空格,&str[i]是取第i個字串的位址,這句話的意思是輸出第i個字串!

8樓:網友

輸出貌似不對,如果去掉&會列印str這個字串。如果是列印位址的話要用%p佔位。%s是用來輸出字串的,引數可以給乙個常量字串,或者乙個字元陣列的首位址。

c語言裡面定義 char str[3]; str[1]=49; str[2]='\0', 為什麼printf("%s",str)沒有結果

9樓:網友

注意,陣列的下標是從0開始的。

初始化str時,str[0]='/0'了,所以printf沒有結果。

你可以嘗試以下**:

char str[3];

str[0]=49;

str[1]='/0';

printf("%s",str);

10樓:匿名使用者

可能是str中存的是\0,,所以輸出時直接結束了。不知道對不對。你可以發下完整的**。

11樓:海鷗愛四季

str[0] 你也賦值下試試! 可能跟平臺有關係,不賦值 容易出問題。

12樓:杯具隱士

應該有結果把,結果是乙個問號 【?

c語言怎麼用printf輸出字串。

13樓:大野瘦子

void main()

printf輸出字串的一些格式。

1、原樣輸出字串:printf("%s", str);

2、輸出指定長度的字串, 超長時不截斷, 不足時右對齊:printf("%ns", str);

注:n 為指定長度的10進位數值。

3、輸出指定長度的字串, 超長時不截斷, 不足時左對齊:printf("%-ns", str);

注:n 為指定長度的10進位數值。

4、輸出指定長度的字串, 超長時截斷, 不足時右對齊:printf("%", str);

注:n 為最終的字串輸出長度。

m 為從引數字串中取出的子串長度。

5、輸出指定長度的字串, 超長時截斷, 不足時左對齊是: printf("%", str);

注:n 為最終的字串輸出長度。

m 為從引數字串中取出的子串長度。

14樓:福建省寧德市

printf函式的一般使用形式為:printf("輸出格式",輸出項系列);要輸出字串,則只需寫出相應的輸出格式以及輸出項系列即可,其中輸出格式為%s,輸出項系列為字串名。

printf函式輸出字串的例子如下:

#include

void main()

上述程式輸出了字串 abcd

15樓:網友

假設你的結構變數為s,用去訪問那個字串即可。

printf("%s", ;就可以列印了。

16樓:烏龍魔法師

#include

main()

這樣也是可以的。

另外c還提供了函式輸入輸出字串。

上面用gets(name);輸入。

puts(name) 輸出也是可以的。

17樓:伊·梵

沒有中文環境,用printf不能輸出漢字。

一種取巧的辦法是,自己構造"你好"的點陣字模(也可以使用現成的點陣漢字型檔),然後用printf("@")輸出點陣,可以看到巨大的"你好"

圖形模式下可以使用點陣漢字型檔輸出中文,不過那不是用printf實現的。

18樓:烏鴉

#include

int main(void)

注意 如果不支援中文字型檔 會出現亂碼。

19樓:網友

c語言裡沒有string

只有定義個字元陣列。

char name[20];

printf("%d %s %d",number,name,score);標頭檔案。

31下列選項中不是轉義字元的是AB

d 很明顯的答案 手機發的 不會是考試吧 喂喂 以下字元中不是轉義字元的是 a c b b c d a 該題選a,b 為退格 backspace 為反斜線 backslash a 響鈴 alert或bell 所有的ascii碼都可以用 加數字 一般是8進製數字 來表示。而c中定義了一些字母前加 來表...

下列關於演算法的說法中,正確的是,1下列說法中,正確的是

正確的說法是 d.演算法是解決問題過程所需的有限步驟。演算法的性質規定了演算法必須滿足以下幾點 1 具體 能翻譯成機器指令 2 明確 無歧義 3 正確 對任何輸入能給出正確的結果 4 步數有限 任何情況下總能停機,不會陷入死迴圈 1.下列說法中,正確的是 20 在第6版 無機化學 人民衛生出版社出版...

下列各組詞中,屬於區別詞的事,1 下列各組詞語中沒有區別詞的是() A 馬上 偶然 平常 B 繼續 家用 經常 C 正常 高階

d醫務 終極 醫務解釋 醫療事務 拼音 y w 終極,漢語詞彙。拼音 zh ng j 為古代華夏哲學道家術語。詞語,基本解釋為 最終 末了 最後。最後的終點。1 下列各組詞語中沒有區別詞的是 a 馬上 偶然 平常 b 繼續 家用 經常 c 正常 高階 1 b讀音都是j開頭 2 a都有解釋的意思,對了...