C语言数组插入与排序??

来源:百度知道 编辑:UC知道 时间:2024/04/29 07:18:00
#include <stdio.h>
void main()
{int i,k,x=3,a[]={1,2,4,5,6};
for(i=0;i>=0;i++)
if(x<a[i])
{k=i;break;}
for(i=5;i>k;i--)
a[i]=a[i-1];
a[k]=x;
for(i=5;i>=0;i--)
printf("%d",a[i]);
printf("\n");

}
为什么排出来不是654321啊?而是654621,哪里出错了~~

因为时间问题;我没有时间帮你找到问题;
你可以根据我的一个题来查看自己的误区;
题目:请用户输入5为数;
系统找出最大和最小值;并打印/
学语言;一定要多看;多写;不是让别人帮你找问题;你自己要知道每一行代码的含义是什么;才能更好的写程序;
#include"stdio.h"
void main()
{
int num[5],max,min,i;
printf("\n请输入5个数:\n");
for(i=0;i<5;i++)
scanf("%d",&num[i]);
max=num[0];
min=num[0];
for(i=1;i<5;i++)
{
if (max<num[i])
max=num[i];
if(min>num[i])
min=num[i];

}
printf("\n最大值为:%d",max);
printf("\n最小值为:%d\n",min);

}