請教一道C語言程式設計的題 請編寫程式,從鍵盤接受字串,然後按照字元順序從小到大進行排序,並刪除

2021-03-22 07:44:30 字數 7273 閱讀 9664

1樓:**頁

①我用hash演算法幫你寫了一個(接受ascii碼輸入)②**如下:

#include

int main()

,hash[256]=;

int i;

scanf("%s",str);

for(i=0;str[i]!='\0';i++)hash[str[i]]=1;

for(i=0;i!=256;i++)

if(hash[i]==1)

printf("%c",i);

printf("\n");

scanf("%d");}

c語言程式:題目:從鍵盤輸入一個字串,按照字元順序從小到大進行排序,並要求刪除重複的字元。答案如下

2樓:匿名使用者

#include

#include"string.h"

int main(void)

,str2[256]=;//定義二個陣列,並賦初值為0int i;

gets(str1);//讀取一個字串

for(i=0;str1[i];i++)

for(i=0;i!=256;i++)

if(str2[i]==1)//判斷陣列中被str1填充的位置,填充的是非0值,沒填充的是0值

printf("%c",i);//輸出str2的下標值,對應str1中的字元值

putchar('\n');

return 0;}

編寫一個程式,從鍵盤接收一個字串,然後按照字元順序從小到大進行排序,並刪除重複的字元. c語言問題

3樓:我若在床邊

int strcmp(const char *s1,const char *s2);

這個傳的是指標,不是字元

c語言程式設計題,從鍵盤輸入任意3個數,按從小到大的順序輸出

4樓:孝三光爰爰

**1.

// 輸入3個數,要求按從小到

大順序輸出

#include

int main()

if(a > c)

if(b > c)

printf("從小到大的順序是:%d %d %d\n",a,b,c);

return 0;

}**2.

輸入3個字串,按從小到大順序輸出。 //先用程式對三個數進行從小到大排序,然後修改程式

#include

#include

int main()

void swap(char *pt1,char *pt2)**3.

#include

#include

#define size 3

#define len 50

int main(void)

printf("befor sort:\n");

for(i=0;i

for(i=0;i

for(i=0;i

5樓:匿名使用者

#include

//輸入三個數,按從小到大順序輸出

int main(void)

else

}else

}else if (b>c)

else

}printf("%d < %d < %d\n", min, median, max);

return 0;}

6樓:懋靌

^^^//不懂繼續問

#include

int main()

7樓:匿名使用者

main()

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

printf("\n");

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

8樓:匿名使用者

#include "stdio.h"

main()

/*交換

x,y的值*/

if(x>z)

/*交換x,z的值*/

if(y>z)

/*交換z,y的值*/

printf("**all to big: %d %d %d\n",x,y,z);}

9樓:匿名使用者

#incudemain() if(c!呵呵。。。

10樓:匿名使用者

核心:if(x>y) 其它兩個比較和這也差不多,然後重新輸出xyz就可以了,還有就是冒泡等排序

c語言程式設計題,輸入5個字串,然後排序

11樓:凌亂心扉

#define linemax 20/*定義字串的最大長度*/

int main()

sort(char**p)/*冒泡法對5個字串排序函式*/}}

return 0;

}printf()函式的呼叫格式為:printf("《格式化字串》",《參量表》)。

其中格式化字串包括兩部分內容:一部分是正常字元,這些字元將按原樣輸出;另一部分是格式化規定字元,以"%"開始,後跟一個或幾個規定字元,用來確定輸出內容格式。

參量表是需要輸出的一系列引數,其個數必須與格式化字串所說明的輸出引數個數一樣多,各引數之間用","分開,且順序一一對應,否則將會出現意想不到的錯誤。

比如:int a=1234;

printf("a=%d\n",a);

輸出結果為a=1234。

scanf()是c語言中的一個輸入函式。與printf函式一樣,都被宣告在標頭檔案stdio.h裡,因此在使用scanf函式時要加上#include。

int scanf(const char*restrict format,...);

函式scanf()是從標準輸入流stdin(標準輸入裝置,一般指向鍵盤)中讀內容的通用子程式,可以說明的格式讀入多個字元,並儲存在對應地址的變數中。

如:scanf("%d%d",&a,&b);

函式返回值為int型,如果a和b都被成功讀入,那麼scanf的返回值就是2。

12樓:杜

#include

#include

int main()

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

printf("the strings:\n");

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

return 0;

}完美執行。好像我剛剛就做了一遍??

望採納!!

13樓:匿名使用者

不用指標的話,用字元陣列a[行][列]把5個字串存下來,strcmp比較相鄰子串,最簡單的用冒泡+一個快取子串,需要交換的時候strcpy到快取,交換。

c語言程式設計 從鍵盤輸入一個字串,將其中所有的數字字元抽出,按原順序組成一個新串並輸出。

14樓:匿名使用者

