- 相關(guān)推薦
sony筆試題
1. include
define n 8
int main()
{
int i;
int j;
int k;
(填寫(xiě)) return 0;} 答:
本帖隱藏的內(nèi)容需要回復(fù)才可以瀏覽
2.完成程序,實(shí)現(xiàn)對(duì)數(shù)組的降序排序
include
void sort( );
int main()
{ int array[]={45,56,76,234,1,34,23,2,3}; //數(shù)字任意給出
sort( );
return 0;
}
void sort( )
{
│ │
│ │
│ │
}
答:使用選擇排序法,我為sort函數(shù)多加了兩個(gè)形參,至少第一個(gè)是必須的,否則無(wú)法傳入待排序數(shù)組。不知道這樣做是否符合題意。
void sort(int *array,int num)
{
int temp;
for(int i=0;i
for(int j=i+1;j
if (array
{
temp=array;
array=array[j];
array[j]=temp;
}
}
3.費(fèi)波那其數(shù)列,1,1,2,3,5……編寫(xiě)程序求第十項(xiàng)?梢杂眠f歸,也可以用其他方法,但要說(shuō)明你選擇的理由。
include
int pheponatch(int);
int main()
{
printf("the 10th is %d",pheponatch(10));
return 0;
}
int pheponatch(int n)
{
│ │
│ │
}
答:使用遞歸,理由是遞歸編程簡(jiǎn)單,代碼容易理解,但缺點(diǎn)是效率不高,而且有深度限制,如果深度太深,則堆棧會(huì)溢出。
int pheponatch(int n)
{
if (n3)
return 2;
else if (n2||n1)
return 1;
else
return pheponatch(n-1)+pheponatch(n-2);
}
4.下列程序運(yùn)行時(shí)會(huì)崩潰,請(qǐng)找出錯(cuò)誤并改正,并且說(shuō)明原因。
include
include
typedef struct tnode
{
tnode* left;
tnode* right;
int value;
}tnode;
tnode* root=null;
void append(int n);
int main()
{
append(63);
append(45);
append(32);
append(77);
append(96);
append(21);
append(17); // again, 數(shù)字任意給出
return 0;
}
void append(int n)
{
tnode* newnode=(tnode *)malloc(sizeof(tnode));
newnode->value=n;
newnode->left=null; //新增
newnode->right=null; //新增
if(rootnull)
{
root=newnode;
return;
}
else
{
tnode* temp;
temp=root;
while((n>=temp->value && temp->left!=null)||(nvalue && temp->right!=null))
{
while(n>=temp->value && temp->left!=null)
temp=temp->left;
while(nvalue && temp->right!=null)
temp=temp->right;
}
if(n>=temp->value)
temp->left=newnode;
else
temp->right=newnode;
return;
}
}
答:因?yàn)樾鹿?jié)點(diǎn)的左右指針沒(méi)有賦null值,至使下面的while循環(huán)不能正確結(jié)束而導(dǎo)致內(nèi)存越界,最后崩潰(注意結(jié)束條件是temp->left!= null或temp->right!=null)。改正就是增加兩條賦值語(yǔ)句,如上文紅色部分字體就是新增的兩條語(yǔ)句。
【sony筆試題】相關(guān)文章:
SONY邏輯筆試題02-18
sony 邏輯部分筆試題目分享11-21
SONY 培訓(xùn)生一面02-23
SONY 電子類(lèi)筆試經(jīng)驗(yàn)分享11-21
中國(guó)銀行筆試題回顧,新鮮筆經(jīng)!11-21
迅雷JAVA廣州站二筆筆試題目分享11-21
大唐移動(dòng)測(cè)試工程師筆經(jīng),筆試題目分享11-21
網(wǎng)易筆經(jīng)11-11
奧美筆經(jīng)02-23