版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C語(yǔ)言面試題
面試
[此帖已被設(shè)為推薦]
C/C++程序設(shè)計(jì)員應(yīng)聘常見面試筆試試題深入剖析
I.引言
本文的寫作目的并不在于提供C/C++程序員求職面試指導(dǎo),而旨在從技術(shù)上分析面試題
的內(nèi)涵。文中的大多數(shù)面試題來(lái)自各大論壇,部份試題解答也參考了網(wǎng)友的意見。
許多面試題看似簡(jiǎn)單,卻需要深厚的基本功才干給出完美的解答。企業(yè)要求面試者寫一
個(gè)最簡(jiǎn)單的strcpy函數(shù)都可看出面試者在技術(shù)上究竟達(dá)到了怎樣的程度,我們能真正寫好一個(gè)
sircpy函數(shù)嗎?我們都覺(jué)得自己能,可是我們寫出的strcpy很可能只能拿到10分中的2分,讀
者可從本文看到strcpy函數(shù)從2分到10分解答的例子,看看自己屬于什么樣的層次。此外,還
有一些面試題考查面試者敏捷的思維能力。
分析這些面試題,本身包含很強(qiáng)的趣味性:而作為一位研發(fā)人員,通過(guò)對(duì)這些面試題的
深入剖析則可進(jìn)一步增強(qiáng)芻身的內(nèi)功。
2.找錯(cuò)題
試題1:
voidtest1()
{
charstring[10];
strcpy(string,strl);
I
試題2:
voidtest2()
(
charstring!10],strH1()];
inti;
for(i=();i<10;i++)
I
strl='a';
)
strcpy(string,strl);
}
試題3:
voidtest3(char*strl)
charstring!10];
if(strlen(strl)<=1())
(
strcpy(string,strl);
)
}
解答:
試即1字符串strl需要11個(gè)字節(jié)才干存放下(包括末尾的八),而string有1()個(gè)字節(jié)的空間,
strcpy會(huì)導(dǎo)致數(shù)組越界;
對(duì)試題2,如果面試者指出字符數(shù)組strl不能在數(shù)組內(nèi)結(jié)束可以給3分:如果面試者指出
strcpy(string,調(diào)st氏I使居從strl[url內(nèi)]存[仙*起1]復(fù)制到string內(nèi)存起所復(fù)制的字節(jié)數(shù)具有不確定性可以
給7分,在此基礎(chǔ)上指出庫(kù)函數(shù)strcpy工作方式的給1()分:
對(duì)試題3,iRstrlen(strl)樂(lè)改10為)if^strlen(strl),<因1的)strle的結(jié)果未統(tǒng)計(jì)''所占用的1個(gè)字節(jié)。
剖析:
考查對(duì)基本功的掌握:
(1)字符串以結(jié)尾;
⑵對(duì)數(shù)組越界把握的敏感度:
(3)庫(kù)函數(shù)strcpy的工作方式,如果編寫一個(gè)標(biāo)準(zhǔn)strcpy函數(shù)的總分值為10,下面給出
幾個(gè)不同得分的答案:
2分
voidstrcpy(char*strDcst,char*strSrc)
(
while((*strDest++=*strSrc++)!=);
)
4分
voidstrcpy(char*strDest,constchar*s(rSrc)
//將源字符串加consl表明其為輸入?yún)?shù),加2分
(
while((*slrDest++=*strSrc++)!=);
}
7分
voidstrcpy(char*strDest,constchar*strSrc)
{
//對(duì)源地址和目的地址加非0斷言,加3分
asscrt((strDcst!=NULL)&&(strSrc!=NULL));
while((*strDest++=*s(rSrc++)!=);
}
10分
//為了實(shí)現(xiàn)鏈?zhǔn)讲僮?,將目的地址返回,?分!
char*strcpy(char*strDestconstchar*strSrc)
{
assert((strDest!=NULL)&&(strSrc!=NULL));
char*address=strDest;
while((*strDest++=*strSrc++)!=);
returnaddress;
)
從2分到10分的幾個(gè)答案我們可以清晰的看到,小小的strcpy居然暗藏著這么多玄機(jī),真
不是蓋的!需要多么扎實(shí)的基本功才干寫一個(gè)完美的strcpy??!
(4)對(duì)strle的掌握,它沒(méi)有包括字符串末尾的。
讀者看了不同分值的strcpy版本,應(yīng)該也可以寫出一個(gè)10分的strlen函數(shù)了,完美的版本
為:intstrlcn(constcliar輸*s入rt參)如£oiist
{
assert(strt!=NULL斷)言;害/符串地址非0
intlen;
(
len++;
)
returnlen;
}
試題4:
voidGe(Memory(char叩)
{
p=(char*)malloc(100);
}
voidTest(void)
char*str=NULL;
不能真正的改變傳入形參的值,執(zhí)行完
char*str=NULL;
GetMemory(str);
后的str仍然為NULL;
試題5中
returnp;
的加數(shù)組為函數(shù)內(nèi)的局部自動(dòng)變量,在函數(shù)返回后,內(nèi)存己經(jīng)被釋放。這是許多程序
員常犯的錯(cuò)誤,其根源在于不理解變量的生存期。
試題6的GctMcmory避免了試題4的問(wèn)題,傳入GctMcmory的參數(shù)為字符串指針的指針,
但是在GetMemory中執(zhí)行申請(qǐng)內(nèi)存及賦值語(yǔ)句
*p=(char*)malloc(num);
后未判斷內(nèi)存是否申請(qǐng)成功.應(yīng)加之:
if(*p==NULL)
(
…進(jìn)//行申請(qǐng)內(nèi)存失敗處理
}
試題7存在與試題6同樣的問(wèn)題,在執(zhí)行
char*str=(char*)malloc(lOO);
后未進(jìn)行內(nèi)存是否申請(qǐng)成功的判斷:此外,在回4后。未置str為空,導(dǎo)致可能變成一個(gè)“野”
指針,應(yīng)加之:
str=NULL;
試題6的Tcsl函數(shù)中也未對(duì)'malloc的內(nèi)存進(jìn)行釋放。
剖析:
試題4~7考查面試者對(duì)內(nèi)存操作的理解程度,基本功扎實(shí)的面試者普通都能正確的回
答其中50?60的錯(cuò)誤。但是要徹底解答正確,卻也絕非易事。
對(duì)內(nèi)存操作的考查主要集中在:
(1)指針的理解;
(2)變量的生存期及作用范圍;
(3)良好的動(dòng)態(tài)內(nèi)存申請(qǐng)和釋放習(xí)慣。
再看看下面的一段程序有什么錯(cuò)誤:
swap(int*pi,int*p2)
(
int*p;
*p=*pl;
*pl=*p2;
*p2=*p;
}
在sw叩函數(shù)中,p是一個(gè)“野”指針,有可能指向系統(tǒng)區(qū),導(dǎo)致程序運(yùn)行的崩潰。在
VC+4"中DEBUG運(yùn)行時(shí)提示錯(cuò)誤"AccessViolatFo。n該程序應(yīng)該改為:
swap(int*pl,int*p2)
I
intp:
p=*pl;
*pl=*p2;
*p2=p;
}[img=12,12]file:〃/D:魚/魚軟件/魚魚多媒體日記本
/tcmp/{56068A28-3D3B-4D8B-9F82-AC1C3E9B128C}_arc_dll).gifl/img]內(nèi)3.功題
試題1:分別給出BOOL,int,floa,t指針變量與“零值”比較的if語(yǔ)句(假設(shè)變量名為
var)
解答:
BOOL型變量:if(!var)
ini型變量:if(var==0)
float型變量:
constfloatEPSINON=O.OOOOl;
if((x>=-EPSINON)&&(x<=EPSINON)
指針變量:if(var==NULL)
剖析:
考查對(duì)。值判斷的“內(nèi)功”,BOOL型變量的0判斷徹底可以寫成if(vai=0,)而ini型變貴也
可以寫成if(!va,r)指針變量的判斷也可以寫成if(!va,r)上述寫法雖然程序都能正確運(yùn)行,但是
未能清晰地表達(dá)程序的意志。
普通的,如果想讓ifM斷一個(gè)變量的“真”、“假”,應(yīng)直接使用班面、煩!va,r)表明其為“邏輪判
斷:如果用if?斷一個(gè)數(shù)值型變量(shor、tin110ng等),應(yīng)該用if(vai=O,)表明是與0進(jìn)行“數(shù)值”
上的比較;而判斷指針則適宜用if(var==NULL),這是一種很好的編程習(xí)慣。
浮點(diǎn)型變量并不精確,所以不可將float變量用“=="或者"!=”與數(shù)字比較,應(yīng)該設(shè)法轉(zhuǎn)化
成>="或者“<=”形式。如果寫成if(x=0,0則)判為錯(cuò),得。分。
試題2:以下為WindowsNT下的32位C++程序,請(qǐng)計(jì)算sizeof的值
voidFunc(charstr[1001)
{
sizeof(str)=?
}
void*p=malloc(100);
sizeof(p)=?
解答:
sizeof(str)=4
sizeof(p)=4
剖析:
Func(charstr[l網(wǎng)]數(shù)沖數(shù)組名作為函數(shù)形參時(shí),在函數(shù)體內(nèi),數(shù)組名失去了本身的內(nèi)涵,
僅僅只是一個(gè)指針;在失去其內(nèi)涵的同時(shí),它還失去了其常量特性,可以作自增、自減等
操作,可以被修改。
數(shù)組名的本質(zhì)如下:
(I)數(shù)組名指代一種數(shù)據(jù)結(jié)構(gòu),這種數(shù)據(jù)結(jié)構(gòu)就是數(shù)組;
例如:
charstr[l()];
cout<<sizcof^str<)<cndl;
輸出結(jié)果為10,s時(shí)旨代數(shù)據(jù)結(jié)構(gòu)char[10。]
(2)數(shù)組名可以轉(zhuǎn)換為指向其指代實(shí)體的指針,而且是一個(gè)指針常量,不能作自增、
自減等操作,不能被修改;
charstr[10|;
小;編/譯出錯(cuò),提示str不是左值
(3)數(shù)組名作為函數(shù)形參時(shí),淪為普通指針。
Wknbow2HTtS分平合不激憐的分剎)古民內(nèi)齊的大個(gè)(沃p字節(jié)"姑2上s9o3)2才T,(2匕加3)
q梅沃p。
簡(jiǎn)雙t:字一個(gè)“秘券”宏MIH,發(fā)個(gè)宏僻人兩個(gè)巷竣在進(jìn)回萍個(gè)的一個(gè)。民個(gè),蘭妝字不
面的分例悅會(huì)會(huì)全樸公辜S
1982才=\1舊)*口++'(1?
^答:
共b93上n9MIH)A*{())A(x){(S)A(:){((
MIH)*q++,d(會(huì)*全宏的隔斗民
畤沐:
發(fā)個(gè)面簡(jiǎn)雙主要怪查面簡(jiǎn)昏恢宏員關(guān)的身民,宏員關(guān)乍義突腔類體干函竣的k第,團(tuán)號(hào)*姿
由不號(hào)函竣,而宏員關(guān)中詳服中的“巷竣”兇不號(hào)真的巷竣,吝宏虱開的悅剎恢“巷竣”選價(jià)的號(hào)一
恢一的替辯。
券司員恢宏員關(guān)的身無(wú)要非常個(gè)小,靜限要藝意兩個(gè)向雙:
)1(勤剿啦部宏員關(guān)中的“巷竣”味婆個(gè)宏民民詳服詳進(jìn)來(lái)。視義,觀格啦講,不述統(tǒng)答:
共b93上n9MIH)A4{()A(>=){(S)A(:){(
共9b3上n9MIH)A4{()A>={SA:{(
格應(yīng)判0分;
)S(防止宏的隔斗民,
宏員關(guān)共b93上n9MIH)A4{())A(>=){(S)A(恢:M)B3()*5+d(的斗民結(jié)果號(hào):))2++(
>=)d(S)*q++(:)*q++((
發(fā)個(gè)表達(dá)式會(huì)*全隔斗民,改憐q會(huì)斗三次++自增操斗。
除此之個(gè),民一個(gè)應(yīng)該判0分的^答號(hào):
共b93上n9MIH)A'{())A(>=){(S)A(:){((t
發(fā)個(gè)^答吝宏員關(guān)的后面加“L顯示編字昏恢宏的概念含糊不清,只第被無(wú)情啦判0分在
被面簡(jiǎn)官淘汰。
簡(jiǎn)雙P:沃樸公秘券頭文件格有類體義不的結(jié)構(gòu)S
共上3nb93_IH9vxWoTx2d
#define_INCvxWorksh
#ifdef_cplusplus
#cndif
/*...*/
#ifdef_cplusplus
#endif
#cndif/*_INCvxWorksh*/
解答:
頭文件中的編譯宏
#ifndef_INCvxWorksh
#define_INCvxWorksh
#cndif
的作用是防止被重復(fù)引用。
作為一種面向?qū)ο蟮恼Z(yǔ)言,C++支持函數(shù)重載,而過(guò)程式語(yǔ)言C則不支持。函數(shù)被C++
編譯后在symbol庫(kù)中的名字與C語(yǔ)言的不同。例如,假設(shè)某個(gè)函數(shù)的原型為:
voidfbo(intx,iniy);
該函數(shù)被C編譯器編譯后在symbol庫(kù)中的名字為_foo,而C++編譯器則會(huì)產(chǎn)生像
_foo_int_in之t類的名字。_foo_inl_in這t樣的名字包含了函數(shù)名和函數(shù)參數(shù)數(shù)量及類型信息,C++
就是考這種機(jī)制來(lái)實(shí)現(xiàn)函數(shù)重載的。
為了實(shí)現(xiàn)C和C++的混合編程,C++提供/C連接交換指定符號(hào)來(lái)解決名字
匹配問(wèn)題,函數(shù)聲明前加之后,則編譯器就會(huì)按照C語(yǔ)言的方式將該函數(shù)編譯為
_fbo,這樣C語(yǔ)言中就可以調(diào)用C++的函數(shù)了。[img=12,12恤:〃魚/D魚:啾件/魚魚多媒體日記本
/temp/{C74A38C4-432E-4799-B54D-73E2CD3C5206}_arc_dllJ.gif[/img]
試題5:編寫一個(gè)函數(shù),作用是把一個(gè)char組成的字符串循環(huán)右移n個(gè)。比如原來(lái)是
“abcdefgh”汝口果n=2,移位后應(yīng)該是uhiabcdefg''h
函數(shù)頭是這樣的:
〃pSt是指向以結(jié)尾的字符串的指針
//sl印是s要求挪移的n
voidLoopMove(char*pStr,intsteps)
{
//請(qǐng)?zhí)畛洹?/p>
}
解答:
正確解答1:
voidLoopMove(char*pSti\intsteps)
{
intn=strlen(pStr)-steps;
chartmp[MAX_LEN];
slrcpy(tmp,pStr+n);
strcpy(tmp+steps,pStr);
slrcpy(pStr,tmp);
)
正確解答2:
voidLoopMove(char*pStr,intsteps)
(
intn=strlcn(pStr)-steps;
chartmp[MAX_LEN];
memcpy(tmp,pStr+n,steps);
memcpy(pStr+steps,pS:r,n);
inemcpy(pStr,tmp,steps);
}
剖析:
這個(gè)試題主要考杳面試者對(duì)標(biāo)準(zhǔn)庫(kù)函數(shù)的熟練程度,在需要的時(shí)候引用庫(kù)函數(shù)可以很大
程度上簡(jiǎn)化程序編寫的工作量。
最頻繁被使用的庫(kù)函數(shù)包括:
(1)strcpy
(2)memepy
(3)memset
試題6:已知WAV文件格式如下表,打開一個(gè)WAV文件,以適當(dāng)?shù)臄?shù)據(jù)結(jié)構(gòu)組織WAV
文件頭并解析WAV格式的各項(xiàng)信息。
WAVE文件格式說(shuō)明表
偏移地址字節(jié)數(shù)數(shù)據(jù)類型內(nèi)容
文件頭標(biāo)志
04H4int32文件長(zhǎng)度
標(biāo)志
標(biāo)志
I0H4過(guò)渡字節(jié)(不定)
14H2intl6格式類別
16H2intl6通道數(shù)
18H2intl6采樣率(每秒樣本數(shù)),表示每一個(gè)通道的播放速度
lCH4int32波形音頻數(shù)據(jù)傳送速率
20H2血16數(shù)據(jù)塊的調(diào)整數(shù)(按字節(jié)算的)
22H2每樣本的數(shù)據(jù)位數(shù)
24HdChar數(shù)據(jù)標(biāo)記符"data"
28H4int32語(yǔ)音數(shù)據(jù)的長(zhǎng)度
解答:
將WAV文件格式定義為結(jié)構(gòu)體WAVEFORMAT:
typedefstructtagWaveForniat
(
charcRiffFlag[4];
UIN32nFilcLcn;
charcWaveFlag[4];
charcFmtFlag[4];
charcTransi(ion[4];
UIN16nFormatTag;
UIN16nChannels;
UINI6nSamplesPerSec;
UIN32nAvgBytesperSec;
UINI6nBlockAlign;
UIN16nBitNumPerSample;
charcDataFlag[4];
UINI6nAudioLcngth;
}WAVEFORMAT;
假設(shè)WAV文件內(nèi)容讀出后存放在指針buffer開始的內(nèi)存單元內(nèi),則分析文件格式的代
碼很簡(jiǎn)單,為:
WAVEFORMATwaveFormat;
incincpy(&wavcFuiinal,burfci,sizcuf(WAVEFORMAT)),
直接通過(guò)訪問(wèn)waveFcrmat的成員,就可以獲得特定WAV文件的各項(xiàng)格式信息。
剖析:
試題6考查面試者組織數(shù)據(jù)結(jié)構(gòu)的能力,有經(jīng)驗(yàn)的程序設(shè)計(jì)者將屬于一個(gè)整體的數(shù)據(jù)成
員組織為一個(gè)結(jié)構(gòu)體,利用指針類型轉(zhuǎn)換,可以將memcpy、memset等函數(shù)直接用于結(jié)構(gòu)
體地址,進(jìn)行結(jié)構(gòu)體的整體操作。透過(guò)這個(gè)題可以看出面試者的程序設(shè)計(jì)經(jīng)驗(yàn)是否豐富。
試題7:編寫類String的構(gòu)造函數(shù)、析構(gòu)函數(shù)和賦值函數(shù),已知類String的原型為:
classString
(
public:
String(constchar*str=NULL普);通/構(gòu)/造函數(shù)
Slring(constString&other拷);貝川造函數(shù)
~String(void):析/構(gòu)/函數(shù)
String&operate=(constString&oth賦er值);函摩
private:
char*m_data;用/于保存字符串
);
解答:
〃普通構(gòu)造函數(shù)
String::String(constchar*str)
I
if(str==NULL)
(
m_dala=newcharll];得/分點(diǎn):對(duì)空字符串自動(dòng)申請(qǐng)存放結(jié)束標(biāo)志的空
〃加分點(diǎn):對(duì)m_data加NULL判斷
)
else
(
intlength=strlen(str);
ni_data=newchar[length+l]若;■加NULL判斷則更好
strcpy(m_data,str);
)
I
//Siri的g析構(gòu)函數(shù)
String::-String(void)
(
delete[]m_data;或者/d/eletem_data;
}
〃拷貝構(gòu)造函數(shù)
String::String(constString&other)〃得分點(diǎn):輸入?yún)?shù)為const型
intlength=strlen(other.m_data);
m_da(a=newchar[length+1];〃加分點(diǎn):對(duì)m_data加NULL判斷
strcpy(m_dala,other.m_data);
)
〃賦值函數(shù)
String&String::operate=(constString&的加點(diǎn)):/輸/入?yún)?shù)為consl型{
if(this==&olher)〃得分點(diǎn):檢查自賦值
return"this;
delete[]m_dala;〃得分點(diǎn):釋放原有的內(nèi)存資源
intlength=strlen(other.m_data);
m_data=newchar[length-l];//加分點(diǎn):對(duì)m_data加NULL判斷
strcpy(m_data,other.m_data);
return*this;〃得分點(diǎn):返回本對(duì)象的引用
)
剖析:
能夠準(zhǔn)確無(wú)誤地編寫出String類的構(gòu)造函數(shù)、拷貝構(gòu)造函數(shù)、賦值函數(shù)和析構(gòu)函數(shù)的面試
者至少已經(jīng)具備了C++基本功的60%以上!
在這個(gè)類中包括了指針類成員變量m_data,當(dāng)類中包括指針類成員變量時(shí),一定要重
載其拷貝構(gòu)造函數(shù)、賦值函數(shù)和析構(gòu)函數(shù),這既是對(duì)C++程序員的基本要求,也是《Effective
C++》中特殊強(qiáng)調(diào)的條款。
子細(xì)學(xué)習(xí)這個(gè)類,特殊注意加注釋的得分點(diǎn)和加分點(diǎn)的意義,這樣就具備了60%以上
的C++基本功!
試題8:請(qǐng)說(shuō)出statisticconst關(guān)犍字盡可能多的作用
解答:
stati關(guān)c鍵字至少有下列n個(gè)作用:
(I)函數(shù)體內(nèi)stali變量的作用范圍為該函數(shù)體,不同于auto變量,該變量的內(nèi)存只被分
配一次,因此共?值在下次調(diào)用時(shí)仍維持上次的值;
(2)在模塊內(nèi)的sialic全局變量可以被模塊內(nèi)所用函數(shù)訪問(wèn),但不能被模塊外其它函數(shù)訪
問(wèn);
(3)在模塊內(nèi)的static函數(shù)只可被這一模塊內(nèi)的其它函數(shù)調(diào)用,這個(gè)函數(shù)的使用范圍被
限制在聲明它的模塊內(nèi);
(4)在類中的sUHi成c員變量屬于整個(gè)類所擁有,對(duì)類的所有對(duì)象惟獨(dú)一份拷貝;
(5)在類中的stati成員函數(shù)屬于整個(gè)類所擁有,這個(gè)函數(shù)不接收this指針,于是只能訪
問(wèn)類的stali成c員變量。
const關(guān)鍵字至少有下列n個(gè)作用:
(1)欲阻撓一個(gè)變量被改變,可以使用const關(guān)鍵字。在定義該const變量時(shí),通常需要
對(duì)它進(jìn)行初始化,因?yàn)橐孕芯蜎](méi)有機(jī)會(huì)再去改變它了;
(2)對(duì)指針來(lái)說(shuō),可以指定指針本身為consl也可以指定指針?biāo)傅臄?shù)據(jù)為const,或
者二者同時(shí)指定為const;
(3)在一個(gè)函數(shù)聲明中,const可以修飾形參,表明它是一個(gè)輸入?yún)?shù),在函數(shù)內(nèi)部不能
改變其值;
(4)對(duì)于類的成員函數(shù),若指定其為consl類型,則表明其是一個(gè)常函數(shù),不能修改
類的成員變量;
(5)對(duì)于類的成員函數(shù),有時(shí)候必須指定其返回值為const類型,以使得其返回值不
為比值”。例如:
constclassAoperator*(constclassA&al,constclassA&a2);
operatoi'的"返回結(jié)果必須是?個(gè)const對(duì)象。如果不是,這樣的變態(tài)代碼也不會(huì)編譯出錯(cuò):
classAa,b,c;
(a*b)=c;對(duì)“*b的結(jié)果賦值
操作(a*b)=顯(:然不符合編程者的初衷,也沒(méi)有任何意義。
剖析:
驚訝嗎?小小的stali和cconsl居然有這么多功能,我們能回答幾個(gè)?如果只能回答1~2
個(gè),那還真得閉關(guān)再好好修煉修煉。
這個(gè)題可以考查面試者對(duì)程序設(shè)計(jì)知識(shí)的掌握程度是初級(jí)、中級(jí)還是比較深入,沒(méi)有一
定的知識(shí)廣度和深度,不可能對(duì)這個(gè)問(wèn)題給出全面的解答。大多數(shù)人只能回答出static和
const關(guān)鍵字的部份功能。
4.技巧題
試題1:請(qǐng)寫一個(gè)C函數(shù),若處理器是Big_endian的,則返回0;若是LMjendia的n,則返回
解答:
intcheckCPU()
unionw
{
inta;
charb;
}c;
c.a=1;
return(c.b==1);
)
}
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物標(biāo)志物在藥物臨床試驗(yàn)中的藥物研發(fā)前沿方向
- 生物制品穩(wěn)定性試驗(yàn)濁度評(píng)估
- 生物制劑臨床試驗(yàn)中盲法揭盲流程規(guī)范
- 生物傳感器在藥物代謝研究中的應(yīng)用
- 翻譯專員資格考試題庫(kù)含答案
- 華為研發(fā)團(tuán)隊(duì)主管的面試問(wèn)題及答案
- 深度解析(2026)《GBT 19416-2003山楂汁及其飲料中果汁含量的測(cè)定》
- 瓣膜介入術(shù)后腎功能保護(hù)策略
- 現(xiàn)代醫(yī)案治未病個(gè)體化方案應(yīng)用
- 密碼審計(jì)專員專業(yè)面試題集
- 2025年看守所民警述職報(bào)告
- 景區(qū)接待員工培訓(xùn)課件
- 客源國(guó)概況日本
- 學(xué)位授予點(diǎn)評(píng)估匯報(bào)
- 《Stata數(shù)據(jù)統(tǒng)計(jì)分析教程》
- 2024-2025學(xué)年廣州市越秀區(qū)八年級(jí)上學(xué)期期末語(yǔ)文試卷(含答案)
- 寵物診療治療試卷2025真題
- 媒體市場(chǎng)競(jìng)爭(zhēng)力分析-洞察及研究
- 口腔科口腔潰瘍患者漱口液選擇建議
- 精神科抑郁癥心理干預(yù)培訓(xùn)方案
- 2025年國(guó)家開放大學(xué)(電大)《外國(guó)文學(xué)》期末考試復(fù)習(xí)題庫(kù)及答案解析
評(píng)論
0/150
提交評(píng)論