C语言:写一函数,用“冒泡法”对输入的10个字符按由小到大顺序排列 C语言题目: 用冒泡法对任意输入的10个整数由小到大的顺序排...

\u7528C\u8bed\u8a00\u5199\u4e00\u4e2a\u51fd\u6570\uff0c\u7528\u5192\u6ce1\u6cd5\u5bf9\u8f93\u5165\u768410\u4e2a\u5b57\u7b26\u6309\u7531\u5c0f\u5230\u5927\u7684\u987a\u5e8f\u6392\u5217

maopao(int a[],int num)
{
int i,j,temp;
printf("\nmao pao pai xu\n");
for(i=0;i<=num;i++)
for(j=0;j<=num-1;j++)
if(a[j]>a[j+1])
{
temp=a[j+1];
a[j+1]=a[j];
a[j]=temp;
}
}
\u5176\u63a5\u53d7\u7684\u5b9e\u53c2\u4e3a\u4e00\u4e2a\u6570\u7ec4\u548c\u8fd9\u4e2a\u6570\u7ec4\u5143\u7d20\u4e2a\u6570\u3002


\u5168\u8fc7\u7a0b
#include
void main()
{
char c;int x; int a[100];
int i=0,j,num,temp;
clrscr();
printf("please some integers:\n");
scanf("%d", &x);
c=getchar();
while(c!='#')
{ a[i]=x;
scanf("%d", &x);
c=getchar();
i++;
num=i-1;
}
if(num==0)
{
printf("\nYou should give at least two integers!");
exit(0);
}
printf("The integers you input:\n");
for(i=0;i<=num;i++)
{printf("%-5d",a[i]);
if(i%5==4) printf("\n");}
printf("\nmao pao pai xu\n");
for(i=0;i<=num;i++)
for(j=0;j<=num-1;j++)
if(a[j]>a[j+1])
{
temp=a[j+1];
a[j+1]=a[j];
a[j]=temp;
}
for(i=0;i<=num;i++)
{printf("%-5d",a[i]);
if(i%5==4) printf("\n");}
printf("\nxuan ze pai xu\n");
for(i=0;i<=num;i++)
for(j=i+1;j<=num;j++)
if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
for(i=0;i<=num;i++)
{printf("%-5d",a[i]);
if(i%5==4) printf("\n");}
getch();
}
\u001a

\u4e0d\u8fc7\u8fd9\u662f\u5192\u6ce1\u548c\u9009\u62e9\u90fd\u6709\u7684\uff0c\u4f60\u628a\u9009\u62e9\u90a3\u6bb5\u7a0b\u5e8f\u5220\u4e86\u5c31\u884c\u4e86\u3002\u8fd9\u662f\u53ef\u4ee5\u901a\u8fc7TC\u7684\u3002

1\u3001\u65b0\u5efa\u4e00\u4e2a\u5de5\u7a0b\u548c.c\u6587\u4ef6\u3002

2\u3001\u5b9a\u4e49\u53d8\u91cf\u7c7b\u578b\u3002

3\u3001\u7528\u4e00\u4e2afor\u8bed\u53e5\u904d\u5386\u6574\u4e2a\u6570\u7ec4\u3002

4\u3001\u5f15\u5165\u4e00\u4e2a\u5b50\u51fd\u6570\uff0c\u8be5\u5b50\u51fd\u6570\u7684\u4f5c\u7528\u662f\u8c03\u6574\u6570\u7ec4\u5143\u7d20\u7684\u987a\u5e8f\uff0c\u4f7f\u4e4b\u7531\u5c0f\u5230\u5927\u6392\u5217\u3002

5\u3001\u6700\u540e\u901a\u8fc7for\u51fd\u6570\u4e00\u6b21\u8f93\u51fa\u8c03\u6574\u540e\u7684\u6570\u7ec4\u5143\u7d20\u3002

6\u3001\u4ecb\u7ecd\u4e00\u4e0b\u5b50\u51fd\u6570\u7684\u5b9e\u73b0\u8bed\u53e5\uff0c\u9996\u5148\u5b9a\u4e49\u5b50\u51fd\u6570\u3002

7\u3001\u5b9a\u4e49\u53d8\u91cf\u7c7b\u578b\u3002

8\u3001\u8be5\u5b50\u51fd\u6570\u5b9e\u73b0\u987a\u5e8f\u7684\u8c03\u6574\u3002

9\u3001\u7f16\u8bd1\uff0c\u6267\u884c\u5373\u53ef\u3002

1、打开Visual stdio 2019软件新建空白c文件,在源文件处右击鼠标,选择添加下面的新建项,此时会弹出窗口:

2、弹出的窗口选择C++文件,将文件扩展名改为“.c”点击添加完成新建c文件,之后就可以编写程序了:

3、接下来就可以编写程序了,首先最前面的部分为输入数字的部分,之后的程序会对用户输入的数字就行排序,最后则是将结果打印出来。冒泡排序需要用到两层循环,第一层循环遍历数组中的元素,第二层则进行两两比较,如果顺序不对就要对其进行换位,直到排序完成:

