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

用for实现 求方法
2024-11-18 04:33:17
推荐回答(5个)
回答1:

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:

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

回答3:

#include
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:

这个还是自己研究吧 , 呵呵。

回答5:

这么简单的问题