中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      基礎C++/C語言筆試題分享

      時間:2024-06-03 18:37:00 綜合指導 我要投稿
      • 相關推薦

      基礎C++/C語言筆試題分享

      C++/C試題

      基礎C++/C語言筆試題分享

      本試題僅用于考查C++/C程序員的基本編程技能。內容限于C++/C常用語法,不涉及數據結構、算法以及深奧的語法。考試成績能反映出考生的編程質量以及對C++/C的理解程度,但不能反映考生的智力和軟件開發能力。

      筆試時間90分鐘。請考生認真答題,切勿輕視。

      一、請填寫BOOL , float, 指針變量 與“零值”比較的 if 語句。(10分)

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

      if ( n == 0 )

      if ( n != 0 )

      以此類推。

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

      三、簡答題(25分)

      1、頭文件中的 ifndef/define/endif 干什么用?

      防止頭文件被重復引用。

      2、#include和  #include  “filename.h” 有什么區別? 對于前者,編譯器會從標準庫路徑開始搜索; 對于后者,編譯器會從當前工作路徑開始搜索。

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

      (1)可以用const修飾變量,在編譯時,會做類型檢查。 (2)可以用const修改形參,防止該形參內容被修改。

      4、在C++ 程序中調用被 C編譯器編譯后的函數,為什么要加 extern “C”聲明?

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

      該函數被C編譯器編譯后在庫中的名字為_foo,而C++編譯器則會產生像_foo_int_int之類的名字。

      C++提供了C連接交換指定符號extern“C”來解決名字匹配問題。 5、請簡述以下兩個for循環的優缺點

      四、有關內存的思考題(20分)

      五、編寫strcpy函數(10分)

      已知strcpy函數的原型是  char *strcpy(char *strDest, const char *strSrc);  其中strDest是目的字符串,strSrc是源字符串。

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

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

      {

      Assert(strDest != NULL && strSrc != NULL);

      Char *ret = strDest;

      While ((*strDest++ = *strSrc++)  != ‘\0’);

      Return ret;

      }

      (2)strcpy能把strSrc的內容復制到strDest,為什么還要char * 類型的返回值? 為了實現連續賦值操作,如:

      Int strcpy(str1, strcpy(str2, str3));

      六、編寫類String的構造函數、析構函數和賦值函數(25分)

      已知類String的原型為:

      class String

      {

      public:

      String(const char *str = NULL); // 普通構造函數

      String(const String &other);     // 拷貝構造函數

      ~ String(void);         // 析構函數

      String & operate =(const String &other); // 賦值函數    private:

      char   *m_data;    // 用于保存字符串

      };

      請編寫String的上述4個函數。

      String::String(const char *str) // 普通構造函數

      {

      If (str == NULL)

      {

      M_data = new char[1];

      If (m_data != NULL)

      *m_data = ‘\0’;

      }

      Else

      {

      Int len = strlen(str);

      m_data = new char[len+1];

      If (m_data != NULL)

      {

      Strcpy(m_data, str);    }

      }

      }

      String::String(const String &other)     // 拷貝構造函數 {

      Int len = strlen(other.m_data);

      Delete [] m_data;

      M_data = new char[len+1];

      If (m_data != NULL)

      Strcpy(m_data, other.m_data);

      }

      String::~ String()        // 析構函數

      {

      Delete [] m_data; // 或者寫成  m_data; }

      String::String & operate =(const String &other) // 賦值函數 {

      If (this == &other) // 判斷是否是自已

      Return *this;

      Delete [] m_data;

      M_data = new char[strlen(other.m_data) + 1];

      If (m_data != NULL)

      Strcpy(m_data, other.m_data);

      Return *this; // 返回調用者的引用。

      }

      【基礎C++/C語言筆試題分享】相關文章:

      普天C++筆試題02-18

      群碩筆試題Java和C++、C#11-21

      最新凌陽科技C++筆試分享11-21

      C++工程師筆試題目11-25

      UC(優視科技)2014實習筆試題回憶版 C/C++編程11-21

      2017年c語言面試筆試題11-22

      C++程序員求職信11-21

      C++程序員求職信范文11-21

      騰訊筆試題 試題分享02-24

      主站蜘蛛池模板: 亚洲成在人网av天堂| 成人av天堂一区二区| 精品少妇av一区二区| 五原县| 曲水县| 精品一区二区三区四区少妇| 亚洲免费成年女性毛视频| 国产人成在线成免费视频| 久久精品国产乱子伦多人| 徐水县| 鄂伦春自治旗| 建阳市| 阜阳市| av无码特黄一级| 洮南市| 亚洲综合网站精品一区二区| 淮安市| 日本第一区二区三区视频| 成人av天堂一区二区 | 放荡人妻一区二区三区| 亚洲国产视频精品一区二区| 欧美h久免费女| av网站入口在线免费观看| 一区二区三区日本在线观看| 日本少妇爽的大叫高潮了| 蜜桃视频永久免费观看| 久久精品国产亚洲av热一区| 国产极品喷水视频| 亚洲老女人区一区二视频| 在线播放中文字幕一区二区三区| 成在线人视频免费视频| 91中文人妻丝袜乱一区三区| 国产极品喷水视频| av草草久久久久久久久久久| 亚洲一二三四五区中文字幕| 国产一区二区三区免费精品| 日韩在线不卡一区在线观看| АⅤ天堂中文在线网| 最新国产女主播福利在线观看| 欧美精品久久久久久三级| 亚洲av第一区综合激情久久久|