c語言自定義函數(shù)字符排序 c語言常用的排序方法

用c語言編程編寫一個函數(shù),用選擇法對主函數(shù)中的一個字符數(shù)組進行從大到小的排序。

#includestdio.h

創(chuàng)新互聯(lián)建站主要從事成都網(wǎng)站建設、網(wǎng)站建設、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務確山,10年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18980820575

#includestring.h

void?Sort(char?s[][51],int?n)?{

char?t[51];

int?i,j,k;

for(i?=?0;?i??n?-?1;?++i)?{

k?=?i;

for(j?=?i?+?1;?j??n;?++j)?{

if(strcmp(s[k],s[j])??0)

k?=?j;

}

if(k?!=?i)?{

strcpy(t,s[i]);

strcpy(s[i],s[k]);

strcpy(s[k],t);

}

}

}

int?main()?{

char?s[][51]?=?{"continue","break","for","while","struct","swicth","edit","copy","past","please"};

int?i,n?=?10;

printf("排序前:\n");

for(i?=?0;?i??n;?++i)

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

Sort(s,10);

printf("\n排序后:\n");

for(i?=?0;?i??n;?++i)

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

printf("\n");

return?0;

}

c語言調(diào)用函數(shù)為字符串排序

首先你的string函數(shù)的函數(shù)類型沒有指定,先定義為char*類型

同時你對str[SIZE]數(shù)組的初始化方式得到的每一個指針的類型為只讀類型的指針(相當于加上了const關(guān)鍵字),所以初始化的時候改為如下這樣的初始化方式吧。

然后main函數(shù)修改為

main(void)

{

char str[SIZE][30]=

{

{"Father"},

{"B"},

{"C"},

{"OK"},

{"Brother"}

};

for (i=0;iSIZE-1;i++)

{

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

}

}

c語言怎么用自定義函數(shù)排序

我做了一些修改,下面的程序可以運行!你肯定是個初學者,所以不要急慢慢來,把基礎的東西一定要搞懂.

我所做的修改主要有3點:

1、自定義函數(shù)不能在函數(shù)名后加分號(除非在函數(shù)說明時)

2、自定義函數(shù)如要放在主函數(shù)之后,則在主函數(shù)中一定要說明int

opp(int

x);

否則一定要放在主函數(shù)之前定義

3、printf()是格式化的輸出函數(shù),一定要給出輸出格式,你的程序中是int型的所以用“%d”

最后建議你找一本c語言的書好好看看!

#include

int

opp(x)

{

int

r;

r=x+1;

return

(r);

}

main()

{

int

a=1,b;

b=opp(a);

printf("%d",b);

}

用C語言編寫一個字符串排序函數(shù),從小到大排序。 要求:1. 函數(shù)要有返回值,參數(shù)必須是指針類型的。 2. 本

/*

排序前:

One-1 Two-2 Three-3 Four-4 Five-5 Six-6 Seven-7 Eight-8 Nine-9 Ten-10

排序后:

Two-2 Three-3 Ten-10 Six-6 Seven-7 One-1 Nine-9 Four-4 Five-5 Eight-8

Press any key to continue

*/

#include stdio.h

#include string.h

void sort(char *a[],int n) { // 選擇排序

char *temp;

int i,j,k;

for(i = 0;i n - 1;i++) {

k = i;

for(j = i + 1;j n;j++)

if(strcmp(a[k],a[j]) 0) k = j;

if(k != i) { // 交換的是字符串的地址,不是字符串的內(nèi)容

temp = a[i];

a[i] = a[k];

a[k] = temp;

}

}

}

int main() {

int i,n = 10;

char *s[] = {"One-1","Two-2","Three-3","Four-4","Five-5","Six-6","Seven-7","Eight-8","Nine-9","Ten-10"};

printf("排序前:\n");

for(i = 0;i n;i++) printf("%s ",s[i]);

printf("\n\n");

sort(s,n);

printf("排序后:\n");

for(i = 0;i n;i++) printf("%s ",s[i]);

printf("\n\n");

return 0;

}

C語言如何用自定義函數(shù)進行字符排序?

void fun(char a[])

{ int k=0,i,j;

char t;

while(a[k])

k++;//計算字符串長度

for(i=0;ik;i++)//冒泡排序

for(j=0;jk-1-i;j++)

if(a[j]a[j+1])

{t=a[j];

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

a[j+1]=t;}

}

分享題目:c語言自定義函數(shù)字符排序 c語言常用的排序方法
鏈接URL:http://muchs.cn/article36/hjspsg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計公司、搜索引擎優(yōu)化、做網(wǎng)站、網(wǎng)站收錄、網(wǎng)站策劃、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)