久久99热66热这里只有精品,特黄特色的大片在线观看,亚洲日本三级在线观看,国产三级农村妇女在线,亚洲av毛片免费在线观看,哺乳叫自慰在线看,天天干美女av网

上海貝爾筆試題

時(shí)間:2024-08-23 10:47:32 資料大全 我要投稿
  • 相關(guān)推薦

上海貝爾筆試題

  上海貝爾招聘程序員,筆試時(shí)通常都是考以下這些題目,有意應(yīng)聘該公司的朋友們,要多加留意了,

上海貝爾筆試題

上海貝爾筆試題

  關(guān)于c語(yǔ)言的幾個(gè)程序題

  一、請(qǐng)?zhí)顚態(tài)OOL , float, 指針變量 與“零值”比較的 if 語(yǔ)句。(10分)

  請(qǐng)寫出 BOOL flag 與“零值”比較的 if 語(yǔ)句。(3分)
  標(biāo)準(zhǔn)答案:
   if ( flag )
   if ( !flag ) 如下寫法均屬不良風(fēng)格,不得分。
   if (flag == TRUE)
   if (flag == 1 )
   if (flag == FALSE)
   if (flag == 0)

  請(qǐng)寫出 float x 與“零值”比較的 if 語(yǔ)句。(4分)
  標(biāo)準(zhǔn)答案示例:
  const float EPSINON = 0.00001;


  if ((x >= - EPSINON) && (x <= EPSINON)
  不可將浮點(diǎn)變量用“==”或“!=”與數(shù)字比較,應(yīng)該設(shè)法轉(zhuǎn)化成“>=”或“<=”此

形式。

  如下是錯(cuò)誤的寫法,不得分。
   if (x == 0.0)
   if (x != 0.0)

  請(qǐng)寫出 char *p 與“零值”比較的 if 語(yǔ)句。(3分)
  標(biāo)準(zhǔn)答案:
   if (p == NULL)
   if (p != NULL) 如下寫法均屬不良風(fēng)格,不得分。
   if (p == 0)
   if (p != 0)
   if (p)
   if (!)

  二、以下為Windows NT下的32位C++程序,請(qǐng)計(jì)算sizeof的值(10分)

   char str[] = “Hello” ;
   char *p = str ;
  int n = 10;


  請(qǐng)計(jì)算
  sizeof (str ) = 6 (2分)

  sizeof ( p ) = 4 (2分)

  sizeof ( n ) = 4 (2分) void Func ( char str[100])
  {
  請(qǐng)計(jì)算
   sizeof( str ) = 4 (2分)
  }

   void *p = malloc( 100 );
  請(qǐng)計(jì)算
  sizeof ( p ) = 4 (2分)


  三、簡(jiǎn)答題(25分)

  1、頭文件中的 ifndef/define/endif 干什么用?(5分)
  答:防止該頭文件被重復(fù)引用。

  2、#include  和 #include “filename.h” 有什么區(qū)別?(5分)


  答:對(duì)于#include  ,編譯器從標(biāo)準(zhǔn)庫(kù)路徑開(kāi)始搜索 filename.h
   對(duì)于#include “filename.h” ,編譯器從用戶的工作路徑開(kāi)始搜索 filename.h


  3、const 有什么用途?(請(qǐng)至少說(shuō)明兩種)(5分)
  答:(1)可以定義 const 常量
  (2)const可以修飾函數(shù)的參數(shù)、返回值,甚至函數(shù)的定義體。被const修飾的東西

受到
強(qiáng)制保護(hù),可以預(yù)防意外的變動(dòng),能提高程序的健壯性。

  4、在C++ 程序中調(diào)用被 C編譯器編譯后的函數(shù),為什么要加 extern “C”? (5


  答:C++語(yǔ)言支持函數(shù)重載,C語(yǔ)言不支持函數(shù)重載。函數(shù)被C++編譯后在庫(kù)中的名字

C語(yǔ)言
的不同。假設(shè)某個(gè)函數(shù)的原型為: void foo(int x, int y);
  該函數(shù)被C編譯器編譯后在庫(kù)中的名字為_(kāi)foo,而C++編譯器則會(huì)產(chǎn)生像_foo_int_in
t
之類的
名字。
  C++提供了C連接交換指定符號(hào)extern“C”來(lái)解決名字匹配問(wèn)題。

  5、請(qǐng)簡(jiǎn)述以下兩個(gè)for循環(huán)的優(yōu)缺點(diǎn)(5分)

 

  for (i=0; i<N; i++)
  {
  if (condition)
   DoSomething();
  else
   DoOtherthing();
  }
  if (condition)
  {
  for (i=0; i<N; i++)
   DoSomething();
  }
  else
  {
   for (i=0; i<N; i++)
   DoOtherthing();
  }
  優(yōu)點(diǎn):程序簡(jiǎn)潔

  缺點(diǎn):多執(zhí)行了N-1次邏輯判斷,并且打斷了循環(huán)“流水線”作業(yè),使得編譯器不能

對(duì)循環(huán)進(jìn)行優(yōu)化處理,降低了效率。 優(yōu)點(diǎn):循環(huán)的效率高

 

  缺點(diǎn):程序不簡(jiǎn)潔

 

  四、有關(guān)內(nèi)存的思考題(每小題5分,共20分)

  void GetMemory(char *p)
  {
  p = (char *)malloc(100);
  }
  void Test(void)
  {
  char *str = NULL;
  GetMemory(str);
  strcpy(str, "hello world");
  printf(str);
  }

  請(qǐng)問(wèn)運(yùn)行Test函數(shù)會(huì)有什么樣的結(jié)果?
  答:程序崩潰。
  因?yàn)镚etMemory并不能傳遞動(dòng)態(tài)內(nèi)存,


  Test函數(shù)中的 str一直都是 NULL。
  strcpy(str, "hello world");將使程序崩潰。
   char *GetMemory(void)
  {
  char p[] = "hello world";
  return p;
  }
  void Test(void)
  {
  char *str = NULL;
  str = GetMemory();
  printf(str);
  }

  請(qǐng)問(wèn)運(yùn)行Test函數(shù)會(huì)有什么樣的結(jié)果?
  答:可能是亂碼,

資料共享平臺(tái)

上海貝爾筆試題》(http://www.dameics.com)。
  因?yàn)镚etMemory返回的是指向“棧內(nèi)存”的指針,該指針的地址不是 NULL,但其原
現(xiàn)

內(nèi)容已經(jīng)被清除,新內(nèi)容不可知。
  void GetMemory2(char **p, int num)
  {
  *p = (char *)malloc(num);


  }
  void Test(void)
  {
  char *str = NULL;
  GetMemory(&str, 100);
  strcpy(str, "hello");
  printf(str);
  }
  請(qǐng)問(wèn)運(yùn)行Test函數(shù)會(huì)有什么樣的結(jié)果?
  答:
 。1)能夠輸出hello
  (2)內(nèi)存泄漏

  void Test(void)
  {
  char *str = (char *) malloc(100);
   strcpy(str, “hello”);
   free(str);
   if(str != NULL)
   {
   strcpy(str, “world”);
   printf(str);


   }
  }
  請(qǐng)問(wèn)運(yùn)行Test函數(shù)會(huì)有什么樣的結(jié)果?
  答:篡改動(dòng)態(tài)內(nèi)存區(qū)的內(nèi)容,后果難以預(yù)料,非常危險(xiǎn)。
  因?yàn)閒ree(str);之后,str成為野指針,
  if(str != NULL)語(yǔ)句不起作用。

 

  五、編寫strcpy函數(shù)(10分)
  已知strcpy函數(shù)的原型是
   char *strcpy(char *strDest, const char *strSrc);
   其中strDest是目的字符串,strSrc是源字符串。
 。1)不調(diào)用C++/C的字符串庫(kù)函數(shù),請(qǐng)編寫函數(shù) strcpy
  char *strcpy(char *strDest, const char *strSrc);
  {
   assert((strDest!=NULL) && (strSrc !=NULL)); // 2分
   char *address = strDest; // 2分
   while( (*strDest++ = * strSrc++) != ‘\0’ ) // 2分
   NULL ;
   return address ; // 2分
  }

 

 。2)strcpy能把strSrc的內(nèi)容復(fù)制到strDest,為什么還要char * 類型的返回值?

  答:為了實(shí)現(xiàn)鏈?zhǔn)奖磉_(dá)式。 // 2分
  例如 int length = strlen( strcpy( strDest, “hello world”) );

  六、編寫類String的構(gòu)造函數(shù)、析構(gòu)函數(shù)和賦值函數(shù)(25分)
  已知類String的原型為:
   class String
   {
   public:
   String(const char *str = NULL); // 普通構(gòu)造函數(shù)
   String(const String &other); // 拷貝構(gòu)造函數(shù)
   ~ String(void); // 析構(gòu)函數(shù)
   String & operate =(const String &other); // 賦值函數(shù)
   private:
   char *m_data; // 用于保存字符串
   };
   請(qǐng)編寫String的上述4個(gè)函數(shù)。
  標(biāo)準(zhǔn)答案:

  // String的析構(gòu)函數(shù)


   String::~String(void) // 3分
  {
   delete [] m_data;
  // 由于m_data是內(nèi)部數(shù)據(jù)類型,也可以寫成 delete m_data;
   }

   // String的普通構(gòu)造函數(shù)
   String::String(const char *str) // 6分
  {
   if(str==NULL)
   {
   m_data = new char[1]; // 若能加 NULL 判斷則更好
   *m_data = ‘\0’;
   }
   else
   {
   int length = strlen(str);
   m_data = new char[length+1]; // 若能加 NULL 判斷則更好
   strcpy(m_data, str);
   }
  }
  // 拷貝構(gòu)造函數(shù)


   String::String(const String &other) // 3分
   {
   int length = strlen(other.m_data);
   m_data = new char[length+1]; // 若能加 NULL 判斷則更好
   strcpy(m_data, other.m_data);
  }
  // 賦值函數(shù)
   String & String::operate =(const String &other) // 13分
   {
   // (1) 檢查自賦值 // 4分
   if(this == &other)
   return *this;

  // (2) 釋放原有的內(nèi)存資源 // 3分
   delete [] m_data;

   // (3)分配新的內(nèi)存資源,并復(fù)制內(nèi)容 // 3分
   int length = strlen(other.m_data);
   m_data = new char[length+1]; // 若能加 NULL 判斷則更好
   strcpy(m_data, other.m_data);

   // (4)返回本對(duì)象的引用 // 3分

 

   更多相關(guān)的筆試題文章推薦,大家敬請(qǐng)繼續(xù)閱讀:電子商務(wù)英語(yǔ)筆試題   廈新筆試題   聯(lián)合汽車筆試題

【上海貝爾筆試題】相關(guān)文章:

貝爾的筆試題目08-07

中糧上海筆經(jīng)08-08

360筆試題目06-27

筆美國(guó)國(guó)家儀器試題目09-23

上海奧佳筆試題面試題09-30

上海奧美面試題目09-22

上海某公司筆試題目10-04

上海家化筆試試題06-01

上海方立數(shù)碼筆試題08-12

上海某公司的ASP筆試題10-03