4、最后执行程序观察结果,按下crtl+F5弹出程序,随意输入10个数,按下回车键执行结果,此时就可以看到排序后的结果了。以上就是c语言冒泡排序程序的演示:



#include<stdio.h>
#include<string.h>
void maopaofa(char x[],int y)
{
int i;
int j;
char t;
for(i=0;i<y;i++)
for(j=0;j<y-1;j++)
{
if(x[j]>x[j+1])
{
t=x[j];
x[j]=x[j+1];
x[j+1]=t;
}
}
}
int main()
{
char a[100];
int i;
gets(a);
int l=strlen(a);
maopaofa(a,l);
for(i=0;i<l;i++)
{
printf("%c",a[i]);
}
return 0;
}

#include "stdio.h"
main()
{
int a[10],i,j,t;
for (i=0;i<10;i++)
scanf("%d",&a[i]);

for (j=1;j<10;j++)
for (i=0;i<10-j;i++)
if (a[i]>a[i+1])
{ t=a[i]; a[i]=a[i+1];a[i+1]=t;}

for (i=0;i<10;i++)
printf("%d ",a[i]);

}

char a[] = "6931280457", c;
int i, j;
for(i = 0; i < 10; ++i)
for(j = 9; j > i; --j)
if(a[j] < a[i])
{c = a[i]; a[i] = a[j]; a[j] = c;}
还不错,希望你采纳。

