写一函数用起泡法对输入的个字符按由小到大的顺序排列。

#include <stdio.h>
void main()
{
int paixu();
int a[10],k;
printf("输入十个数字: \n");
for(k=0;k<10;k++)
scanf("%d",&a[k]);
paixu(a[10]);
printf("the sorted numbers: \n");
for(k=0;k<10;k++)
printf("%d ",a[k]);
printf("\n");
}

int paixu(int b[10])
{
int t,i,j;
for(i=0;i<10;i++)
printf("%d ",b[i]);
for(j=0;j<9;j++)
for(i=0;i<9-j;i++)
if(b[i]>b[i+1])
{
t=b[i];
b[i]=b[i+1];
b[i+1]=t;
}
}
为什么输入数字后点击运行却没反应,谢谢大神们来指导

#include <stdio.h>

#include <stdlib.h>

void sort(char s[], int n);                      //定义排序函数

int main()

{

char str[11];

printf("Please enter 10 charactor: ");       //输入10个字符

gets(str);

sort(str, 10);                               //调用排序函数

system("pause");

return 0;

}

//排序函数(起泡法)

void sort(char s[], int n)

{

for (int i=0; i<n-1; i++)

for (int j=0, t; j<n-1-i; s[j]>s[j+1]?t=s[j],s[j]=s[j+1],s[j+1]=t, j++ :j++);

printf("Sort array: ");

puts(s);

}

扩展资料:

printf函数使用注意事项

1、域宽

%d:按整型数据的实际长度输出。

如果想输出指定宽度可以指定域宽,%md--&gt;m域宽,打印出来以后,在控制台上,显示m位;

如果我们要打印的数的位数如果超过我们设定m则原样输出;

如果我们要打印的数的位数如果小于我们设定的位数,则补空白,具体如下:

如果m为正数,则左对齐(左侧补空白);

如果m为负数,则右对齐(右侧补空白)。

2、转义字符

如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示。

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

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-12-01
#include <stdio.h>
void main()
{
int paixu();
int a[10], k;
printf("输入十个数字: \n");
for (k = 0; k<10; k++)
scanf("%d", &a[k]);
paixu(a);//a[10]
printf("the sorted numbers: \n");
for (k = 0; k<10; k++)
printf("%d ", a[k]);
printf("\n");
}

int paixu(int* b)
{
int t, i, j;
for (i = 0; i<10; i++)
printf("%d ", b[i]);
printf("\n");
for (j = 0; j<9; j++)
for (i = 0; i<9 - j; i++)
if (b[i]>b[i + 1])
{
t = b[i];
b[i] = b[i + 1];
b[i + 1] = t;
}
}

本回答被提问者采纳

写一函数用起泡法对输入的个字符按由小到大的顺序排列。
char str[11];printf("Please enter 10 charactor: "); \/\/输入10个字符 gets(str);sort(str, 10); \/\/调用排序函数 system("pause");return 0;} \/\/排序函数(起泡法)void sort(char s[], int n){ for (int i=0; i<n-1; i++)for (int j=0, t; j<n-1-i; s[j]...

写一个函数,用“起泡法”对输入的10个字符按由小到大顺序排列。
int a[10],i,j,temp;for(i=0;i<10;i++){ printf("请输入a[%d]=",i);scanf("%d",&a);fflush(stdin);} printf("排序前:");for(i=0;i<10;i++){ printf("a[%d]=%d",i,a);} printf("\\n");for(i=9;i>=0;i--){ for(j=0;j<=i-1;j++){ if(a[j+1]<a[...

用起泡法给输入的字符按ASCN码排序从小到大输出 C语言
1.首先关于冒泡法有几点说明:.若数组中有N个数据,则第一论比较与交换的次数应该是N-1,第2轮比较与交换的次数为N-2……第i轮比较与交换的次数为N-i,……一共进行(n-1)轮的比较与交换。2.数组的第一个元素的下标是0.即第一个元素为a[0],最后一个元素应该是a[n-1]3.循环控制变量i...

利用起泡法对若干个整数由小到大排序
int i,j,t,flag;for(i=1;i<N;i++){ flag=0;for(j=0;j<N-i;j++){ if(b[j]>b[j+1]]){ t=a[j];a[j]=a[j+1];a[j+1]=t;flag=1;} } if(flag==0)break;} }

编写函数用冒泡排序法对数组中的n个数据进行从小到大的排序。
1、新建一个163.php。2、输入php网页的结构(<?php?>)。3、声明PHP与浏览器交互的文件类型和编码。4、使用 array() 函数定义一个$numbers数组。5、使用 sort() 函数对数组 $numbers 中的元素进行排序。6、使用 print_r() 函数,输出排序后的数组。7、运行网页,在浏览器中输出排序后的数组。

用起泡法对N个数进行从小到大排序。请在相应的空格处填入正确的代码...
if( a[j]>a[j+1] ){ t=a[j] ;a[j]=a[j+1] ;_a[j+1]=t___;}

C语言 写一函数用“起泡法”对输入的10个字符由大到小顺序排序
用VC编写:include "iostream.h"main(void){ int i,j;int t[10];cout<<"请输入10个数字:";for(i=0;i<10;i++)cin>>t[i];for(i=0;i<9;i++){ k=t[i];for(j=i+1;j<10;j++)if(t[j]<k)k=t[j];if(k!=t[i])t[j]=t[i];t[i]=k;} for(i=10;i>=0;i--)...

...的N个整数采用冒泡排序按照从小到大的顺序排列并且输出。_百度知 ...
void BubbleSort(int L[]) { \/\/ 对顺序表L作冒泡排序 int i,j,fini = 0;for (i = 1; i < n && !fini; i++) { fini = 1;for (j = 1; j <= n-i; j++)if (L[j] > L[j+1]) { L[0] = L[j];L[j] = L[j+1];L[j+1] = L[0];fini = 0;} } } ...

冒泡排序:输入n个字符串,对其进行冒泡排序,使其按从小到大顺序输出
以字符串指针数组为基础,进行冒泡排序,参考代码如下 include<stdio.h> include<string.h> define N 5 define L 200 void sort(char *p[], int n){ int i,j;char *t;for(i=0;i<n-1;++i)for(j=0;j<n-i-1;++j)if(strcmp(p[j],p[j+1])>0){ t=p[j];p[j]=p[j+1];...

用C语言编程序:从键盘上输入10个数,用起泡法对这10个数排从小到大的顺 ...
void main(){ int a[10];int i,j,t;printf("input 10 numbers:\\n");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<9;i++)for(j=0;j<9-i;j++)if(a[i]>a[i+1]){ t=a[i];a[i]=a[i+1];a[i+1]=t;} printf("the sorted numbers:\\n");for(i=0;i<...

相似回答