C語言 反向輸出字元 請幫忙分析謝謝

2025-01-26 01:50:17 字數 1294 閱讀 2878

1樓:網友

#include""

int main()

char a[33];

int i;

for(i=1,a[0]='a';i<32;i++)a[i]=a[i-1]+1;

for(i=31;i>=0;i--)

printf("%c ",a[i]);這裡不能是i-0,下標從32開始,但你前面只賦值到a[31],所以你從31開始迴圈也對,但等於浪費了乙個空間咯,下標一直到0的。你的條件李已經包含等於0的情況,i-1肯定報位址越界錯誤的。

return 0;

2樓:靜夜思月下獨酌

/給陣列賦值,一共賦值了0-31維。

for(i=1,a[0]='a';i<32;i++)a[i]=a[i-1]+1;

列印出從31-0維的值。

for(i=31;i>=0;i--)

printf("%c ",a[i-1]);

很清晰呀,有什麼問題?

3樓:林鵬

#include""

int main()

char a[33];/定義字元組,其中包含33個元素(33個不一定要用完)

int i;

for(i=1,a[0]='a';i<32;i++)迴圈執行31次,每執行一次i加一,第次為a[1]=a[0]+1;則a[1]='b';依次下去。直到a[31],a[i]=a[i-1]+1;

for(i=31;i>=0;i--)迴圈執行31次,每一次i減一,第一次輸出為a[31],第二次輸出a[30],依次下去,直到a[1],printf("%c ",a[i-1]);

return 0;

c語言怎麼正向反向輸出字元

4樓:電子科技小百科

這裡分享下c語言正向反向輸出字元的方法。

裝置:聯想h430

系統:win1064位。

軟體:c語言c99

1、開啟dev-c++軟體,新建乙個空白檔案。

2、單擊檔案---另存為,儲存原始檔。

3、在儲存檔案對話方塊中,將儲存型別選擇為c,檔名為輸出寬字元。

4、定義標頭檔案。

的,如下圖所示。

5、接著,定義主函式。

名。定義乙個寬字元型別的變數wstr,型別用wchar_t表示。

6、提示輸入寬字元型變數,操作者在鍵盤輸入任意的寬字元。

7、最後,輸出寬字元變數,用wprintf命令實現輸出。

c語言問題 輸入輸出字串,出錯處在哪裡

scanf的使用錯誤,你自己看下這個就明白了。include int main void 你可以把第一個scanf寫成這樣,scanf a d b d n a,b 或才在第二個scanf的字串前面加上一個 n這樣就沒問題了。include int main 額。換行被接收了 函式寫錯了,在主函式裡寫...

用c語言寫字串逆序輸出,用C語言寫 字串逆序輸出

逆序輸出有很多種,具體的實現方法取決於你題目的要求 1.如果只是要求逆序輸出,那麼可以採用類似的方法 void reverse char s 這種方法在s很長的情況下會一直遞迴到底,不是很好。2.如果需要將字串整個逆序在函式外面輸出,那麼可能希望採用返回字串指標的方式 實現如下 char rever...

C語言關於子函式,輸入字串逆序輸出,輸出了但是有很多燙,我覺得應該初始化了陣列

user code begin 考zhi生在此後完成自定義函dao 數的專設計,行數不限 void zhuanhuan char str for i 0 i 你想 bai得太復 du雜了zhi 吧,逆dao 序輸出版而已權 include include string.h void main voi...