20080306 上海華為的一道關於指標的程式設計題目

2021-04-15 15:06:18 字數 345 閱讀 6169

int a[nsize],其中隱藏著若干0,其餘為非0整數,寫乙個函式int func(int *a, int nsize),使a把0移至後面,非0整數移至陣列前面並保持有序,返回值為原資料中第乙個元素為0的下標。

這裡只需要關心非0整數,下面給乙個簡單的實現,但把原題目中「返回原資料中的第乙個元素為0的下標」改為「返回新陣列中的第乙個元素為0的下標」。

int funca(int *a, int nsize)

}memset(a+count, 0, nsize-count);

return count;  // could be : count == nsize

}

華為的一道題

看了別人的解法沒有看懂,自己寫的 int a nsize 其中隱藏著若干0,其餘非0整數,寫乙個函式int func int a,int nsize 使a把0移至後面,非0整數移至 陣列前面並保持有序,返回值為原資料中第乙個元素為0的下標。盡可能不使用輔助空間且考慮效率及異常問題,注釋規範且給出設計...

一道華為程式設計題

1 農場計數問題 20分 問題描述 已知某農場中有一群雞和兔子,總共有m個頭和n隻腳,計算總共有多少雞和兔子 要求實現函式 int getfowlsnum int iheadnum,int ifootnum,int ichickennum,int irabbitnum 輸入 iheadnum 總共頭...

貼一道Silicon Image上海研發筆試題

貼一道silicon image上海研發筆試題 2009.6.9 考查指標和資料在記憶體中儲存方式 假設機器是little endian void main int stri int str unsigned char strs unsigned char str printf d n stri 1...