(1)陣列a中的元素按值非遞減有序,從鍵盤輸入x,將x插入至陣列a中,使插入后陣列a的元素仍有序。(例如:在陣列bb[N]={12,23,31,44,51,63,71,79,85,95}中插入93,結果為bb[N]={12,23,31,44,51,63,71,79,85,93,95})
請在程式的下劃線處填入正確的內容并把下劃線洗掉, 使程式得出正確的結果。
注意:不得增行或刪行,也不得更改程式的結構!
程式清單:
#include <stdio.h>
#define N 10
void main()
{int i,j,n;
intbb[N+1]={12,33,31,44,51,63,71,79,85,95};
printf("input n \n\n" ); scanf("%d",&n);
printf("\n *** original list *** \n");
for(i=0;i<N;i++) printf("%5d",bb[i]);
for(i=0;i<N;i++)
if(n<bb[i])
/*************** found ***************/
{for(j=N; ① ;j--)
/***************found ***************/
②
bb[i]=n;
/***************found ***************/
③
}
if(i==N) bb[i]=n;
printf("\n *** newllist *** \n" );
/*************** found ***************/
for(i=0;i< ④ ;i++)
printf("%5d",bb[i]);
}
uj5u.com熱心網友回復:
第一個空:j>i;第二個空:int temp = bb[i];
第三個空:bb[i+1]=temp;
第四個空:N+1;
uj5u.com熱心網友回復:
補足一下,樓主你那個程式哪里來的題目,連縮進都木有,提醒一句,if(i==N) bb[i]=n;這行需要放在 for(i=0;i<N;i++)回圈里面uj5u.com熱心網友回復:
程式員考試題目轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/145988.html
標籤:基礎類
