C语言的问题 速解
来源:百度知道 编辑:UC知道 时间:2024/06/16 11:55:38
比较10个数的大小 打印出来 然后在插一个数进去 按照原来的排列顺序输出,用数组~~!!
偶不会挖 就是比如我定义好了一个a[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,用一个循环把后面指针的依次改变