輸入一串字元,然後把它們按照ASCll碼的順序由大到小輸出

時間 2025-01-27 04:30:20

1樓:神勇又伶俐的小瑰寶

for (i = 0; i <=max-1; i++)for (j = 0; j < max - i - 1; j++)if (*p > pt + 1 )

temp = p;

p = pt;

pt = temp;

你這個地方有問題了。

i和j迴圈是為了什麼?指標p和pt沒有改變。本來是乙個氣泡排序法嘛。

還有個問題,這個題目有必要用指標嗎?不要為了用而用,實際上這裡直接用陣列就最方便了。

修改(用指標):

for (i = 0; i <=max-1; i++)p+=i;

pt=p;for (j = 0; j < max - i - 1; j++)

if (*p > pt + 1) )

temp = p;

p = pt;

pt = temp;

pt;修改(不用指標):

for (i = 0; i <=max-2; i++)for (j = i; j < max - 1; j++)if (str[i]>str[j])

temp = str[i];

str[i]=str[j];

str[j]=temp;

2樓:韋嫚邇

很長時間沒有用指標了啊。

內容:輸入n個字串,對這n個字串進行排序(按公升序),輸出排序後的字串。然後從鍵盤再次輸入一字元

3樓:惠企百科

1、每一趟從待排序的資料元素中選出最小(或最大)的乙個元素,順序放在已排好序的數列的最後,直到全部待排序的資料元素排完。

2、運用定義陣列,把10個數進行選擇排序,#include,#define max 10,int main() for(i=0;i<10;i++)

printf("%d\t",a[i]);

4、 for(i=0;i<10;i++)for(i=0;i<10;i++)printf(""); return 0;}。

6、隨機產生陣列中的元素, 更合理一些。

程式的找個會寫c++編寫乙個程式,完成對三個字串的排序(字串大小按ascii碼值大小比較用大於和小於號即可比較字串的大小)字串可以直接賦值,也可以從鍵盤輸入

4樓:

程式的找個會寫c++編寫乙個程式,完成對三個字串的排序(字串大小按ascii碼值大小比較用大於和小於號即可比較字串的大小)字串可以直接賦值,也可以從鍵盤輸入。

用c語言,不是c從鍵盤中輸入字串,然後按照下面要求輸出新字串

include stdio.h include string.h include malloc.h void insert char a int main include include include void insert char char int int main printf n d n ...

C語言 輸入字串,然後逆序輸出

橘落淮南常成枳 可以將整數當做字串 字串長度不超過10 接收,然後反向輸出字元陣列元素即可。字串實際長度可以用strlen函式來計算。方法程式如下 include include main 杜哥是個小天才 include int main int len,i char str 100 gets st...

ecel中輸入一串數字怎麼這麼顯示

在excel中,如果輸入的數字太長,則自動使用科學記數法表示。如果需要輸入像身份證之類的長數字,建議將單元格格式設定為 文字 格式,或者在輸入數字之前,先輸入英文半形符號 作為前導符,再接著輸入數字。 選定要設定的單元格或單元格區域,右擊,選擇 設定單元格格式 在開啟的對話方塊的 數字 選項卡的列表...