在一维数组中插入一个元素。
Posted gwly
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在一维数组中插入一个元素。相关的知识,希望对你有一定的参考价值。
#include<stdio.h> int main() { int a[11]={11,22,33,44,55,66,77,88,99,100};// 插入一个元素会多一个,所以事先确定元素个数, int x,i,t,j,k; for(i=0;i<10;i++) printf("%5d",a[i]); printf("\n"); scanf("%d",&x); if(x>100) a[10]=x; else {for(i=0;i<10;i++) { if(a[i]>x) {t=a[i]; a[i]=x;//X与第一个大于X的数交换值, for(j=i+1;j<11;j++) {k=a[j]; a[j]=t; t=k; //从第一个大于X的数开始往后推,恰好把X插入到数组中。 } break; //如果没有 break,则从X开始之后都是X的值; } } } printf("新的数组是;\n"); for(i=0;i<11;i++) printf("%5d",a[i]); printf("\n"); return 0; }
以上是关于在一维数组中插入一个元素。的主要内容,如果未能解决你的问题,请参考以下文章
c语言编程,已经从小到大排好的一维9元素数组在插入一个数,按顺序,怎么写程序?谢谢