c语言:从键盘输入5个数,输出时排序从小到大,用for循环实现

用for实现 求方法

第1个回答  2010-11-09
int n;
char d;
char a[64];
printf("请输入一行字符:");
scanf("%s",&a);
n=strlen(a);

for (int b = 1; b < n; b++)
for (int c = 0; c < n - 1; c++)
if (a[c] > a[c + 1]) //如果前一项大于后一项
{
d = a[c];
a[c] = a[c + 1];
a[c + 1] = d;
}

printf("排序后的数字:%s\n",a);
printf("最小值为:%c\n",a[0]);
printf("最大值为:%c\n",a[n-1]);本回答被提问者采纳
第2个回答  2020-12-26

C语言的数组概念的学习,通过for循环输出打印数组

第3个回答  2010-11-09
#include <stdio.h>
int l[6];
void P(void){//用冒泡排序
int i,j;
for (i=5;i>=1;i--)
for (j=1;j<=i;j++)
if (l[j]>l[j+1]){
l[0]=l[j];
l[j]=l[j+1];
l[j]=[0];
}
return;
}
int main(void){
int i;
for (i=1;i<=5;i++) scanf("%d",&l[i]);
P();
for (i=1;i<=5;i++) printf("%d ",l[i]);
return 0;
}
第4个回答  2010-11-09
这个还是自己研究吧 , 呵呵。
第5个回答  2010-11-09
这么简单的问题
相似回答