假设x数组的n个数据已经按降序排列,现在插入一个数y到数组中,使数组x仍然是降序排列的。 #include"stdio.h" main() {intx[50],y,n,i,j; printf("请输入数组元素的个数:"); scanf("%d",&n); printf("输入%d个从大到小排好顺序的整数\n",n); for(i=0;i=0;i--) if(y>x[i])【2】; elsebreak; 【3】; for(i=0;i[/i]
举一反三
- 把含n个元素的x数组中存放的数据对应地复制到y数组,写作:________ A: y=x; B: y[n]=x[n]; C: y[i]=x[i]; D: for(i=0;i E: for(i=1;i<=n;i++) y[i]=x[i];
- 以下程序调用fun函数把x中的值插入到a数组下标为k的数组元素中。主函数中,n存放a数组中数据的值的填空。 #include Voidfun(ints[],int*n,intk,intx) {intI; For(i=*n-1;i>=k;i--)s[]=s[i]; S[k]=x; *n=*n+; } Main() {inta[20]={1,2,3,4,5,6,7,8,9,10,11},I,x=0,k=6,n=11; Fun(a,&n,k,x); For(i=0;i<6;i++) Printf(“%4d”,a[i]); Printf(“\n”); }
- 设有n个数按从大到小的顺序存放在数组x中,以下能使这n个数在x数组中的顺序变为从小到大的是( ) A: for(i=0;i<;n/2;i++){ t=x[i];x[i]=x[n-i-1];x[n-i-1]=t;} B: for(i=0;i<;n;i++){ t=x[i];x[i]=x[n-i-1];x[n-i-1]=t;} C: for(i=0;i<;n/2;i++){ t=x[i];x[i]=x[n-i+1];x[n-i+1]=t;} D: for(i=0;i<;n/2;i+=2){ t=x[i];x[i]=x[n-i-1];x[n-i-1]=t;}
- 把x数组各元素逆序存入数组y写作:for(i=0;i<;n;i++)________; A: y[i]=x[i] B: y[i]=x[n-i] C: y[n-i]=x[i] D: y[i]=x[n-i-1]
- 下面程序用“顺序查找法”查找数组a中与x相等的第一个数。请填空。# include< stdio. h>int main( ){ int a[8]=( 25,57,48,37,12,92,86,33},i,x;scanf("%d",&x);for(i=0;i<8;i++)if(x= =a[i]){ printf("Found !The index is:%d\n",– –i);( );}if(( ))printf("Can't found! ");teturn 0;}