




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
華為慧通筆試題
1寫(xiě)出程序把一個(gè)鏈表中的接點(diǎn)挨次倒排
typedefstructlinknode
{
intdata;
structlinknode*next;
}node;
//將一個(gè)鏈表逆置
node*reverse(node*head)
{
node*p,*q,*r;
p=head;
q=p->next;
while(q!=NULL)
{
r=q->next;
q->next=p;
p=q;
q=r;
}
head->next=NULL;
head=p;
returnhead;
}
2寫(xiě)出程序刪除鏈表中的全部接點(diǎn)
voiddel_all(node*head)
{
node*p;
while(head!=NULL)
{
p=head->next;
free(head);
head=p;
}
coutsrc){
282
d=(char*)dst+len–1;
283
s=(char*)src+len–1;
284
while(len>=4){
285
*d–=*s–;
286
*d–=*s–;
287
*d–=*s–;
288
*d–=*s–;
289
len-=4;
290
}
291
while(len–){
292
*d–=*s–;
293
}
294
}elseif(dstiCount)
iCount=iTemp,cpDest=cpTemp;
if(!*cpSource)
break;
}
++cpSource;
}
returncpDest;
}
2。請(qǐng)編寫(xiě)一個(gè)C函數(shù),該函數(shù)在給定的內(nèi)存區(qū)域搜尋給定的字符,并返回該字符所在位置索引值。
intsearch(char*cpSource,intn,charch)
{
inti;
for(i=0;i0)
ret=1;
return(ret);
}
3,求1000!的未尾有幾個(gè)0(用素?cái)?shù)相乘的方法來(lái)做,如72=2*2*2*3*3);
求出1->1000里,能被5整除的數(shù)的個(gè)數(shù)n1,能被25整除的數(shù)的個(gè)數(shù)n2,能被125整除的數(shù)的個(gè)數(shù)n3,
能被625整除的數(shù)的個(gè)數(shù)n4.
1000!末尾的零的個(gè)數(shù)=n1+n2+n3+n4;
#includemaxlen)
{
maxlen=count;
*r1=s1+i;
*r2=s2+j;
}
}
}
}
3.編程實(shí)現(xiàn):把十進(jìn)制數(shù)(long型)分別以二進(jìn)制和十六進(jìn)制形式輸出,不能使用printf系列庫(kù)函數(shù)
char*test3(longnum){
char*buffer=(char*)malloc(11);
buffer=’0′;
buffer=‘x’;
buffer=‘\0′;
char*temp=buffer+2;
for(inti=0;ik-1)s=a++;i–;j++;
while(i>k)
s=a++;i++;j++;
}
for(i=0;ix;i–)
//底部
matrix=start++;
for(j=y+n-1;j>y;j–)
//左部
matrix=start++;
SetMatrix(x+1,y+1,start,n-2);
//遞歸
}
voidmain(){
inti,j;
intn;
scanf(“%d”,
SetMatrix(0,0,1,n);
//打印螺旋矩陣
for(i=0;i
#include
intJosephu(intn,intm)
{
intflag,i,j=0;
int*arr=(int*)malloc(n*sizeof(int));
for(i=0;i
#include
typedefstructNode
{
intindex;
structNode*next;
}JosephuNode;
intJosephu(intn,intm)
{
inti,j;
JosephuNode*head,*tail;
head=tail=(JosephuNode*)malloc(sizeof(JosephuNode));
for(i=1;iindex=i;
tail->next=(JosephuNode*)malloc(sizeof(JosephuNode));
tail=tail->next;
}
tail->index=i;
tail->next=head;
for(i=1;tail!=head;++i)
{
for(j=1;jnext;
}
tail->next=head->next;
printf(“第%4d個(gè)出局的人是:%4d號(hào)\n”,i,head->index);
free(head);
head=tail->next;
}
i=head->index;
free(head);
returni;
}
intmain()
{
intn,m;
scanf(“%d%d”,
printf(“最終成功的是%d號(hào)!\n”,Josephu(n,m));
system(“pause”);
return0;
}
已知strcpy函數(shù)的原型是:
char*strcpy(char*strDest,constchar*strSrc);
1.不調(diào)用庫(kù)函數(shù),實(shí)現(xiàn)strcpy函數(shù)。
2.解釋為什么要返回char*。
解說(shuō):
1.strcpy的實(shí)現(xiàn)代碼
char*strcpy(char*strDest,constchar*strSrc)
{
if((strDest==NULL)||(strSrc==NULL))file://
throw“Invalidargument(s)”;//
char*strDestCopy=strDest;file://
while((*strDest++=*strSrc++)!=’\0′);file://
returnstrDestCopy;
}
錯(cuò)誤的做法:
(A)不檢查指針的有效性,說(shuō)明答題者不注意代碼的健壯性。
(B)檢查指針的有效性時(shí)使用((!strDest)||(!strSrc))或(!(strDest,說(shuō)明答題者根本不知道返回值的用途,并且他對(duì)內(nèi)存泄漏也沒(méi)有警惕心。從函數(shù)中返回函數(shù)體內(nèi)安排的內(nèi)存是非常危急的做法,他把釋放內(nèi)存的義務(wù)拋給不知情的調(diào)用者,絕大多數(shù)狀況下,調(diào)用者不會(huì)釋放內(nèi)存,這導(dǎo)致內(nèi)存泄漏。
(B)return0;,說(shuō)明答題者沒(méi)有把握特別機(jī)制。調(diào)用者有可能遺忘檢查返回值,調(diào)用者還可能無(wú)法檢查返回值(見(jiàn)后面的鏈?zhǔn)奖磉_(dá)式)。妄想讓返回值肩負(fù)返回正確值和特別值的雙重功能,其結(jié)果往往是兩種功能都失效。應(yīng)當(dāng)以拋出特別來(lái)代替返回值,這樣可以減輕調(diào)用者的負(fù)擔(dān)、使錯(cuò)誤不會(huì)被忽視、增加程序的可維護(hù)性。
(A)遺忘保存原始的strD
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度茶樓合伙協(xié)議書(shū):茶樓茶藝館加盟連鎖經(jīng)營(yíng)合作協(xié)議
- 2025年度軟裝行業(yè)展會(huì)組織與推廣合同
- 小學(xué)家委主任發(fā)言稿
- 閉門溝通發(fā)言稿
- 2025年新疆道路運(yùn)輸從業(yè)資格證考試內(nèi)容是什么
- 高中家長(zhǎng)會(huì):高三上學(xué)期家長(zhǎng)會(huì)課件
- 內(nèi)墻乳膠漆粉刷合同
- 2024年標(biāo)準(zhǔn)離婚協(xié)議
- 高中家長(zhǎng)會(huì) 有效陪伴有力助學(xué)課件-高中暑期家長(zhǎng)會(huì)
- 采購(gòu)訂單狀態(tài)更新表
- 2025年全國(guó)國(guó)家版圖知識(shí)競(jìng)賽題庫(kù)及答案(中小學(xué)組)
- 2025年合肥職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)完整版
- 2025年黑龍江旅游職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)匯編
- 2025年湖南城建職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)新版
- 國(guó)家基本藥物臨床應(yīng)用指南
- 2025春-新版一年級(jí)語(yǔ)文下冊(cè)生字表(200個(gè))
- 企業(yè)級(jí)軟件開(kāi)發(fā)作業(yè)指導(dǎo)書(shū)
- 護(hù)士法律法規(guī)知識(shí)培訓(xùn)
- 《中國(guó)古代文學(xué)史及作品選II》教學(xué)大綱
- 代工生產(chǎn)合同范本
- 人教版英語(yǔ)2025七年級(jí)下冊(cè) Unit1Animal Friends教師版 語(yǔ)法講解+練習(xí)
評(píng)論
0/150
提交評(píng)論