freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言終極面試寶典c語言面試必備-文庫吧資料

2025-03-30 01:33本頁面
  

【正文】 后又因為是常量,所以對是s[0]的賦值操作是不合法的。s是指針,指向這個字符串常量,所以聲明s的時候就有問題。printf(%s,s)。s[0]=39。char* s=AAA。}沒有為str分配內(nèi)存空間,將會發(fā)生異常問題出在將一個字符串復(fù)制進一個字符變量指針?biāo)傅刂贰rintf(str)。a。a+1是下一個對象的地址,即a[5].1請問以下代碼有什么問題:int main(){char a。a的地址是一樣的,但意思不一樣,a是數(shù)組首地址,也就是a[0]的地址,amp。而指針加1要根據(jù)指針類型加上一定的值,不同類型的指針+1之后增加的大小不同a是長度為5的int數(shù)組指針,所以要加 5*sizeof(int)所以ptr實際是a[5]但是prt與(amp。(a[5]),也就是a+5原因如下:amp。a+1)。}輸出:2,5*(a+1)就是a[1],*(ptr1)就是a[4],執(zhí)行結(jié)果是2,5amp。a+1)。1寫出輸出結(jié)果main(){ int a[5]={1,2,3,4,5}。根據(jù)語法,sizeof如用于數(shù)組,只能測出靜態(tài)數(shù)組的大小,無法檢測動態(tài)分配的或外部數(shù)組大小。cout str endl。cout str字符長度為: sizeof(str)/sizeof(str[0]) endl。 )。39。 ) str[i] = (39。 str[i]=39。=str[i] amp。 ++i ) if( 39。1以下代碼中的兩個sizeof用法有問題嗎?void UpperCase( char str[] ) // 將 str 中的小寫字母轉(zhuǎn)換成大寫字母{ for( size_t i=0。cout ( str7 == str8 ) endl。cout ( str3 == str4 ) endl。char *str8 = abc。const char *str6 = abc。const char str4[] = abc。char str2[] = abc。 }答案:死循環(huán)以下3個有什么區(qū)別char * const p。ucCmdNumMax_CB。答案:把循環(huán)語句內(nèi)外換一下請問下面程序會出現(xiàn)什么情況?. define Max_CB 500 void LmiQueryCSmd(Struct MSgCB * pmsg) { unsigned char ucCmdNum。i60。jk=1000。}請問下面程序有什么錯誤? int a[60][250][1000],i,j,k。}printf(%s,str)。 str[i]=str[leni1]。 ilen/2。char t。}方法2:include include main(){char str[]=hello,world。free(dest)。*d = 0。src[len1]。//要為\0分配一個空間char* d = dest。int len = strlen(src)。1 return 0。 while(len!=0) 1 d++=s。 char* d=dest。 int len=strlen(src)。}答:110請找出下面代碼中的所以錯誤說明:以下代碼是把一個字符串倒序,如“abcd”倒序后變?yōu)椤癲cba”includemain(){ char*src=hello,world。a)。}main(){int a。arg1, arg2)。fun(amp。inc。typedef int(FUNC2) (int*,int*,int*)。}int multi(int*a,int*b,int*c){return(*c=*a**b)。return 0。d=10*a++。b=a++。DATE是一個union, 變量公用空間. 里面最大的變量類型是int[5], 占用20個字節(jié). 所以它的大小是20data是一個struct, 每個變量分開占用空間. 依次為int4 + DATE20 + double8 = 32.所以結(jié)果是 20 + 32 = 52.當(dāng)然...在某些16位編輯器下, int可能是2字節(jié),那么結(jié)果是 int2 + DATE10 + double8 = 20請寫出下列代碼的輸出內(nèi)容includemain(){int a,b,c,d。則語句 printf(%d,sizeof(struct date)+sizeof(max))。} too。 DATE cow。} DATE。 int k[5]。我發(fā)現(xiàn)這個問題的最大好處是這是一個關(guān)于代碼編寫風(fēng)格,代碼的可讀性,代碼的可修改性的好的話題。如果你知道答案,或猜出正確答案,做得好。因此,上面的代碼被處理成:c = a++ + b。不管你相不相信,上面的例子是完全合乎語法的。c = a+++b。在我的經(jīng)驗里,好的嵌入式程序員非常準(zhǔn)確地明白硬件的細(xì)節(jié)和它的局限,然而PC機程序往往把硬件作為一個無法避免的煩惱。應(yīng)編寫如下:unsigned int pzero = ~0。 /*139。評價下面的代碼片斷:unsigned int zero = 0。這一點對于應(yīng)當(dāng)頻繁用到無符號數(shù)據(jù)類型的嵌入式系統(tǒng)來說是豐常重要的。原因是當(dāng)表達式中存在有符號類型和無符號類型時所有的操作數(shù)都自動轉(zhuǎn)換為無符號類型。}這個問題測試你是否懂得C語言中的整數(shù)自動轉(zhuǎn)換原則,我發(fā)現(xiàn)有些開發(fā)者懂得極少這些東西。第二部分:程序代碼評價或者找錯下面的代碼輸出是什么,為什么?void foo(void){如果要使變量在其他模塊也有意義的話,需要使用extern關(guān)鍵字。輸入兩個參數(shù),輸出較小的一個:define MIN(A,B) ((A) (B))? (A) : (B))表明1年中有多少秒(忽略閏年問題):define SECONDS_PER_YEAR (60 * 60 * 24 * 365)ULdefine DOUBLE(x) x+x 與 define DOUBLE(x) ((x)+(x))i = 5*DOUBLE(5); i為30 i = 5*DOUBLE(5); i為50已知一個數(shù)組table,用一個宏定義,求出數(shù)據(jù)的元素個數(shù)define NTBLdefine NTBL (sizeof(table)/sizeof(table[0]))4 ,編譯的時候會不會有問題?這兩個static變量會保存到哪里(棧還是堆或者其他的)?答:static的全局變量,表明這個變量僅在本模塊中有意義,不會影響其他模塊。\(b)=(a)(b)。 // An array of 10 pointers to functions that take an integer argument and return an integer解釋局部變量、全局變量和靜態(tài)變量的含義。 // A pointer to an array of 10 integersg) int (*a)(int)。 // An array of 10 integerse) int *a[10]。 // A pointer to an integerc) int **a。3用變量a給出下面的定義答:a) 一個整型數(shù)(An integer)b) 一個指向整型數(shù)的指針(A pointer to an integer)c) 一個指向指針的的指針,它指向的指針是指向一個整型數(shù)(A pointer to a pointer to an integer)d) 一個有10個整型數(shù)的數(shù)組(An array of 10 integers)e) 一個有10個指針的數(shù)組,該指針是指向一個整型數(shù)的(An array of 10 pointers to integers)f) 一個指向有10個整型數(shù)數(shù)組的指針(A pointer to an array of 10 integers)g) 一個指向函數(shù)的指針,該函數(shù)有一個整型參數(shù)并返回一個整型數(shù)(A pointer to a function that takes an integer as an argument and returns an integer)h) 一個有10個指針的數(shù)組,該指針指向一個函數(shù),該函數(shù)有一個整型參數(shù)并返回一個整型數(shù)( An array of ten pointers to functions that take an integerargument and return an integer )答案是:a) int a。 上面的代碼定義p1為一個指向結(jié)構(gòu)的指,p2為一個實際的結(jié)構(gòu),這也許不是你想要的。tPS p3,p4。答案是:typedef更好。 以上兩種情況的意圖都是要定義dPS 和 tPS 作為一個指向結(jié)構(gòu)s指針。也可以用預(yù)處理器做類似的事。得到正確的答案固然重要,但解決問題的方法和你做決定的基本原理更重要些。這就是上面的代碼,該代碼的輸出是Got a valid pointer。 這是一個有趣的問題。elseif ((ptr = (char *)malloc(0)) == NULL) 那么嵌入式系統(tǒng)中,動態(tài)分配內(nèi)存可能發(fā)生的問題是什么?這里,我期望應(yīng)試者能提到內(nèi)存碎片,碎片收集的問題,變量的持行時間等等。不用說,如果你能得到后兩點,那么你的被雇用前景越來越光明了。4) 與第三點一脈相承,printf()經(jīng)常有重入和性能上的問題。有些處理器/編譯器需要讓額處的寄存器入棧,有些處理器/編譯器就是不允許在ISR中做浮點運算。如果你沒有看到這一點,你被雇用的機會等同第一項。如果你不懂這個,那么你不會被雇用的。 return area。 printf(\nArea = %f, area)。 double area = PI * radius * radius。下面的代碼就使用了__interrupt關(guān)鍵字去定義了一個中斷服務(wù)子程序(ISR),請評論一下這段代碼的。3中斷(Interrupts) 答: 中斷是嵌入式系統(tǒng)中重要的組成部分,這導(dǎo)致了很多編譯開發(fā)商提供一種擴展—讓標(biāo)準(zhǔn)C支持中斷。A more obscure approach is: 一個較晦澀的方法是: *(int * const)(0x67a9) = 0xaa55。 *ptr = 0xaa66。 ptr = (int *)0x67a9。 int *ptr。這一問題的實現(xiàn)方式隨著個人風(fēng)格不同而不同。寫代碼去完成這一任務(wù)。在某工程中,要求設(shè)置一絕對地址為0x67a9的整型變量的值為0xaa66。=~操作。} 一些人喜歡為設(shè)置和清除值而定義一個掩碼同時定義一些說明常數(shù),這也是可以接受的。 a amp。 a |= BIT3。最佳的解決方案如下:define BIT3 (0x1 3)static int a。3) 用 defines 和 bit masks 操作。我最近不幸看到 Infineon為其較復(fù)雜的通信芯片寫的驅(qū)動程序,它用到了bit fields因此完全對我無用,因為我的編譯器用其它的方式來實現(xiàn)bit fields的。2) 用bit fields。對這個問題有三種基本的反應(yīng)1)不知道如何下手。給定一個整型變量a,寫兩段代碼,第一個設(shè)置a的bit 3,第二個清除a 的bit 3。應(yīng)試者如給出上面的方案,這說明或者他是一個匯編語言程序員(這也許是好事)或者他是一個想進入新領(lǐng)域的BASIC/FORTRAN程序員?!边@會給我留下一個壞印象。如果一個應(yīng)試者給出這個作為方案,我將用這個作為一個機會去探究他們這樣做的基本原理。我首選的方案是:while(1){}一些程序員更喜歡如下方案:for(。endif3論述含參數(shù)的宏與函數(shù)的優(yōu)缺點答: 帶參宏 函數(shù)處理時間 編譯時 程序運行時參數(shù)類型 沒有參數(shù)類型問題 定義實參、形參類型處理過程 不分配內(nèi)存 分配內(nèi)存程序長度 變長 不變運行速度 不占運行時間 調(diào)用和返回占用時間3用兩個棧實現(xiàn)一個隊列的功能?要求給出算法和思路!答 、設(shè)2個棧為A,B, 一開始均為空.入隊:將新元素push入棧A。 a EXP)pointer : if ( a != NULL) or if(a == NULL) 如何判斷一段程序是由C 編譯程序還是由C++編譯程序編譯的?答:ifdef __cpluspluscoutc++。 if ( a EXP amp。 if ( a == 0)float : if ( !a ) or if(a)int : // 4 字節(jié)而不是100 字節(jié) }2分別寫出BOOL,int,float,指針類型的變量a 與“零”的比較語句。 // 12 字節(jié) cout sizeof(p) endl。 char *p = a。注意當(dāng)數(shù)組作為函數(shù)的參數(shù)進行傳遞時,該數(shù)組自動退化為同類型的指針。sizeof(
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1