字串的氣泡排序一定要用c語言,字串的氣泡排序 一定要用c語言

2022-02-08 20:12:38 字數 3233 閱讀 5017

1樓:用著追她

1、首先新建一個控制檯應用程式。

2、接著準備整型的陣列,後面排序好用。

3、然後進行for巢狀,注意內外巢狀的寫法。

4、接著在內層巢狀中進行資料比較,然後進行排序。

5、接著就是對排序後的陣列進行列印一下。

6、最後我們可以看到氣泡排序後的結果了。

2樓:凌亂心扉

氣泡排序**:

#include

#include

void sort(char *a);

void print(char *a);

int main()

char *a =;

printf("原來的序列是:\n");

print(a);

sort(a);

printf("\n排序後的序列是:\n");

print(a);

printf("\n");

return 0;

void sort(char *a)

int i,j;

char *temp;

for(i=0;i<4;i++)//注意是i<4

for(j=0;j<4;j++)//注意是j<4,因為下面要+1和後面的那個字串比較

if(strcmp(a[j],a[j+1])>0)//字串比較:>0表示前面的字串比後面的大則交換

temp=a[j];

a[j]=a[j+1];

a[j+1]=temp;

void print(char *a)

int i;

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

printf("%s ",a[i]);

printf函式使用注意事項

1、域寬

%d:按整型資料的實際長度輸出。

如果想輸出指定寬度可以指定域寬,%md-->m域寬,列印出來以後,在控制檯上,顯示m位;

如果要列印的數的位數如果超過我們設定m則原樣輸出;

如果要列印的數的位數如果小於設定的位數,則補空白,具體如下:

如果m為正數,則左對齊(左側補空白);

如果m為負數,則右對齊(右側補空白)。

2、轉義字元

如果想輸出字元"%",則應該在「格式控制」字串中用連續兩個%表示。

如:printf("%f%%",1.0/3);輸出結果:0.333333%。

3樓:匿名使用者

file edit options buffers tools c++ help

#include

#include

#include

void show(char str[20],int n)}}printf("\n");

show(str,n);

return 0;}

4樓:檸檬加布

#include

#include

#include

int main()}}

for(i=0;i

return 0;}

用氣泡排序法對10個字串排序,並按從小到大的順序輸出.需要用c語言來程式設計的

5樓:示申僉

#include "stdio.h"

#include "string.h"

int main()

;char *p[10]=,*tmp=null;

int i,j;

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

p[i]=co[i];

printf("請輸入10個字串:\n");

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

gets(co[i]);

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

for(j=0;j<9-i;j++)

if(strcmp(p[j],p[j+1])>0)printf("輸入的10個字串從小到大排序輸出:\n");

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

puts(p[i]);}

6樓:龍的傳人之凱聖

//一樓的稍做修改如下,嘿嘿

#include

main()

for(i=0;i<10;i )

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

7樓:匿名使用者

#include

main()

}for(i=0;i<10;i++)

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

8樓:匿名使用者

#include

void mian()

if(k==0)

break;

}  for(i=0;i<10;i++)

printf("%s",a[i]);}

高懸賞!!c語言用氣泡排序法對n個字串進行排序,要求:定義二維陣列存放字串!!!

氣泡排序:輸入n個字串,對其進行氣泡排序,使其按從小到大輸出c語言程式設計

9樓:匿名使用者

這是一個給定int陣列的一個氣泡排序,僅供參考:

#include

#define size 8

void bubble_sort(int a, int n);

void bubble_sort(int a, int n)}}int main()

;int i;

bubble_sort(number, size);

for (i = 0; i < size; i++)printf("\n");}

c語言問題,用氣泡排序法按順序輸出字串

10樓:匿名使用者

#include

#include

int main(void)

for(i=0;i出指標 str+i

return 0;}

如何用c語言把二維字串陣列輸出為一維陣列,且二維陣列有十個字串,並按氣泡排序降序輸出

11樓:蹣跚木偶

測量二維字元陣列的長度,由此得知有多少個字元,相應知道該怎麼定義一維陣列的長度。然後用迴圈將二維字元陣列的元素一一賦值給一維字元陣列,最後用冒泡法排序。

我是初學者,不知道行不行。

C語言字串,求大佬,C語言字串陣列的問題

在語句for j 0 s j 0 j 中,j 記錄的是串s的字元個數,結束該迴圈時,s j 恰好是 0 在接下來的for迴圈中,第一個j 後,s j 是串s的最後一個字元,而i為0,迴圈體將s 0 與s j 進行交換,第二個j 是正常遞減,以便與i 相對應,交換s i 和s j 沒那個程式之類執行不...

字串中的空格,C語言字串中的空格算不算一個字元

copy這個函式,如果 s i 為 0 則退出迴圈是吧,那迴圈到hello和world中間那個空格那裡,那個空格難道不是 0 麼?如果是 0 為什麼還要繼續迴圈呢?你的疑問 空格ascii 碼是32,而 0 ascii 碼是0.字串的末尾胡 0 是自動加上去的,所以 0 和字元0又不一樣了,0的as...

c語言中計算字串長度的程式,如何在c語言中計算字串長度

函式是 strlen 要包含 標頭檔案 string.h 使用方法 int nlen char str hello world nlen strlen str nlen 就是字串str的長度啦 c語言經典例子之計算一個字串的長度 include include void main 執行結果 inpu...