精品国产一级毛片大全,毛片一级在线,毛片免费观看的视频在线,午夜毛片福利

我要投稿 投訴建議

中興通訊C++/C筆試題

時間:2022-09-26 13:37:14 筆試題目 我要投稿
  • 相關(guān)推薦

中興通訊C++/C筆試題

  C語言是在70年代初問世的。一九七八年由美國電話電報公司(AT&T)貝爾實驗室正式發(fā)表了C語言,F(xiàn)在很多公司把C++/C列入招聘考核的范圍。本文是關(guān)于中興通訊C++/C筆試題,歡迎閱讀學(xué)習(xí)。

中興通訊C++/C筆試題

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

  提示:這里“零值”可以是0, 0.0 , FALSE或者“空指針”。例如 int 變量 n 與“零值”比較的 if 語句為:

  if ( n == 0 )

  if ( n != 0 )

  以此類推。

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

  if(flag)

  if(!flag)

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

  if(x>=-0.00001)

  if(x<=0.00001)

  請寫出 char *p 與“零值”比較的 if 語句:

  if(p=null)

  if(p!=null)

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

  char str[] = “Hello” ;

  char *p = str ;

  int n = 10;

  請計算

  sizeof (str ) = 6

  sizeof ( p ) = 4

  sizeof ( n ) =4

  void Func ( char str[100])

  {

  請計算

  sizeof( str ) = 4

  }

  void *p = malloc( 100 );

  請計算

  sizeof ( p ) =4

  三、簡答題(25分)

  1、頭文件中的 ifndef/define/endif 干什么用? 防止重復(fù)定義

  2、#include 和 #include “filename.h” 有什么區(qū)別? 查找范圍不同,后者先查找工作路徑,再查找VC標準路徑;前者只查工作路徑。

  3、const 有什么用途?(請至少說明兩種) 定義變量常量,函數(shù)常量

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

  5、請簡述以下兩個for循環(huán)的優(yōu)缺點

  // 第一個

  for (i=0; i

  {

  if (condition)

  DoSomething();

  else

  DoOtherthing();

  }

  // 第二個

  if (condition)

  {

  for (i=0; i

  DoSomething();

  }

  else

  {

  for (i=0; i

  DoOtherthing();

  }

  先循環(huán)再判斷,先判斷再循環(huán)

  第一個優(yōu)點:每個循環(huán)都先判斷,再執(zhí)行

  第一個缺點:

  第二個優(yōu)點:條件判斷,只發(fā)生其中一個行為

  第二個缺點:

  優(yōu)點:

  缺點:

  四、有關(guān)內(nèi)存的思考題(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é)果?

  答:程序崩潰了,

  char *GetMemory(void)

  {

  char p[] = "hello world";

  return p;

  }

  void Test(void)

  {

  char *str = NULL;

  str = GetMemory();

  printf(str);

  }

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

  答:亂碼,

  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é)果?

  答: 可以運行

  void Test(void)

  {

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

  strcpy(str, “hello”);

  free(str);

  if(str != NULL)

  {

  strcpy(str, “world”);

  printf(str);

  }

  }

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

  答:word

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

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

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

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

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

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

  六、編寫類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; // 用于保存字符串

  };

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

【中興通訊C++/C筆試題】相關(guān)文章:

c++個人實習(xí)心得體會范文01-11

中興辭職報告09-26

c語言心得04-24

c語言編程心得06-19

學(xué)習(xí)c#心得01-17

C語言實習(xí)總結(jié)07-10

c語言實踐報告01-17

心理c證培訓(xùn)心得12-15

心理c證的培訓(xùn)心得03-22

c語言工作總結(jié)03-31