C语言的问题 速解

来源:百度知道 编辑:UC知道 时间:2024/06/16 11:55:38
比较10个数的大小 打印出来 然后在插一个数进去 按照原来的排列顺序输出,用数组~~!!
偶不会挖 就是比如我定义好了一个a[10] 然后在插入一个元素的时候怎么插入啊

#include<stdio.h>
#include<stdlib.h>/*配合最下面那一句*/

void main(){
int a[11]={5,4,2,6,19,7,8,9,13,3};
int i,j,t;

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

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

printf("\nPlease Input a num!:\n");
scanf("%d",&t);

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

for(i=0;i<11;i++){
printf("%d ",a[i]);
}
system("pause");
}

这种问题当然自己做啦。

数组a要大于10
因为还要往里插入元素x
用指针做吧
用一个循环从第一个元素开始和要插入的 比较
当a[i]<x<a[i+1]时将指向a[i+1]的指针指向x,用一个循环把后面指针的依次改变