宅男噜噜噜666在线观看,国产1区二区三区,国产日韩欧美大片,国产超碰97,国产自产视频,99久久国产综合精品色伊,亚洲午夜高清

軟題庫 學(xué)習(xí)課程
當(dāng)前位置:信管網(wǎng) >> 在線考試中心 >> 試題查看
試題題型【分析簡答題】
試題內(nèi)容

閱讀以下說明和C函數(shù),將應(yīng)填入 (n) 處的字句寫在答題紙的對應(yīng)欄內(nèi)。
【說明1】
函數(shù)Counter(int n, int w[])的功能是計算整數(shù)n的二進(jìn)制表示形式中1的個數(shù),同時用數(shù)組w記錄該二進(jìn)制數(shù)中1所在位置的權(quán)。
例如,十進(jìn)制數(shù)22的二進(jìn)制表示為10110。對于該二進(jìn)制數(shù),1的個數(shù)為3,在w[0]中存入2(即21)、w[1]中存入4(即22)、w[2]中存入16(即24)。
【C函數(shù)1】
int Counter(int n, int w[])
{   int i=0, k=1;
while( (1) ){
if (n%2)  w[i++]=k;
n=n/2;  (2) ;

return I;

【說明2】
函數(shù)Smove(int A[], int n)的功能是將數(shù)組中所有的奇數(shù)都放到所有偶數(shù)之前。其過程為:設(shè)置數(shù)組元素下標(biāo)索引i(初值為0)和j(初值為n-1),從數(shù)組的兩端開始檢查元素的奇偶性。若A[i]、A[j]都是奇數(shù),則從前往后找出一個偶數(shù),再與A[j]進(jìn)行交換;若A[i],A[j]都是偶數(shù),則從后往前找出一個奇數(shù),再與A[i]進(jìn)行交換;若A[i]是偶數(shù)而A[j]是奇數(shù),則交換兩者,直到將所有的奇數(shù)都排在所有偶數(shù)之前為止。
【C函數(shù)2】
void Smove(int A[],int n)
{ int temp, i=0, j=n-1;
if(n<2)return;
while(i<j){
if(A[i]%2==1&&A[j]%2==1){ (3) ;}
else if(A[i]%2==0&&A[j]%2==0){ (4) ;}
else{
if( (5) ){
temp=A[i];A[i]=A[j];A[j]=temp;
}
i++,j--;
}
}
}

查看答案

相關(guān)試題