<strike id="6q0um"></strike>
  • <strike id="6q0um"><s id="6q0um"></s></strike>
  • <ul id="6q0um"></ul><strike id="6q0um"></strike>

    當(dāng)前位置:高考升學(xué)網(wǎng) > 招聘筆試題 > 正文

    華為2019校園招聘筆試題和面試題答案目

    更新:2023-09-21 02:47:00 高考升學(xué)網(wǎng)

    華為2015校園招聘筆試題目內(nèi)容如下:
      (1)什么是預(yù)編譯,何時需要預(yù)編譯:

      答案:

      1、總是使用不經(jīng)常改動的大型代碼體。

      2、程序由多個模塊組成,所有模塊都使用一組標(biāo)準(zhǔn)的包含文件和相同的編譯選項(xiàng)。在這種情況下,可以將所有包含文件預(yù)編譯為一個預(yù)編譯頭。

      (2)char const p char const p const char p 上述三個有什么區(qū)別?

      答案:

      char const p; //常量指針,p的值不可以修改

      char const p;//指向常量的指針,指向的常量值不可以改 const char p; //和char const p

      (3)char str1[] = "abc"; char str2[] = "abc"; const char str3[] =

      "abc"; const char str4[] = "abc"; const char str5 = "abc"; const

      char str6 = "abc"; char str7 = "abc"; char str8 = "abc"; cout <

      < ( str1 == str2 ) < < endl; cout < < ( str3 == str4 ) < < endl;

      cout < < ( str5 == str6 ) < < endl; cout < < ( str7 == str8 ) < <

      endl;

      結(jié)果是:0 0 1 1 str1,str2,str3,str4是數(shù)組變量,它們有各自的內(nèi)存空間;而str5,str6,str7,str8是指針,它們指向相同的常量區(qū)域。

      (4)以下代碼中的兩個sizeof用法有問題嗎?

      [C易] void UpperCase( char str[] ) // 將 str 中的小寫字母轉(zhuǎn)換成大寫字母 { for( size_t i=0; i

      if( "a" <=str[i] && str[i] <="z" ) str[i] -= ("a"-"A"

      ); } char str[] = "aBcDe"; cout < < "str字符長度為: " < < sizeof

      (str)/sizeof(str[0]) < < endl; UpperCase( str ); cout < < str < <

      endl; 答案:函數(shù)內(nèi)的sizeof有問題。根據(jù)語法,sizeof如用于數(shù)組,只能測出靜態(tài)數(shù)組的大小,無法檢測動態(tài)分配的或外部數(shù)組大小。函數(shù)外的str是一個靜態(tài)定義的數(shù)組,因此其大小為6,因?yàn)檫有"\0",函數(shù)內(nèi)的str實(shí)際只是一個指向字符串的指針,沒有任何額外的與數(shù)組相關(guān)的信息,因此sizeof作用于上只將其當(dāng)指針看,一個指針為4個字節(jié),因此返回4。

      (5)一個32位的機(jī)器,該機(jī)器的指針是多少位答案:

      指針是多少位只要看地址總線的位數(shù)就行了。80386以后的機(jī)子都是32的數(shù)據(jù)總線。所以指針的位數(shù)就是4個字節(jié)了。

      6。main() { int a[5]={1,2,3,4,5}; int ptr=(int )(&a+1);

      printf("%d,%d",(a+1),(ptr-1)); } 答案:2。5 (a+1)就是a,(ptr-1)就是a[4],執(zhí)行結(jié)果是2,5 &a+1不是首地址+1,系統(tǒng)會認(rèn)為加一個a數(shù)組的偏移,是偏移了一個數(shù)組的大小(本例是5個int) int ptr=(int )(&a+1); 則ptr實(shí)際是&(a[5]),也就是a+5 原因如下:&a是數(shù)組指針,其類型為 int ()[5]; 而指針加1要根據(jù)指針類型加上一定的值,不同類型的指針+1之后增加的大小不同 a是長度為5的int數(shù)組指針,所以要加5sizeof(int) 所以ptr實(shí)際是a[5] 但是prt與(&a+1)類型是不一樣的(這點(diǎn)很重要) 所以prt-1只會減去sizeof(int) a,&a的地址是一樣的,但意思不一樣,a是數(shù)組首地址,也就是a[0]的地址,&a是對象(數(shù)組)首地址,a+1是數(shù)組下一元素的地址,即a,&a+1是下一個對象的地址,即a[5].

      7。請問以下代碼有什么問題:int main() { char a; char str=&a; strcpy(str,"hello"); printf(str); return 0; } 答案:沒有為str分配內(nèi)存空間,將會發(fā)生異常問題出在將一個字符串復(fù)制進(jìn)一個字符變量指針?biāo)傅刂。雖然可以正確輸出結(jié)果,但因?yàn)樵浇邕M(jìn)行內(nèi)在讀寫而導(dǎo)致程序崩潰。

      8。char s="AAA"; printf("%s",s); s[0]="B"; printf("%s",s); 有什么

      錯?答案:"AAA"是字符串常量。s是指針,指向這個字符串常量,所以聲明s的時候就有問題。 cosnt char s="AAA"; 然后又因?yàn)槭浅A,所以對是s[0]的賦值操作是不合法的。

      9。寫一個“標(biāo)準(zhǔn)”宏,這個宏輸入兩個參數(shù)并返回較小的一個。答案:.#define Min(X, Y) ((X)>(Y)?(Y):(X)) //結(jié)尾沒有‘;’

      10。嵌入式系統(tǒng)中經(jīng)常要用到無限循環(huán),你怎么用C編寫死循環(huán)。答案:while(1){}或者for(;;)

      11。關(guān)鍵字static的作用是什么?答案:定義靜態(tài)變量

      12。關(guān)鍵字const有什么含意?答案:表示常量不可以修改的變量。

      13。關(guān)鍵字volatile有什么含意?并舉出三個不同的例子?答案:提示編譯器對象的值可能在編譯器未監(jiān)測到的情況下改變。

      14。int (s[10])(int) 表示的是什么啊?答案:int (s[10])(int) 函數(shù)指針數(shù)組,每個指針指向一個int func(int param)的函數(shù)。

      15。有以下表達(dá)式:int a=248; b=4;int const c=21;const int d=&a; int const e=&b;int const f const =&a; 請問下列表達(dá)式哪些會被編譯器禁止?為什么?答案:c=32;d=&b;d=43;e=34;e=&a;f=0x321f; c 這是個什么東東,禁止 d 說了是const, 禁止 e = &a 說了是const 禁止const f const =&a; 禁止

    最新圖文

    亚洲国产成人精品无码一区二区 | 亚洲最大无码中文字幕| 亚洲AV无码久久精品成人| 在线观看亚洲免费视频| 九九精品国产亚洲AV日韩| 亚洲av无一区二区三区| 亚洲av成本人无码网站| 日本亚洲高清乱码中文在线观看| 色噜噜的亚洲男人的天堂| 亚洲AV无码成H人在线观看| 精品久久亚洲一级α| 亚洲精品第一国产综合亚AV| 亚洲欧洲免费无码| 亚洲妇女无套内射精| 国产AV日韩A∨亚洲AV电影| 国产精品亚洲专区无码不卡| 亚洲成人一区二区| 亚洲毛片不卡av在线播放一区 | 亚洲精品国产电影午夜| 亚洲高清免费在线观看| 亚洲毛片基地日韩毛片基地| 亚洲午夜国产精品| 亚洲熟妇无码八V在线播放| 亚洲色大成网站www| 久久亚洲中文无码咪咪爱| 国产亚洲高清在线精品不卡| 亚洲?v无码国产在丝袜线观看| 亚洲精品国产V片在线观看| 亚洲中文字幕无码中文字在线 | 亚洲人成无码网站| 久久久无码精品亚洲日韩蜜桃| 久久久久亚洲av无码专区| 亚洲制服丝袜在线播放| 亚洲午夜无码久久久久软件| 色偷偷亚洲男人天堂| 久久久无码精品亚洲日韩软件| 亚洲va久久久噜噜噜久久天堂| 久久亚洲精精品中文字幕| 亚洲xxxx视频| 亚洲A丁香五香天堂网| 国产精品亚洲综合一区|