国产女人18毛片水真多18精品, 一区二区三区中文字-亚洲精品女国产, 欧美熟妇老熟妇88888久久久久, 一级毛片免费观看亚洲欧美国产精品,大波霸美女视频,日韩欧美激情V影院,熟女人伦21p,亚洲精品女国产,国产 乱子伦 在线

寫樹的作文怎么寫

時間:2025-09-23 13:18:43 我要投稿

寫樹的作文怎么寫

  這是當時面創(chuàng)維數(shù)字的筆試題,題目比較簡單,只涉及到了基本的C語法,沒有考到數(shù)據(jù)結(jié)構(gòu)以及算法,試題在前面說明這套題并不能反映應(yīng)聘者實際的軟件開發(fā)及編程能力。

寫樹的作文怎么寫

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

  請寫出 BOOL flag 與“零值”比較的 if 語句。

  if ( flag )

  if ( !flag )

  請寫出 float x 與“零值”比較的 if 語句。

  const float EPSINON = 0.00001;

  if ((x >= - EPSINON) && (x 不可將浮點變量用“==”或“!=”與數(shù)字比較,應(yīng)該設(shè)法轉(zhuǎn)化成“>=”或“請寫出 char *p 與“零值”比較的 if 語句。

  if (p == NULL)

  if (p != NULL)

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

  char str[] = NT下的32位C++程char *p = str ;

  int n = 10;

  請計算

  sizeof (str ) = 6 (2分)

  sizeof ( p ) = 4 (2分)

  sizeof ( n ) = 4

  void Func ( char str[100])

  {

  請計算

  sizeof( str ) = 4 (2分)

  }

  void *p = malloc( 100 );

  請計算

  sizeof ( p ) = 4 (2分)

  三、簡答題(25分)

  1、頭文件中的 ifndef/define/endif 干什么用 (5分)

  答:防止該頭文件被重復(fù)引用。

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

  答:對于#include ,編譯器從標準庫路徑開始搜索 filename.h

  對于#include “filename.h” ,編譯器從用戶的工作路徑開始搜索 filename.h

  3、const 有什么用途 (請至少說明兩種)(5分)

  答:(1)可以定義 const 常量

  (2)const可以修飾函數(shù)的參數(shù)、返回值,甚至函數(shù)的定義體。被const修飾的東西都受到強制保護,可以預(yù)防意外的變動,能提高程序的健壯性。

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

  答:C++語言支持函數(shù)重載,C語言不支持函數(shù)重載。函數(shù)被C++編譯后在庫中的名字與C語言的不同。假設(shè)某個函數(shù)的原型為: void

  foo(int x, int y);該函數(shù)被C編譯器編譯后在庫中的名字為_foo,而C++編譯器則會產(chǎn)生像_foo_int_int之類的名字。C++提供了C連接交換指定符號extern“C”來解決名字匹配問題。

  四、有關(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);

  }

  請問運行Test函數(shù)會有什么樣的結(jié)果

  答:試題傳入GetMemory( char *p )函數(shù)的形參為字符串指針,在函數(shù)內(nèi)部修改形參并不能真正的改變傳入形參的值,執(zhí)行完 char*str = NULL; GetMemory( str ); 后的str仍然為NULL;

  二.

  char *GetMemory(void)

  {

  char p[] = "hello world";

  return p;

  }

  void Test(void)

  {

  char *str = NULL;

  str = GetMemory();

  printf(str);

  }

  請問運行Test函數(shù)會有什么樣的結(jié)果

  答:可能是亂碼。 char p[] = "hello world";

  return p;

  的p[]數(shù)組為函數(shù)內(nèi)的局部自動變量,在函數(shù)返回后,內(nèi)存已經(jīng)被釋放。這是許多程序員常犯的錯誤,其根源在于不理解變量的生存期。

  三.

  void GetMemory2(char **p, int num)

  {

  p = (char *)malloc(num);

  }

  void Test(void)

  {

  char *str = NULL;

  GetMemory(&str, 100);

  strcpy(str, "hello");

  printf(str);

  }

  請問運行Test函數(shù)會有什么樣的結(jié)果

  答:

  (1)能夠輸出hello (2 )Test函數(shù)中也未對malloc的內(nèi)存進行釋放。(3)GetMemory避免了試題1的問題,傳入GetMemory的參數(shù)為字符串指針的指針,但是在GetMemory中執(zhí)行申請內(nèi)存及賦值語句

  p = (char *) malloc( num );后未判斷內(nèi)存是否申請成功,應(yīng)加上: if ( *p == NULL ) {.../pic/p>

  }

  四.

  void Test(void)

  {

  char *str = (char *) malloc(100);

  strcpy(str, *) malloc free(str);

  if(str != NULL)

  {

  strcpy(str, ) orld stprintf(str);

  }

  }

  請問運行Test函數(shù)會有什么樣的結(jié)果

  答:執(zhí)行 char *str = (char *) malloc(100); 后未進行內(nèi)存是否申請成功的判斷;另外,在free(str)后未置str為空,導(dǎo)致可能變成一個“野”指針,應(yīng)加上: str = NULL;

  五、編寫strcpy函數(shù)(10分)

  已知strcpy函數(shù)的原型是

  char *strcpy(char *strDest, const char *strSrc);

  其中strDest是目的字符串,strSrc是源字符串。

  (1)不調(diào)用C++/C的字符串庫函數(shù),請編寫函數(shù) strcpy

  char *strcpy(char *strDest, const char *strSrc);

  {

  assert((strDest!=NULL) && (strSrc !=NULL)); /pic/p>

  char *address = strDest; /pic/p>

  while( (*strDest++ = * strSrc++) != ‘\0’ ) /pic/p>

  NULL ;

  return address ; /pic/p>

  }

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

  答:為了實現(xiàn)鏈式表達式。 /pic/p>

  例如 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); /pic/p>

  String(const String &other); /pic/p>

  ~ String(void); /pic/p>

  String & operate =(const String &other); /pic/p>

  private:

  char *m_data; /pic/p>

  };

  請編寫String的上述4個函數(shù)。

  標準答案:

  /pic/p>

  String::~String(void) /pic/p>

  {

  delete [] m_data;

  /pic/p>

  }

  /pic/p>

  String::String(const char *str) /pic/p>

  {

  if(str==NULL)

  {

  m_data = new char[1]; /pic/p>

  *m_data = w char[1]; /pic/p>

  else

  {

  int length = strlen(str);

  m_data = new char[length+1]; /pic/p>

  strcpy(m_data, str);

  }

  }

  /pic/p>

  String::String(const String &other) /pic/p>

  {

  int length = strlen(other.m_data);

  m_data = new char[length+1]; /pic/p>

  strcpy(m_data, other.m_data);

  }

  /pic/p>

  String & String::operate =(const String &other) /pic/p>

  {

  /pic/pic/p>

  if(this == &other)

  return *this;

  /pic/pic/p>

  delete [] m_data;

  /pic/pic/p>

  int length = strlen(other.m_data);

  m_data = new char[length+1]; /pic/p>

  strcpy(m_data, other.m_data);

  /pic/pic/p>

  return *this;

【寫樹的作文怎么寫】相關(guān)文章:

寫樹的作文01-09

寫樹的作文12-16

樹的成長作文怎么寫(通用19篇)02-18

寫樹作文作文12-16

寫冬天樹的作文04-08

寫樹的作文(精選32篇)03-28

【精選】寫樹的作文三篇12-13

去年的樹續(xù)寫01-20

桃花作文怎么寫07-11

生命的作文怎么寫07-08

  • 相關(guān)推薦