軟件設(shè)計(jì)師案例分析當(dāng)天每日一練試題地址:m.nwblx.com/exam/ExamDayAL.aspx?t1=4
往期軟件設(shè)計(jì)師每日一練試題匯總:m.nwblx.com/class/27/e4_1.html
軟件設(shè)計(jì)師案例分析每日一練試題(2025/12/7)在線測試:m.nwblx.com/exam/ExamDayAL.aspx?t1=4&day=2025/12/7
點(diǎn)擊查看:更多軟件設(shè)計(jì)師習(xí)題與指導(dǎo)
軟件設(shè)計(jì)師案例分析每日一練試題內(nèi)容(2025/12/7)
【說明】信管網(wǎng)考友試題答案分享:
信管網(wǎng)1768*******:
//打印數(shù)組
void printarray(int arr[], int size) {..}
void shellsort(int data[ ], int n){
if (n <= 1) return;
int *delta;
int dk; //步長
int i=0,j,k=n;
int t; //臨時(shí)存放
delta = (int *)malloc(sizeof(int) * (n / 2 + 1));
do{
k = k/2;
delta[i++]=k;
}while( k>1 );
i=0;
while((dk=delta[i])>0){
for (k = dk; k < n; k++) {
if( data[k]){
t = data[k];
for( j=k-dk; j>=0 && data[j]>t; j -=dk){
data[j + dk] = data[j] ;
}
data[j+dk] = t;
}
}
printf("第 %d趟 ,步長為%d 的時(shí)候,排完的數(shù)組為:", i+1, dk);
printarray(data,n);
++i;
}
}
信管網(wǎng)1768*******:
void shellsort(int data[ ], int n){
if (n <= 1) return; // 如果數(shù)組長度小于等于1,無需排序
int *delta;
int dk; //步長
int i=0,j,k=n;
int t; //臨時(shí)存放
// 分配 delta 數(shù)組,大小為 n/2 + 1 以確保足夠的空間
delta = (int *)malloc(sizeof(int) * (n / 2 + 1));
// 把 步長 存起來
do{
//(1);
k = k/2;
delta[i++]=k;
}while( k>1 ); //(2)
// 當(dāng)n=8時(shí),delta=[4,2,1]
delta[i] = 0; // 終止標(biāo)志
printf("delta:");
printarray(delta,i);
i=0;
// 使用生成的步長序列進(jìn)行希爾排序
while((dk=delta[i])>0){
// 對每個(gè)步長 dk 進(jìn)行插入排序
for (k = dk; k < n; k++) {
//(3)
if( data[k]){
t = data[k];
//
for( j=k-dk; j>=0 && data[j]>t; j -=dk){
data[j + dk] = data[j] ;
}
data[j+dk] = t; //(4)
}
}
printf("%d 的步長時(shí):", dk);
printarray(data,n);
++i;
}/*while*/
}
信管網(wǎng)cnit**************:
<br /><img src="http://pic.cnitpm.com/upload/2023/02/tbimg/02-26/1677397109.jpg" />
信管網(wǎng)cnit**************:
<br /><img src="http://pic.cnitpm.com/upload/2022/11/tbimg/11-02/1667342311.jpg" />
信管網(wǎng)cnit**************:
1. k = k/2
k >= 1
data[j + dk] >= data[j]
data[j+dk]=t
2, 大于 否
信管網(wǎng)訂閱號
信管網(wǎng)視頻號
信管網(wǎng)抖音號
溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,信管網(wǎng)網(wǎng)站提供的以上信息僅供參考,如有異議,請以權(quán)威部門公布的內(nèi)容為準(zhǔn)!
信管網(wǎng)致力于為廣大信管從業(yè)人員、愛好者、大學(xué)生提供專業(yè)、高質(zhì)量的課程和服務(wù),解決其考試證書、技能提升和就業(yè)的需求。
信管網(wǎng)軟考課程由信管網(wǎng)依托10年專業(yè)軟考教研傾力打造,教材和資料參編作者和資深講師坐鎮(zhèn),通過深研歷年考試出題規(guī)律與考試大綱,深挖核心知識與高頻考點(diǎn),為學(xué)員考試保駕護(hù)航。面授、直播&錄播,多種班型靈活學(xué)習(xí),滿足不同學(xué)員考證需求,降低課程學(xué)習(xí)難度,使學(xué)習(xí)效果事半功倍。
| 發(fā)表評論 查看完整評論 | |