||#include "stdio.h"

int main(void)

15樓:

//#include "stdafx.h"//if the vc++6.0, with this line.

#include "stdio.h"

int main(void)

16樓:匿名使用者

#include

int main()

s[i] = '\0';

printf("%s\n",s);

return 0;}

17樓:匿名使用者

#include

int main(int argc, char *argv)}for(i=0;i

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

return 0;}

c語言程式設計:輸入三個字元後,按各字元的ascii碼從小到大的順序輸出這三個字元。

18樓:愛夏的你呀

ascii碼從小到

大的順序輸出這三個字元的源**如下:

#include<

stdio.h>

void main()

擴充套件資料找出並列印ascii碼最大的字元的源**如下#include

void main()

19樓:凌亂心扉

#include<stdio.h>

main()

{chara,b,c,d;

inti;

scanf("%d",&

i);getchar();

while(i--)

{scanf("%c%c%c",&a,&b,&c);

getchar();

if(a>b){d=a;a=b;b=d;}if(a>c){d=a;a=c;c=d;}if(b>c){d=b;b=c;c=d;}printf("%c%c%c\n",a,b,c);}}執行結果:

20樓:匿名使用者

此題的正確答案如下:

#include<stdio.h>

main()

{chara,d,c,b;

inti;

scanf("%d",&i);

getchar();

while(i--)

{scanf("%c%c%c",&a,&b,&c);

getchar();

if(a>b){d=c;a=c;b=d;}if(a>c){d=n;a=n;c=d;}if(b>c){d=n;b=n;c=d;}printf("%c%c%c\n",a,b,c);}}輸入程式

《參考執行結果》

21樓:

//這道題關鍵是把輸入3個字元後的回車過濾掉,不然回車就會成為下一組的第一個字元。有兩種方法:

//第一種:

#include

int main()

if(a>c)

if(b>c)

printf("%c %c %c\n",a,b,c);

}return 0;

}//第二種:

#include

int main()

return 0;}

22樓:匿名使用者

public static void main(string args)}

23樓:匿名使用者

是螢幕輸入嗎?輸入結束的標誌是什麼?

#include "stdio.h"

char c1,c2,c3,tmp;

int main()

if(c1>c2)

if(c2>c3)

printf("%c %c %c",c1,c2,c3);

}return 0;

}//希望我沒有記錯東西,手邊沒編譯器就是悲劇

24樓:f皶邪蛻

#include

int main()

{char a,b,c,d,e,f;

scanf("%c%c%c",&a,&b,&c);

d=a>b?a:b;

d=d>c?d:c;

e=a,我的最簡單

25樓:匿名使用者

#include

int main()

if(a>c)

if(b>c)

printf("%c %c %c\n",a,b,c);

}return 0;}

26樓:匿名使用者

#include

int main()

if(z

}printf("%c%c%c",min,max,maxdata);

return 0;}

用c語言程式設計,將字串s中的所有字元按ascii值從小到大重新排序後,將排序後的字串輸出

27樓:刀無極啊

#include "stdio.h"

#include "string.h"

int main()

printf("output:\n");

puts(s);

return 0;}

28樓:匿名使用者

**如下:

#include

#include

int main()}}

printf("%s\n", str);

return 0;

}執行結果:

29樓:匿名使用者

#include

#include

void sort(char *str,int len)謝謝!滿意請採納!

用c語言編寫程式:接收使用者輸入的字串,並以相反的順序輸出該字串

30樓:包彤彤

#include

#include

int main(void)

return 0;}

31樓:

#include

#include

#include

typedef struct func;

char *revers(char *src);

int main(void)

char *revers(char *src)return src;}

32樓:淡的茶

#include

#include

int main()

33樓:匿名使用者

#include

#include

#include

int main()

printf("\n");

getch();

return 0;}

34樓:匿名使用者

#include

#include

void main()

puts("the sorted string: ");

puts(arr);}

一道C語言程式設計題,一道C語言程式設計題

include include define change 0 int main void 你的串號我已經記下,採納後我會幫你製作 應該算是比較完整的程式了,如果你的問題還有補充的話請告訴我.author banxi1988 date 2010 12 9 include include define...

一道簡單的c語言程式設計題,C語言指標一道簡單的程式設計題

include include int main c語言程式如下,源謝謝採納。不借助臨時變數 include include void main 不用藉助變數藉助變數 int a,b,c 同樣的輸入 c a a b b c 這是核心演算法,其版餘的加齊 權就行了 數字是多大哦,幾百億?include...

一道c語言程式設計題目請編寫程式實現 判斷平面上的某個點是否在某個圓的內部。要求如下 1)定

這個簡單,隨手寫的,未編譯,未驗證,僅供參專考屬 include stdio.h include math.h typedef struct pointpoint ppoint typedef struct circlecircle pcircle int incircle ppoint p pci...