#include "stdio.h"
void sort(char *d,int n)
{
int i,j;
char temp;
for(i=0;i<n-1;i++)
{
for(j=n-1;j>i;j--)
{
if(d[j]<d[j-1])
{
temp=d[j];d[j]=d[j-1];d[j-1]=temp;
}
}
}
}
int main()
{
char d[100];
int i;
for(i=0;i<10;i++)
scanf("%c",&d[i]);
sort(d,10);
for(i=0;i<10;i++)
printf("%c",d[i]);
}

  • 缂栧啓涓涓鍑芥暟,鐢ㄥ啋娉℃硶瀵瑰瓧绗︽暟缁勪腑鐨勫瓧绗︽寜鐢卞皬鍒板ぇ椤哄簭鎺掑簭,瑕佹眰瀛楃...
    绛旓細void fun(char *a){int i,j;char t;for(i=0;i<strlen(a);i++)for(j=i+1;j<strlen(a);j++)if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;}}
  • 缂栧啓涓涓猻ort鍑芥暟,浣跨敤鍐掓场娉瀵规暟缁刟涓璶涓暣鏁扮敱灏忓埌澶ц繘琛屾帓鍒,鐢C绋 ...
    绛旓細include "stdio.h"void sort(int* arr, int n){int i,j,t;for(i=0;i<n;i++){ for(j=0;j<n-i-1;j++){ if(arr[j]>arr[j+1]){ t=arr[j];arr[j]=arr[j+1];arr[j+1]=t;} } } } void main(){ int i,a[100],n;scanf("%d",&n);for(i=0;i<n;i++){ ...
  • C璇█:閲囩敤鍐掓场鎺掑簭鏂规硶,瀵10涓暟鎸夌敱灏忓埌澶х殑鐨勯『搴忔帓搴
    绛旓細浠g爜濡備笅锛堝10涓暣鏁拌繘琛屽崌搴鎺掑簭锛夛細include<stdio.h> int main(){ int i,j,t,a[10]={5,4,8,3,6,9,7,222,64,88};//鎺掑簭 for(i=1;i<10;i++)//澶栧惊鐜帶鍒舵帓搴忚稛鏁帮紝n涓暟鎺抧-1瓒 { for(j=0;j<10-1;j++)//鍐呭惊鐜瘡瓒熸瘮杈冪殑娆℃暟锛岀j瓒熸瘮杈僴-i娆 { if(a[j]>a...
  • c璇█銆浣跨敤鍐掓场娉,瀵硅緭鍏ョ殑20涓暣鏁颁粠灏忓埌澶ц繘琛屾帓搴忋20涓暣鏁扮敤s...
    绛旓細include "stdio.h"main(){ int i,j,w[20];printf("璇峰垎鍒緭鍏20涓鐢熺殑鎴愮哗");for(i=0;i<20;i++) scanf("%d",&w[i]);for (i=0;i<20;i++)for (j=i;j<20;j++)if (w[i]>w[j]){int temp=w[j]; w[j]=w[i]; w[i]=temp; } for(i=0;i<20;i++) prin...
  • c璇█缂栫▼棰:鍒嗗埆鐢ㄥ啋娉℃硶鍜岄夋嫨娉曞杈撳叆鐨10涓暣鏁扮敱澶у埌灏忔帓搴廮鐧惧害...
    绛旓細void maopao(int *a){ int temp=0;for(int i=0;i<10-1;++i)//鍙渶瑕鍐掓场9涓暟鏈鍚庝竴涓氨宸茬粡鏈夊簭浜 for(int j=0;j<10-i-1;++j)//j鐨勫彇鍊奸渶<10-i-1;涓轰綍-1锛宨f(a[j]<a[j+1]){ temp=a[j];a[j]=a[j+1];a[j+1]=temp;} } void xuanze(int *a){ for(int...
  • C璇█浠庨敭鐩樿緭鍏10涓暟,浣跨敤鍐掓场娉瀵硅繖10涓暟杩涜鎺掑簭銆傝姹備娇鐢ㄦ寚閽...
    绛旓細if锛坅锛籮锛斤紴a锛籮锛1锛斤級锛忥紡鐢卞皬鍒板ぇ鎺掑簭 锝 temp锛漚锛籮锛斤紱a锛籮锛斤紳a锛籮锛1锛斤紱a锛籮锛1锛斤紳temp锛沠lag锛1锛涳紡锛忚嫢杩涜浜嗘瘮杈冿紝鍒欏皢flag缃1 锝 锝 锝 void main锛堬級锝 int a锛10锛斤紝i锛沺rintf锛堬紓pleaseinput10numbers锛氾技n锛傦級锛沠or锛坕锛0锛沬锛10锛沬锛嬶紜锛塻canf锛堬紓锛卍锛傦紝...
  • C璇█棰樼洰: 鐢ㄥ啋娉℃硶瀵逛换鎰忚緭鍏ョ殑10涓暣鏁扮敱灏忓埌澶х殑椤哄簭鎺掑簭
    绛旓細1銆佹柊寤轰竴涓伐绋嬪拰.c鏂囦欢銆2銆佸畾涔夊彉閲忕被鍨嬨3銆佺敤涓涓猣or璇彞閬嶅巻鏁翠釜鏁扮粍銆4銆佸紩鍏ヤ竴涓瓙鍑芥暟锛璇ュ瓙鍑芥暟鐨勪綔鐢ㄦ槸璋冩暣鏁扮粍鍏冪礌鐨勯『搴忥紝浣夸箣鐢卞皬鍒板ぇ鎺掑垪銆5銆佹渶鍚庨氳繃for鍑芥暟涓娆¤緭鍑鸿皟鏁村悗鐨勬暟缁勫厓绱犮6銆佷粙缁嶄竴涓嬪瓙鍑芥暟鐨勫疄鐜拌鍙ワ紝棣栧厛瀹氫箟瀛愬嚱鏁般7銆佸畾涔夊彉閲忕被鍨嬨8銆佽瀛愬嚱鏁板疄鐜伴『搴忕殑璋冩暣銆...
  • C璇█:鍐欎竴鍑芥暟,鐢鈥鍐掓场娉鈥濆杈撳叆鐨10涓瓧绗︽寜鐢卞皬鍒板ぇ椤哄簭鎺掑垪_鐧惧害...
    绛旓細鍐掓场鎺掑簭闇瑕佺敤鍒颁袱灞傚惊鐜紝绗竴灞傚惊鐜亶鍘嗘暟缁勪腑鐨勫厓绱狅紝绗簩灞傚垯杩涜涓や袱姣旇緝锛屽鏋滈『搴忎笉瀵瑰氨瑕佸鍏惰繘琛屾崲浣嶏紝鐩村埌鎺掑簭瀹屾垚锛4銆佹渶鍚庢墽琛岀▼搴忚瀵熺粨鏋滐紝鎸変笅crtl+F5寮瑰嚭绋嬪簭锛岄殢鎰忚緭鍏10涓暟锛屾寜涓嬪洖杞﹂敭鎵ц缁撴灉锛屾鏃跺氨鍙互鐪嬪埌鎺掑簭鍚庣殑缁撴灉浜嗐備互涓婂氨鏄c璇█鍐掓场鎺掑簭绋嬪簭鐨勬紨绀猴細...
  • 鍐欎竴鍑芥暟void sort(char str[ ]),鐢ㄥ啋娉℃硶瀵筺涓瓧绗︽寜鐢卞皬鍒板ぇ鐨勯『搴...
    绛旓細include<stdio.h>void sort(char str[ ]){int i,j,n; char c; for(n=0;str[n];n++); for(i=0;i<n-1;i++) for(j=0;j<n-1-i;j++) if(str[j]>str[j+1]) {c=str[j];str[j]=str[j+1];str[j+1]=c;}}int main(){char s[200]; scanf("%s",s);...
  • 鐢C璇█,闅忔満杈撳叆10涓暣鏁,鐢ㄥ啋娉℃帓搴忔硶瀵硅繖浜涙暣鏁拌繘琛屼粠灏忓埌澶ф帓搴...
    绛旓細C璇█闅忔満杈撳叆10涓暣鏁扮殑婧愪唬鐮佸涓嬶細include"stdio.h"void fun(int a[]){ int i,j,t;for(i=0;i<9;i++)for(j=i+1;j<10;j++)if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;} } void main(){ FILE *wf;int a[10];int b[10]={9,10,11,12,1,2,3,4,0,1};...
  • 扩展阅读:c#面试题 ... c#语言语法 ... c#一般用来开发什么 ... 冒泡法降序排列c语言 ... c#入门基础知识 ... c#基础知识面试 ... c#回调函数简单例子 ... c#冒泡算法 ... c语言教程 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网